1. 程式人生 > >移動端的埋點測試

移動端的埋點測試

對網際網路不陌生,做過移動應用的同學,都會對埋點這個詞不陌生。

埋點的目的很簡單,就是實現app的資料收集和分析

而資料收集和分析的意義是什麼呢?

不同的人對於埋點有不同的目標。

比如對於版本的某個功能,產品可能只是想埋點以瞭解:

l新功能是否得到使用者的認可和使用?

l使用者使用的場景和路徑是怎樣的?順暢嗎?

l是否需要針對反饋回來的資料,進行分析改進功能?

而對於某個廣告和運營活動的投放,關注的可能是:

廣告的展示率、使用者的點選率、轉化率甚至是商業盈利等

總而言之,埋點本身其實是對於自己所設計的產品的一個視覺化健康檢查,通過邏輯和資料,貫穿產品的整個生命週期,使產品逐步達到最佳狀態從而實現矽谷最近所謂的“Growth Hacker”的效果。

另外,一般的app都會有一些核心指標和一般性指標,核心指標諸如下載量、使用者數、活躍使用者數、留存等等,一般性指標比如使用者訪問頻率、停留時長、頁面數等。

於是就衍生出了各種各樣的埋點工具。市面上常見的埋點工具,谷歌的Google Analytics,國內比較普遍的第三方統計工具是友盟和talking data,現在小米和百度也有開放的統計sdk。

埋點的邏輯是:介面——事件——事件引數

每一個介面的每個事件都有唯一的標示ID

此外,每個介面中都會有公共引數統計,比如:userId、timestamp、taskId等

講了這麼多,那麼埋點是怎麼測試的呢?

通用的一種方式是直接第三方統計平臺去定時檢視自己的appid對應的資料。之前有測過Google和友盟的統計。

優點是,第三方平臺的資料往往是經過分析彙總的,展示非常直觀。缺點,是這些平臺數據往往不是時時更新的。

再加上第三方統計平臺自己的穩定性也有待考量。所以沒辦法及時確認資料的準確性。

於是另一種方式是從客戶端下手,檢視開發的埋點日誌。

工具:Android平臺用androidsdkiOS平臺xcode

Android平臺

環境和資料準備

1、搭建ddms環境,可以使用androidstudio,或者直接使用android sdk裡帶的monitor

2、想盡一切辦法拿到埋點欄位表,這是開發埋點的依據,以及產品分析的標準

3、取已埋點的安裝包並且輸出app埋點的日誌

測試方法

1、調起monitor之後,連線移動裝置

2、設定logcat的filter,填寫包名即可


3、檢視埋點欄位表,執行對應有埋點的操作

比如


進入手機上的app,點選 下一步

4、檢視ddms的logcat,即可看到操作的日誌,如圖所示:


5、檢查埋點是否正確,出現錯誤的情況一般是:

a)漏埋點

b)埋點和操作型別不對應,比如點選的是“下一步”,卻上報了“返回”

c)埋點和操作頻率不對應,比如只操作了一次,卻上報了兩次

iOS平臺

環境和資料準備

1、安裝xcode,從appstore直接下載即可

2、找產品/開發拿到埋點欄位表

3、找開發要已經埋點的安裝包

測試方法

1、調起xcode之後,連線移動裝置

2、選擇Debug-Devices


3、檢視埋點欄位表,執行對應有埋點的操作

4、檢查埋點準確性

相關推薦

移動測試

對網際網路不陌生,做過移動應用的同學,都會對埋點這個詞不陌生。埋點的目的很簡單,就是實現app的資料收集和分析。而資料收集和分析的意義是什麼呢?不同的人對於埋點有不同的目標。比如對於版本的某個功能,產品可能只是想埋點以瞭解:l新功能是否得到使用者的認可和使用?l使用者使用的場景和路徑是怎樣的?順暢嗎?l是否需

移動推送測試涉及

 移動端推送測試涉及點   1、手機賬號登入收推送檢測2、第三方登入(微信、QQ等)收推送檢測3、退出賬號收推送檢測4、app中收推送檢測5、app後臺程序中收推送檢測7、殺死app程序收推送檢測8、更換賬號收推送檢測9、賬號在其他裝置登入,被強制踢出,收推送檢測10、token失效踢

移動軟體的測試-安裝

應用是否可以在IOS/android不同系統版本上安裝(有的系統版本過低,應用不能適配),安卓要注意作業系統版本,安卓最低從4.0開始 軟體安裝後是否正常執行,安裝後的資料夾及檔案是否可以寫到指定目錄

移動div擊有陰影效果

不能 去掉 log brush ren web tran select -c 如果想去掉這部分,可以加入下面的代碼 當然這部分也會使用戶不能使用長按復制,所以不建議全局使用。針對某一部分來做可能會好一點。 <style type="text/css"> div

移動評論攢功能

點攢移動端評論點攢功能今天我們繼續分享一個評論點攢的功能,感覺這個功能邏輯很有意思,整理下來,有需要的夥伴可以一起學習。功能效果就是這個樣子的,下面我們來分解一下代碼html部分<ul id="comments_list"> <li class="comments">

移動事件透問題

get HR round 存在 綁定 離開 spa 就會 區別 在移動WEB開發中,有時候可能會出現點透問題,本隨筆將圍繞這個TAP點透問題,詳細的講述以下幾點:   到底什麽是點透?為什麽會出現點透?如何避免出現點透?如果不可避免的出現了,如何解決解決點透問題?(我說的是

HTML5——移動擊、拖拽

不支持 瀏覽器 cnblogs log www http 事件 blog .cn 移動端瀏覽器不支持mouse事件 https://www.cnblogs.com/joyco773/p/6519668.html https://www.cnblogs.com/yjhua/p

移動弱網測試 fiddle

tro com 自己 手機端 consola wid uri utl img 1.fiddle:→ tool →options    2.在手機端wifi處 設置代理,輸入本機的ip +上圖中的端口(此時在fiddle 就能截取到手機端的數據) 3.Rules :

移動Appium自動化測試框架的優勢

眾所周知,現在市面上的移動端作業系統已被Android和IOS佔領,其中Android的份額更是在80%以上。那麼面對市面上林林總總的自動化測試框架和工具,為什麼說Appium在自動化測試框架的統治級優勢呢,下面先看一下各大主流框架的對比及優勢。  一、主流框架對比   下面對比了市面上主流

移動click選事件300ms延遲問題

一般情況下,如果沒有經過特殊處理,移動端瀏覽器在派發點選事件的時候,通常會出現300ms左右的延遲。比如iPhone預設雙擊縮放就會讓click點選事件300ms延遲問題。 目錄 一、解決辦法:禁用縮放 二、解決辦法:更改預設的視口寬度 三、解決辦法:CSS touch-action

測試接口測試

好處 2-0 特定 明顯 們的 方案 消息 多看 www. 2018-12-01  15:56:22    http://www.sohu.com/a/257194700_465988 埋點是一種數據分析工具,用來分析用戶行為。捕捉用戶數據,管理數據。埋點是一種客戶端行為采

移動h5選input開啟數字鍵盤

1、彈出數字鍵盤,有以下兩種方式 <input type='tel' /> <input type='number' /> 2、還有一種可以呼叫九宮格數字鍵盤: <input type="number" pattern="\d*"/> &nb

阻止移動瀏覽器選圖片會預覽的方法

下面介紹幾種方法: 1. 在img元素上新增 onclick="return false" (推薦) <img src="a.png" onclick="return false" /> 2. 圖片用背景圖的方式插入 background:url(a.

PC和移動瀏覽器同步測試工具Browsersync使用介紹

在移動端網頁開發中,總是因為不方便除錯,導致各種問題不容易被發現。但是現在有了Browsersync,一切都解決了。 不熟悉的同學可以看看Browsersync的官方網站Browsersync中文網。 五分鐘快速入門 1.使用Browsersync前需要安裝node.js。詳細的安裝過程可參見windows

移動 總是選兩次 選穿透

感覺像延遲的穿透點選? 其實是感覺身體被掏空.. 並不是,其實是touch之後300ms會自動觸發click事件,很詭異 全域性禁止touch之後的click事件 window.addEventListener("touchstart", f

在webstorm中配置本地伺服器-區域網內其他裝置訪問(移動手機訪問測試等)

前言:我在網上找了很多教程,都寫得不夠全面,於是我親自經過多次試驗,試驗出來了,現在分享給大家,另外我用的版本是webstorm 2018.1.5,我們一起看下面的配置一流程: 1.首先需要配置你的埠號並允許服務被外部訪問   操作順序:   ① 點選左上角“ file(檔案)”

html在移動IOS選閃屏問題

1、在實際的html移動端開發時,在移動端IOS,點選螢幕會出現閃屏的效果,如何去除閃屏,可以在html或者body{-webkit-tap-highlight-color: rgba(0, 0, 0,

移動開發選按鈕後出現閃爍的結局方法

最近用vue.js開發移動端控制元件時,發現當點選按鈕出發v-if時,總會出現按鈕瞬間的閃動和黑色的背景,體驗很差,最後發現解決問題的方法十分簡單,就是給點選按鈕新增一個css屬性: -webkit

移動實現選按鈕複製功能

HTML程式碼 <div class="url"> <p id="codeNum"></p> <button class="code-btn" id="codeBtn" data-clipboard-action="

移動關於選輸入框,因字型變化,導致佈局變形的問題

 $(function(){         var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';         var _orig_font = document.documentElement.st