埋点,im,客服删除
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user