1.app.js文件中onLaunch函数中
//09.17新增渠道来源统计
that.data.options = options
var log = console.log.bind(console)
//获取应用实例
var app = getApp()
//返回一个对象格式(统计数据)
var resultName = function(bannerMta, name) {
if(!bannerMta && !name){
return
}
var stringJson ='{"'+ name +'": ""}'; //通过JSON.parse,把字符串转成一个对象
var result = JSON.parse(stringJson);
result[name]= bannerMta
return result
}
//08.16新增,渠道来源,新增Uv和Pv
var returnChannle = function() {
var options = app.data.options
//渠道来源的数据
var result = {
appId: '',
extra: '',
query: '',
}
if(options.referrerInfo) {
//当场景为由从另一个小程序或公众号或App打开时,返回此字段
var referrerInfo = options.referrerInfo
if(referrerInfo.appId) {
var appId = referrerInfo.appId
result.appId = appId
//这里是key的值
if(referrerInfo.extraData) {
var extraData = referrerInfo.extraData
if(extraData.source) {
var source = extraData.source
result.extra = source
}
}
//07.24新增如果是落地参数,就使用下面的方法
if(options.query) {
var query = options.query
if(query.source) {
var sourceNew = query.source
result.query = sourceNew
}
}
}
}
//返回一个对象
return result
}
//新增统计数据入口
var channle = function() {
//这里的是渠道的那些信息
var returnData = returnChannle()
if(!returnData.appId) {
return
}
//合并数据
var eventValue = ''
var valueAll = []
for(var key in returnData) {
let a = returnData[key]
valueAll.push(a)
}
eventValue = valueAll.join('_')
//原来的统计数据
var id = 'xxx'
var keyName = 'channle'
//发送渠道来源统计
if(eventValue) {
var result = resultName(eventValue, keyName)
if(result) {
log(`渠道来源统计-事件id: ${id}+事件参数的key: ${JSON.stringify(result)}`)
app.mta.Event.stat(id, result)
}
}
}
3.其中,var id = 'xxx'
var keyName = 'channle'
这2个值,可以修改成自己所需要的值。
腾讯统计后台的处理:
1)id是下面的事件ID值,需要事前添加到腾讯的统计后台。(不事先添加,第二天无法查看数据)
自定义事件-事件列表-新增事件

2.点击参数配置,添加keyName值channle(不事先添加,第二天无法查看数据)
3.等第二天之后,才可以看到相应的数据


查看具体--腾讯文档
网友评论