微信小程序數據分析之自定義分析

在小程序后臺,微信已經提供了強大的數據分析功能,包括實時統計、訪問分析、來源分析和用戶畫像功能,可以說對一般的數據分析已經完全足夠了,但有時應用需要做一些更加精準的數據分析,比如具體到某一個頁面的分享,頁面中某一個button的點擊等,這時候就需要用到自定義分析功能。

什么是自定義分析?

引用下官方文檔:

自定義分析支持靈活多維和近實時的用戶行為分析,可以通過自定義上報,對用戶在小程序內的行為做精細化跟蹤,滿足頁面訪問等標準統計以外的個性化分析需求。

創建自定義事件

進入自定義事件頁面
  • 事件英文名稱和事件中文名稱按照說明要求填寫,這兩個名稱都是唯一的,不能設置成已經設置過的,而且設置的時候盡量簡潔、還要見名知意

  • 配置方式有:填寫配置、API上報。

  • 配置模版:官方已經提供了一些自定義事件模版,直接使用就可以,包括有:進入頁面、離開頁面、小程序內分享,不過這些事件的分析粒度都比較粗,針對整個應用,可以自己修改只針對某一頁

  • 填寫配置的方式支持以下幾種統計觸發器,有:

click 點擊時觸發
enterPage 進入頁面時觸發,包括新開、后退、切換到前臺都屬于進入頁面
leavePage 離開頁面時觸發,包括離開、切換到后臺都屬于離開頁面
pageLoad 新開頁面時觸發,即第一次進入頁面
pageUnload 回收頁面時觸發
pullDownRefresh 下拉刷新時觸發
launch 加載小程序時觸發
background 切換到后臺觸發
foreground 切換到前臺觸發
share 右上角菜單分享
switchTab 調用switchTab接口切換頁面時觸發
配置信息
  • action指出發時的動作,一次性上報,表示在每一次 click 中,收集數據并上報一條數據;分步驟上報我也還沒搞懂 ??

  • page指要觸發該事件的頁面,這里填寫的內容必須要和app.json中配置的頁面路徑一樣

  • data是選填的,是用來給事件觸發時傳遞一些數據的,其中,字段值就是當前page的data中的數據名稱

舉個例子??

電商類小程序中,用戶會有一個點擊商品添加到購物車的動作,我們可以對這個動作進行數據分析,以下是填寫配置的方式:

  1. 填寫事件英文和中文名稱:
填寫事件英文和中文名稱
  1. 填寫事件配置,定義如何收集數據:
填寫事件配置

這個例子中,用一個動作上報“加入購物車”事件。

  • trigger:觸發條件,click,表示點擊操作觸發;

  • action:觸發時動作,一次性上報,表示在每一次 click 中,收集數據并上報一條數據;

  • page:觸發頁面,填 viewProduct(viewProduct 是商品詳情頁);

  • element:觸發元素,填 .addToCart(.addToCart 是一個“加入購物車”的按鈕);

  • data:事件的數據及其來源,用“字段名 字段值”來表示,其中字段值是頁面上的一個變量。

詳細說一下字段值,他有如下規則:

  • 填寫的變量名,默認從page實例的data字段中獲取

  • 若想收集由list變量渲染的列表中的某一項數據,則可用list[].*表示,這里會根據當前填寫的element(只能是class)得到的NodeList的第幾個來決定數組下標。

  • 若列表是二維的,則可用list[].*表示,這里element需填寫兩個class(空格隔開)分別表示父列表與子列表。

  • 若想取得數組的下標,則可用list[].$INDEX表示

  • 若想取得wxml中data-系列屬性的值,則可用$DATASET.表示

  • 若想取得app實例的數據,則可用$APP.*表示,只支持獲取基本類型的數據,如number、string、boolean。

除此之外,還可以填寫一些提供的系統屬性,以“$”開頭,目前支持以下屬性:

  • $PAGE_TIME 用戶從進入本頁面到當前的時間(觸發action的時間點)

  • $APP_TIME 用戶進入小程序到當前的時間(觸發action的時間點)

  • $CURRENT_PAGE 當前用戶所在的頁面

  • $LAST_PAGE 上一頁

注:data可以為空,為空時該事件上報僅收集系統默認字段的數據

這個例子中,data有四項:

product_id: itemID

product_name: itemName

product_price: price

product_category: category

即:

事件的product_id字段,收集viewProduct頁面上page實例的data中的itemID字段;

事件的product_name字段,收集viewProduct頁面上page實例的data中的itemName字段;

事件的product_price字段,收集viewProduct頁面上page實例的data中的price字段;

事件的product_category字段,收集viewProduct頁面上page實例的data中的category字段;

以上內容表示:當用戶點擊 viewProduct 頁面上的 .addToCart 按鈕時,上報一條記錄到 add_to_cart 事件,事件的 product_id, product_name, product_price, product_category 字段, 取值分別是頁面上的 itemID, itemName, price, category。

填寫完配置后,還要點擊檢查字段

此時會提示 add_to_cart 事件包含的具體字段,繼續補充字段的名稱、數據類型和備注信息。

關于API上報

API上報比填寫配置的方式更加靈活,但這也涉及到一些代碼的更改,需要發布新版本,而填寫配置的方式幾乎不需要更改代碼,所以無需發布新版本。當我們選擇API上報后,我們可以設置需要上報的一下參數:

API上報

點擊生成代碼:

事件創建完成后,點擊保存,后臺就生成了一條事件記錄,并有唯一的ID與它對應:

image

接著,我們在小程序代碼中可以插入生成的代碼,如下是我在轉發成功后的success()回掉函數中提交API上報。

...
// 轉發成功
success: function (res) {
      wx.reportAnalytics('click_share', {
        page_path: current_page_path,
        from: from,
      });
},
...

不管是填寫配置還是API上報,都需要在填寫完配置后保存并測試。

我們在測試事件的時候,往往要過一段時間才能接收到數據,大概1-2分鐘,為了能夠及時判斷正確性,我們可以在手機上的小程序應用中,打開調試,這樣,每次觸發事件時,都會在控制臺的Log中看到[自定義分析]上報成功的字樣,點擊查看還能看到更多數據,比如上報的參數等,里面的eventID就對應事件的英文名稱,可以通過這種方式快速判斷事件觸發是否符合預期,如下截圖:

遠程調試

通過使用,我們發現小程序的自定義分析功能很強大,你可以在頁面上分析任何元素、任何事件,使我們可以全方位的了解到小程序的使用情況,對數據加以分析總結,并以數據來驅動產品的迭代,提高用戶留存。

參考:小程序官方文檔 https://developers.weixin.qq.com/miniprogram/analysis/custom

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,882評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,208評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,746評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,666評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,477評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,960評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,047評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,200評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,726評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,617評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,807評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,327評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,049評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,425評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,674評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,432評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,769評論 2 372

推薦閱讀更多精彩內容

  • 國家電網公司企業標準(Q/GDW)- 面向對象的用電信息數據交換協議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,045評論 6 13
  • 寫在前面 微信小程序出來也蠻久了,經過了市場的考驗,已經站穩腳跟,融入到了各行各業,市場需求激增打來的是開發人員的...
    月夢佳期閱讀 1,707評論 1 1
  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網絡請求組件 FMDB本地數據庫組件 SD...
    陽明先生_X自主閱讀 16,000評論 3 119
  • 7組~如7相遇組 7組戰友:12人 7組口號:不一樣的選擇,遇見不一樣的自己 七組志愿者:王學剛 1.徐玲|007...
    Vivo活潑的Up閱讀 126評論 0 0
  • 無字國沒有字,包括一切字的起源:圖畫。 可是無字國的人們很聰明,放在有字的普通國度,肯定是過目不忘的天才。即便是這...
    啊陳文文閱讀 290評論 0 0