美文网首页
12.新增腾讯的统计(以渠道来源说明)

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

作者: jqClub | 来源:发表于2018-09-17 18:03 被阅读0次

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
查看具体--腾讯文档

相关文章

网友评论

      本文标题:12.新增腾讯的统计(以渠道来源说明)

      本文链接:https://www.haomeiwen.com/subject/ljbrnftx.html