《一週數據埋點之旅》 第六天:埋点管理和验收

埋點管理是埋點設計的組織方式,可以細分為面向開發者的管理、面向監控者的管理和麵向使用者的管理。本節節介紹面向使用者的管理。通過本節的學習,你將獲得以下方面的認知:

  • 管理目的
  • 管理準則
  • 管理方式
  • 埋點驗收

0x00 引言

從埋點記錄的格式角度看,埋點管理是記錄事件、事件參數、時間參數的取值隨著版本迭代的增刪改情況。

從埋點設計的角度看,埋點管理是記錄元素(頁面、區域、控制項)、事件(行為)、上報(時機、網路等)這三個埋點物件隨版本的變化情況。

0x01 管理目的

方便查詢

方便協同

在第二節《埋點之前》中,我們介紹到埋點設計的過程中,需要產品、資料產品、資料開發和資料測試一起協同工作,而協同的根本就是埋點設計文件,而埋點設計文件是隨著終端版本的更新而不斷更新的,如何將這些更新準確地傳達給各方,讓協同高效,這是埋點管理的重點職責。

方便驗證

0x02 管理準則

歷史相容

歷史相容是指在埋點設計的時候,有以下三個不可改變:

  1. 不能改變已有事件標示(事件id等)代表的事件含義
  2. 不能改變屬性標示代表的含義
  3. 不能改變參數值代表的含義

基於以上三個不可改變,埋點設計只能在原有事件的基礎上新增屬性、新增參數、新增參數值,也可以在適當的時候廢棄某些事件、參數、參數值。

雖然可以隨著版本的迭代也容許事件、參數、參數值的含義進行改變,但是十分不可取的,不僅要在改變的過程中詳細的記錄,而且過度期間資料開發要很好的相容遷移前和遷移後,待基本完成遷移後,還要精簡程式。這無疑帶來了很大的工作量。

也正是由於歷史相容的準則,受三個不可變的約束較強,在埋點設計之初就要進行合理的規劃和佈局,避免後期不得已進行埋點重新設計時帶來的混亂。

追蹤回溯

備註完善

0x03 管理方式

  • 埋點類型:
  • 演算法/業務(產品、運營)/監測/資料
  • 需求人員
  • 開發人員
  • 測試人員
  • 轉化人員:
  • 資料產品經理(單一,一般可不寫)
  • 設計人員:
  • 大資料開發(單一,一般可不寫)

不管採用哪種管理方式,都要求輸出埋點的改動資訊如下:

  • 版本改動:

新增xx事件,事件參數有a,b,cxx事件新增a參數xx事件的a參數新增xx值

  • 版本快照:

該版本生效中的所有事件和參數

  • 版本對比:

xxa版本和xxb版本對比新增了什麼,刪除了什麼,改動了什麼。

同时在用户体验上,当鼠标悬浮在某个事件或参数上面的时候(或者点击旁边的问号),可以给出该事件或者参数的历史变更记录。

Excel表格

Image for post
Image for post

修改內容

Image for post
Image for post

修改内容的维护是通过手动版本记录实现的

管理系統

Image for post
Image for post

採用該管理體系統的目的是方便的事件和屬性新增修改,版本間對比的修改記錄,版本快照,完善的註釋(支援圖片和文字)、一鍵驗證、修改自動通知到干係人等。

備註:

本部分只講解了單個產品的埋點管理,而埋點管理系統是要處理多個app的的埋點,後面完善。

許可權管理

  • 根據不同的角色設計不同的app、version、event_id、params增刪改查許可權,尤其要注意許可權的繼承

0x04 埋點驗收

  • 雙重驗收

一是客戶端通過抓包的方式確認資料的確有上報,二是通過資料倉庫提取的方式確認資料落地的形式是否和埋點設計一致的

  • 驗收預警

一旦上報了不符合埋點設計的值自動預警,比如埋點設計中該參數只有a,b,c三個列舉值,結果卻上報了d這個值,這個功能可以反過來保證埋點設計和埋點上報是嚴格一致的。

另外埋點的上報頻次和每次上報埋點資料量的大小也要在預估的範圍內,尤其是像加入心跳埋點這樣的事件,不然很容易就爆庫。

埋點驗收問題可以引出資料的自動化測試課題,見資料治理部分。

0x05 結語

數據科學系列文回顧:

關注數據君的臉書:

Written by

這是一個專注於數據分析職場的內容部落格,聚焦一批數據分析愛好者,在這裡,我會分享數據分析相關知識點推送、(工具/書籍)等推薦、職場心得、熱點資訊剖析以及資源大盤點,希望同樣熱愛數據的我們一同進步! 臉書會有更多互動喔:https://www.facebook.com/shujvfenxi/

這是一個專注於數據分析職場的內容部落格,聚焦一批數據分析愛好者,在這裡,我會分享數據分析相關知識點推送、(工具/書籍)等推薦、職場心得、熱點資訊剖析以及資源大盤點,希望同樣熱愛數據的我們一同進步! 臉書會有更多互動喔:https://www.facebook.com/shujvfenxi/

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store