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


image.png

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

image.png

image.png

查看具体--腾讯文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,797评论 8 265
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,963评论 1 45
  • 每天都混混噩噩的,不知道到底要去做什么。总是兑现不了自己的诺言,说好去图书馆学习的,最后却玩起了游戏。
    言勿许阅读 1,339评论 0 0
  • 不要让自己过于忙碌,一定要抽出时间让自己静下心来,思考、判断、感悟。
    中南偏南阅读 1,358评论 0 0
  • 日识🔅: 一些艺术类中英法对应词汇,这里的中文主要是在艺术用途上的翻译。由于排版问题只能发Pages上的截图了,有...
    很高兴M阅读 4,847评论 0 0