您的位置:首頁>科技>正文

「大眾點評點餐」小程式開發經驗 06:解析開發工具

文 | 鄒弓一

鄒弓一, 美團點評前端工程師, 4年 Web 前端開發經驗, 現在是美團點評點餐團隊的一員。

大資料時代, 一個產品成敗, 除了前臺使用者主觀口碑可以決定之外, 還需要用大量的客觀資料去分析驗證。

就目前而言, 這套工具提供了以下幾種資料分析方式:

概況:提供小程式關鍵指標趨勢以及 Top 頁面訪問資料, 快速瞭解小程式發展概況。 訪問分析:提供小程式使用者訪問來源、規模、頻次、時長、深度以及頁面詳情等資料, 具體分析使用者新增和活躍情況。 即時統計:提供小程式即時訪問資料, 滿足即時監控需求。
自訂分析:精細跟蹤使用者在小程式內的行為, 結合使用者、系統、事件等資訊, 進行靈活多維的事件分析和漏斗分析。

這裡, 我們主要結合「大眾點評點餐」小程式, 探討「自訂分析」的具體功能和作用。

自訂分析

所謂「自訂分析」, 就是傳統意義上的埋點。 開發者可以自行設置希望上報的資料, 通過這些資料來分析你希望得到的結果。

並且, 由於小程式發版有審核機制, 如果希望在代碼中加入可埋點的元素, 就需要重新提審, 時間成本非常高。

相對而言, 採用無埋點技術, 更加適合於小程式的場景。

但從目前「大眾點評點餐」小程式中測試與使用來說, 目前內測版本的自訂分析(截止 2017 年 3 月 2 日)對代碼本身設計與書寫的要求比較苛刻。

特別是資料獲取需要與頁面 page的data做到關聯, 在某些場景下會出現比較難以滿足的情況。

接下來, 讓我們看看實現一個自訂事件的步驟吧。

首先, 使用管理員帳號登錄公眾平臺後臺, 找到「資料分析」-「自訂分析」。

如果是第一次使用, 那麼事件列表應該為空。

此時, 我們點擊新增事件, 填入打點事件的中英文名稱。

接下來, 就是最關鍵的事件配置步驟了。

動作的各項含義如下:

trigger, 觸發條件click點擊時觸發, 必須指定page和elemententerPage進入頁面時觸發, 必須指定pageleavePage離開頁面時觸發, 必須指定pagepullDownRefresh下拉刷新時觸發, 必須指定pagelaunch載入小程式時觸發background切換到後臺觸發foreground切換到前臺觸發share分享時觸發action, trigger發生時的動作, 預設會收集資料, 包括系統預設資料和使用者自訂資料(data中定義)留空代表只收集資料start初始化並收集資料report收集資料並上報事件資料, 之前必須有start操作, 未經過start操作是不會上報的start_and_report初始化,
收集資料後上報page, 觸發事件的頁面。 如pages/index/index、pages/list/list, 需要與小程式中app.json在pages註冊頁面所用位址保持一致。 如果需要任意頁面觸發, 則填寫ANY_PAGE。 element, 觸發事件的元素, 支援一層級的id和class選擇器, 即必須以.或者#開頭。 data, 收集的自訂資料, 為零到多項, 每一項都是以「欄位名 – 欄位值」的格式交換。 如果不填, 則只收集系統資料。 欄位名:事件裡的欄位名欄位值:事件這個欄位的資料值, 填寫頁面上的變數名(即 page實例的data欄位), 可以搜集頁面上的變數。 如果 data收集的是陣列裡的某一項資料(如list[].id), 則根據當前觸發元素是由class得到的NodeList的第幾個來決定陣列下標。 除此之外, 還可以填寫一些提供的系統屬性。 目前支援以下屬性: $PAGE_TIME, 使用者從進入本頁面到當前的時間(觸發action的時間點)$APP_TIME, 使用者進入小程式到當前的時間(觸發action的時間點)$CURRENT_PAGE,當前使用者所在的頁面$LAST_PAGE,上一頁data可以為空,為空時該事件上報僅收集系統預設欄位的資料 使用者進入小程式到當前的時間(觸發action的時間點)$CURRENT_PAGE,當前使用者所在的頁面$LAST_PAGE,上一頁data可以為空,為空時該事件上報僅收集系統預設欄位的資料
Next Article
喜欢就按个赞吧!!!
点击关闭提示