現在的app,經常會有測試埋點數據的需求,那么埋點數據要怎么測呢?
首先,產品經理會給出相應的埋點文檔,一般來說,最多的就是曝光,點擊,這2種情況
比如在測試這個首頁大圖的埋點數據時,產品會給出曝光和點擊的對應打點,打點字段如下
展示打點:mybanner_show
desc有:type、index和linkURL
點擊打點:mybanner_click
desc有:type、index和linkURL
其中mybanner_show,mybanner_click是主要的打點名稱,desc是打點附帶的參數
首先是曝光打點,每次用戶看到,就是一次曝光,比如說用戶首次打開app,進入到這個頁面,就立刻會打上曝光的打點,而點擊,顧名思義,用戶在點擊首頁大圖時,會觸發這個點擊的打點,點擊到這個app中
通過Linux連接工具,連接到服務器中,我這里用的是secureCRT,很多公司是實用xshell,其實用起來都差不多,非常傻瓜,輸入服務器地址,賬號密碼就可以了
通過cd+文件路徑,進入到存放文件的內容里,比如這里的是data文件夾下的bizdata,具體存在哪里每個公司可能都會不同,就和大家電腦里的小電影存的地方都不一樣,要去問一下開發同學
然后使用tail -f 加上文件名打開
但是你打開后會發現,內容非常的多,雜亂無章,因為這里保存的日志埋點信息,不僅僅是我們剛剛說的首頁廣告的曝光和點擊打點,還有很多其他的打點也在實時刷新,這樣測是肯定不方便測試的
所以我們加上一個過濾字段
tail -f dcall_18102.2020-05-30_22.csv |grep mybanner_show
這里的grep就是根據mybanner_show來進行過濾,只看這個文件中,包含mybanner_show的字符串
然后再去app里觸發對應的操作,進入到首頁中,果然進行了這個點的曝光打點
整個的點就是這樣的,復制出來后,是一個json格式的字符串
其中有3個參數type,index,linkURL,是產品的需求文檔里所描述的,那么這個埋點就算成功了
{\\\"type\\\":\\\"默默成神\\\",\\\"index\\\":1,\\\"linkURL\\\":\\\"https:\\\\\\/\\\\\\/baidu.com\\\\\\/page\\\\\\/70ce3efb-c1dc-4b90-acf1-d6d25fdadd7c.html?srcid=201&auto_download=1&source=external&target_type=4\\\"}\",\"ts\":\"1590847996436\",\"funId\":\"mybanner_show\",\"mode\":\"true\",\"vc\":\"2005210\"}
包含再去測試點擊的打點也是一樣
先使用control+z退出日志,然后在使用
tail -f dcall_18102.2020-05-30_22.csv |grep mybanner_click
進入到日志頁面,並且根據mybanner_click字段來進行過濾。
然后在app上執行對應操作,點擊首頁廣告,日志中也出現了對應的打點字段
那么有些同學會問,什么情況下埋點測試會出現問題呢。
1.埋點沒埋上
經常會有開發,埋點的時候字段搞錯,或者是觸發條件搞錯,導致做了相應操作,但是日志里查不到埋點
2.埋點多次觸發
有時候,開發在寫邏輯的時候,會出現問題,比如說只點擊了一次廣告,但是連續觸發了多次埋點,這也是有問題的,會造成數據上統計不方便
3.埋點字段參數錯誤
剛剛看到埋點字段是有type、index和linkURL三個字段,開發有時候會少傳,或者不傳,或者字段錯誤