// 会执行
onLoad(option) {
// 外链渠道埋点统计
if(option.linkChannel){
setTimeout(()=>{
let channelVal
try{
channelVal = decodeURIComponent(option.linkChannel)
}catch(e){
channelVal = option.linkChannel
}
console.log('渠道统计', option.linkChannel,channelVal)
uni.report('link-' + channelVal, {
eventName:'外链渠道统计',
link_channel: channelVal + ''
})
},9000)
}
}
//不会执行
onLoad(option) {
// 外链渠道埋点统计
if(option.linkChannel){
let channelVal
try{
channelVal = decodeURIComponent(option.linkChannel)
}catch(e){
channelVal = option.linkChannel
}
console.log('渠道统计', option.linkChannel,channelVal)
uni.report('link-' + channelVal, {
eventName:'外链渠道统计',
link_channel: channelVal + ''
})
}
},
2 个回复
巷子 (作者)
用按钮触发也是一样,每次触发的间隔都在10s
DCloud_UNI_CHB
参考:uni统计介绍
为节省用户网络资源及开发者云函数消耗,uni统计的请求是合并定时发送的,目前固定10s,后续会做成可配置的。
巷子 (作者)
现在我这个互链统计,别人的小程序跳转过来,我就得统计一次,这样的需求就只能定时了吗?
2022-06-24 11:53
DCloud_UNI_CHB
10秒延时无法满足需求吗?想好逻辑,如果必须要求即时性,那可以自己写即时统计代码(前端+云函数)。
2022-06-27 15:59