1. 程式人生 > >小程式——自定義資料分析

小程式——自定義資料分析

自定義分析資料上報介面

使用前,需要在小程式管理後臺自定義分析中新建事件,配置好事件與欄位名。

wx.reportAnalytics(eventName,data)

引數說明:eventName:事件名

               data:上報的自定義資料。Key為配置的欄位名,value為上報的資料

例子:
wx.reportAnalytics('purchase', {

  price: 120,

  color: 'red'

})

具體操作:

這是後臺所需要的設定。

小程式中也是需要做開發的:

首先需要在分享的api哪裡新增分享引數;

具體的就是需要在分享的頁面url上新增一個引數,用來檢測。這裡我用的是’orgin=gemii’;

/**
 *
使用者點選右上角分享
 */
onShareAppMessage: function () {
   
return util.openShare('【秒殺價¥' + this.data.dataParams.showPrice + ' ' + this.data.dataParams.name, '/pages/buyer/secKill/index?scene=' + this.data.scene+'&orgin=gemii', this.data.dataParams.coverPhoto, rex => {
       
"use strict";
       

//console.log(rex)
   
})
}
,

在進入分享出來的頁面時,需要把引數取出來:通過wx.reportAnalytics()這個api把資料上報給微信後臺,然後登陸後臺,檢視資料分析->自定義分析就能看到資料。

實現:

第一就是開啟小程式,把監測資料連線到當前頁面的url上,然後通過分享出去;

第二就是小程式開啟當前顯示的頁面,必須要設有分享事件;

第三就是小程式開啟當前顯示的頁面,必須要有上報事件。

生成帶有標識的專屬小程式碼,這裡使用草料二維碼生成器作為例子,

例:

這裡第一個人用這個小程式碼開啟之後,點選分享按鈕後,會把這個引數綴到分享連結後面,

後面我只要在分享的時候判斷有沒有這個“標識”,就可以決定帶不帶參的分享。

具體在小程式中的分享函式裡面需要做個判斷,在進入頁面時做個判斷

例:

Page({

    data:{

        orgin:null

    },

    onLoad:function (options) {

        //判斷是否帶有標識,有則儲存到data.orgin中;沒有則不處理

        if(options.orgin){

            this.setData({

                orgin:options.orgin

            })

        }

        //...

    },

        // ...

    onShareAppMessage:function () {

        // 定義path,分享頁面路徑,設定預設值

        let path = 'pages/PDetail/detail?scene=' + this.data.scene;

        // 判斷orgin是否有值,有則改變path

        if(this.data.orgin){

            path = path +'&orgin='+this.data.orgin;

        }

        return {

            title: `${this.data.productItem.retailPrice} ${this.data.productItem.name}`,

            imageUrl: this.data.productItem.coverPhoto,

            path: path

        }

    }

})

資料檢視:

因為不是微信那邊不是實時去統計的,建議以天為單位去統計資料。

總結:

通過這樣的方式,我們就可以結合wx.getShareInfo這個api,加上授權後獲取到的使用者資訊來確定某個群的某個使用者打開了這個小程式。

資料配置成{groupID:null,userOpenid:null,userName:null,…}