埋点,im,客服删除

This commit is contained in:
谢宇宁
2026-10-08 21:20:52 +07:00
parent c39daacc6d
commit d25c71dc51
146 changed files with 118 additions and 8495 deletions
+2 -31
View File
@@ -1,6 +1,6 @@
<template>
<div class="adv_swiper">
<div class="adv-container" v-if="props.list.length > 0" ref="advRef">
<div class="adv-container" v-if="props.list.length > 0">
<van-swipe ref="swipeRef" :show-indicators="false" :autoplay="autoTime" class="custom-swipe" @change="onChange">
<van-swipe-item
@click="handleJumpAdv(item, props.clickType)"
@@ -29,13 +29,9 @@
<script setup lang="ts">
import { jumpAdv } from '@/utils/index';
import { nextTick, ref, watch } from 'vue';
import { ref } from 'vue';
import type { SwipeInstance } from 'vant';
import { AdImpressionType, setAdImpression } from '@/utils/eventReporter/adImpression';
import { useRoute } from 'vue-router';
import { reportAdClickEvent } from '@/utils/eventReporter/adClick';
const route = useRoute();
const emit = defineEmits(['load']);
const swipeRef = ref<SwipeInstance>();
@@ -46,7 +42,6 @@ const props = withDefaults(
isShowIndicators?: boolean;
clickType?: 'ads' | 'recreation';
autoTime: number;
adImpression?: AdImpressionType;
}>(),
{
list: () => [],
@@ -66,31 +61,7 @@ const onChange = (index: number) => {
const load = () => {
emit('load');
};
// 广告展示埋点
const advRef = ref();
watch(
() => props.list,
() => {
if (props.list.length) {
nextTick(() => {
setAdImpression(advRef.value, props.list, {
page_key: props.adImpression?.page_key || (route.meta.pageKey as string) || '',
page_name: props.adImpression?.page_name || (route.meta.pageName as string) || '',
ad_type: props.adImpression?.ad_type || 'fullscreen',
}).setupObserver();
});
}
},
{ immediate: true },
);
const handleJumpAdv = (item: Types.App.AdsInfoListItem, clickType?: 'ads' | 'recreation') => {
let params = {
...item,
page_key: props.adImpression?.page_key || (route.meta.pageKey as string) || '',
page_name: props.adImpression?.page_name || (route.meta.pageName as string) || '',
ad_type: props.adImpression?.ad_type || 'fullscreen',
};
reportAdClickEvent(params);
jumpAdv(item, clickType);
};
</script>