有的時候,運營人員想要統(tǒng)計查看小程序的一些用戶使用習(xí)慣等數(shù)據(jù)雏掠,做好運營,需要前端進行統(tǒng)計分析劣像,目前我用的比較多的三方統(tǒng)計工具就是百度統(tǒng)計和友盟統(tǒng)計乡话,今天就寫一下在小程序怎么使用友盟統(tǒng)計。
1.在官方網(wǎng)站去注冊一個賬號(官方地址:www.umeng.com)
2.在小程序里面使用npm的方式執(zhí)行:npm install umtrack-wx --save
提示:很多人可能直接命令行npm驾讲,但是這樣是有問題的蚊伞,小程序使用npm參考官方文檔(https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html)
3.在app.js文件內(nèi),添加如下代碼吮铭,即可進行基礎(chǔ)的統(tǒng)計:
1.安裝SDK
npm install umtrack-wx --save
注:在微信小程序內(nèi)使用npm請參考https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html
2.集成
在app.js文件內(nèi)时迫,添加如下代碼,即可進行基礎(chǔ)指標的統(tǒng)計:
import uma from 'umtrack-wx';
App({
umengConfig: {
appKey: 'YOUR_UMENG_APPKEY', //由友盟分配的APP_KEY
// 使用Openid進行統(tǒng)計谓晌,此項為false時將使用友盟+uuid進行用戶統(tǒng)計掠拳。
// 使用Openid來統(tǒng)計微信小程序的用戶,會使統(tǒng)計的指標更為準確纸肉,對系統(tǒng)準確性要求高的應(yīng)用推薦使用Openid溺欧。
useOpenid: true,
// 使用openid進行統(tǒng)計時,是否授權(quán)友盟自動獲取Openid柏肪,
// 如若需要姐刁,請到友盟后臺"設(shè)置管理-應(yīng)用信息"(https://mp.umeng.com/setting/appset)中設(shè)置appId及secret
autoGetOpenid: false,
debug: true, //是否打開調(diào)試模式
uploadUserInfo: true // 自動上傳用戶信息,設(shè)為false取消上傳烦味,默認為false
}聂使,
globalData: {
uma // 請將uma模塊綁定在gloabalData下,以便后續(xù)使用}
});
**注意:切記一定要正確設(shè)置umengConfig谬俄,不要拼寫錯誤
3.使用 OpenID(可選)
當(dāng)useOpenid: true時
方法一:開啟autoGetOpenid: true并在友盟后臺"設(shè)置管理-應(yīng)用信息"(https://mp.umeng.com/setting/appset)中設(shè)置有效appId及secret信息柏靶,授權(quán)友盟自動獲取Openid
umengConfig: {
appKey: 'YOUR_UMENG_APPKEY', //由友盟分配的APP_KEY
useOpenid: true,
// 授權(quán)友盟+通過后臺自動獲取openid,可防止數(shù)據(jù)統(tǒng)計過程中因未采集到OpenID而造成數(shù)據(jù)丟失的情況溃论。
// 開啟后請到友盟后臺"設(shè)置管理-應(yīng)用信息"(https://mp.umeng.com/setting/appset)中設(shè)置中添加appId及secret信息
autoGetOpenid: true
}
})
方法二:若未開啟autoGetOpenid: true自動獲取OpenId屎蜓,開發(fā)者需要額外添加代碼上傳Openid,否則數(shù)據(jù)不會上報
// 開啟后必須額外添加代碼上傳Openid钥勋,否則數(shù)據(jù)不會上報
wx.uma.setOpenid(openid)
//參數(shù):
id(string): 開發(fā)者獲取到的用戶openid
返回值:
無
4.增加友盟+數(shù)據(jù)服務(wù)域名
在微信開發(fā)者后臺添加request合法域名:https://umini.shujupie.com
操作步驟:登錄微信公眾平臺炬转,進入小程序的 設(shè)置->開發(fā)->開發(fā)設(shè)置->服務(wù)器域名,
把 https://umini.shujupie.com 加入 request合法域名
統(tǒng)計某一個按鈕的點擊事件算灸,在點擊事件中加入:
wx.uma.trackEvent('事件ID'); //事件ID需在官網(wǎng)申請返吻,長度在128個字符內(nèi)
統(tǒng)計帶屬性的事件則使用:
wx.uma.trackEvent('事件ID', { '屬性1':'屬性值1','屬性2':'屬性值2' });
// 字符型屬性值
wx.uma.trackEvent('ViewProductDetails', { 'Category':'家電','ItemName':'西門子冰箱' });
// 數(shù)值型屬性值
wx.uma.trackEvent('Pay', { 'PayAmount':6999 });