12.新增腾讯的统计(以渠道来源说明)

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 = https://www.it610.com/article/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 = https://www.it610.com/article/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值,需要事前添加到腾讯的统计后台。(不事先添加,第二天无法查看数据)
自定义事件-事件列表-新增事件

image.png 【12.新增腾讯的统计(以渠道来源说明)】2.点击参数配置,添加keyName值channle(不事先添加,第二天无法查看数据)
3.等第二天之后,才可以看到相应的数据

image.png

image.png
查看具体--腾讯文档

    推荐阅读