埋点,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
+3 -32
View File
@@ -1,5 +1,5 @@
<template>
<div class="headerAdv" v-if="state.advList.length" ref="advRef">
<div class="headerAdv" v-if="state.advList.length">
<!-- 5宫格广告 -->
<div class="fiveGrid" v-if="props.type === 'five'">
<div class="rectAdvBox" @click="handleJumpAdv(item)" v-for="item in state.advList" :key="item.id">
@@ -19,21 +19,16 @@
</div>
</template>
<script setup lang="ts">
import { nextTick, reactive, ref, watch } from 'vue';
import { reactive } from 'vue';
import { getAdItem } from '@/utils/getConfig';
import { jumpAdv } from '@/utils/index';
import { AdImpressionType, setAdImpression } from '@/utils/eventReporter/adImpression';
import { useRoute } from 'vue-router';
import { reportAdClickEvent } from '@/utils/eventReporter/adClick';
const route = useRoute();
const props = withDefaults(
defineProps<{
advType?: number;
type?: 'five' | 'swiper' | 'rows';
length?: number; //广告获取长度0-不限制
random?: boolean; //是否随机获取
adImpression?: AdImpressionType;
}>(),
{
advType: 28,
@@ -58,32 +53,8 @@ const init = () => {
}
};
init();
// 广告展示埋点
const advRef = ref();
watch(
() => state.advList,
() => {
if (state.advList.length) {
nextTick(() => {
setAdImpression(advRef.value, state.advList, {
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 || 'small_grid',
}).setupObserver();
});
}
},
{ immediate: true },
);
const handleJumpAdv = (item: Types.App.AdsInfoListItem) => {
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 || 'small_grid',
};
reportAdClickEvent(params);
jumpAdv(item);
jumpAdv(item, 'ads');
};
</script>
<style scoped lang="scss">