1.前言
腾讯移动分析
http://mta.qq.com/mta/
文档
http://docs.developer.qq.com/mta/
2018.6.14文档只有Android、iOS、H5、微信小程序的配置。
接入微信小游戏需要修改SDK。
(1)需要按文档配置appID,eventID
这里的appID是注册时的公司账号,所有小游戏公用一个,不是小游戏的appID。
eventID是在腾讯移动分析创建小游戏的数据分析管理页面时,由运营添加的一个id,用于区分不同的小游戏。
注意:这一步通常运营已经做完了,开发人员只需要向对应的策划获得账号,登录,在对应你的项目的应用管理
页面会看到appID、eventID。
(2)下载下来的SDK如下:
mta_analysis.js
(3)需要将以下添加到微信公众平台小游戏的设置分页的服务器域名:
https://pingtas.qq.com
(4)适应的场景:小程序点击跳转按钮,带一个参数,跳转到小游戏。此参数形如
source=xxx
通过xxx参数就可以确定是从哪个小程序跳转过来的。统计数据保存在腾讯移动分析上。
2.代码
2.1.小程序跳转调用接口
wx.navigateToMiniProgram({
appId: game.appid,
path: "",
extraData: {source="xxxx"},
complete:res=>{
}
});
其中source后的字符串就代表是从谁那里跳转的。比如
source=guess_song
就代表是从猜歌跳转的。
2.2.修改mta_analysis.js
var MTA_CONFIG = {
app_id: "",
event_id: "",
api_base: "https://pingtas.qq.com/pingd",
prefix: "_mta_",
version: "1.3.5",
stat_share_app: !1,
stat_pull_down_fresh: !1,
stat_reach_bottom: !1
};
function getNetworkType(a) {
wx.getNetworkType({
success: function (b) {
a(b.networkType)
}
})
}
function getSystemInfo() {
var a = wx.getSystemInfoSync();
return {
adt: encodeURIComponent(a.model),
scl: a.pixelRatio,
scr: a.windowWidth + "x" + a.windowHeight,
lg: a.language,
fl: a.version,
jv: encodeURIComponent(a.system),
tz: encodeURIComponent(a.platform)
}
}
function getUID() {
try {
return wx.getStorageSync(MTA_CONFIG.prefix + "auid")
} catch (a) { }
}
function setUID() {
try {
var a = getRandom();
wx.setStorageSync(MTA_CONFIG.prefix + "auid", a);
return a
} catch (b) { }
}
function getSID() {
try {
return wx.getStorageSync(MTA_CONFIG.prefix + "ssid")
} catch (a) { }
}
function setSID() {
try {
var a = "s" + getRandom();
wx.setStorageSync(MTA_CONFIG.prefix + "ssid", a);
return a
} catch (b) { }
}
function getRandom(a) {
for (var b = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], c = 10; 1 < c; c--) {
var d = Math.floor(10 * Math.random()),
e = b[d];
b[d] = b[c - 1];
b[c - 1] = e
}
for (c = d = 0; 5 > c; c++) d = 10 * d + b[c];
return (a || "") + (d + "" + +new Date)
}
function getPagePath() {<