一些你可能不知道的關於 Google analytics 在 App 上的 tips

最近有幾個人問到關於GA在APP上的使用問題,趁著年前不忙,在這裡聊幾句。

內容不多,但都是總結的一些經驗。

註:這裡說的是傳統的Google analytics在APP的應用,而不是firebase analytics

  1. GA在國內環境下對APP的監測是可行且穩定的,每次都要被先問這個。。。。
  2. 為了節約資源,GA有自帶的dispatch,Android是2分鐘一次,ios是30分鐘一次。每次會把所有的大數據打包成一個batch發到GA的服務器。
  3. 可以手動修改上一條裡的發送時間。
  4. 如果設備沒有聯網,這些data會保存在用戶的local storage,強退,斷電,重啟,清除緩存均不會刪掉大數據。但是如果翌日凌晨四點之前設備還沒有聯網,這些大數據將被刪除。另外local storage只有5mb的存儲空間,如果滿了也會被刪除。
  5. GA的property對APP和web是中立的,只在新建視圖(view)的時候需要加以區分。如果發送給GA的hit帶有aid(app Id),an(app name),aiid(app installers ID),av(app version)中的任意一個,這個hit就會被認為是APP的hit。如下例就是四個標準的GA app hits,其request申請的url為 https://ssl.google-analytics.com/batch:
sr=1080x1920&cd=my+screen+name&cm=CM&cid=44986f58-1dd1-45e8-8e48-beca3f6a4aab&_v=ma9.0.80&_s=104&cs=CS&av=version+999&a=441770120&v=1&an=Sample+App&cd1=&t=appview&ul=zh-cn&cd2=&tid=UA-5100348-12&aid=sample.fiftyfive.com.sampleapp&ht=1514520410558&qt=6785&_gmsv=11.9.51
sr=1080x1920&cd=my+screen+name&cm=CM&cid=44986f58-1dd1-45e8-8e48-beca3f6a4aab&_v=ma9.0.80&_s=105&cs=CS&av=version+999&a=2069847656&v=1&an=Sample+App&cd1=&t=appview&ul=zh-cn&cd2=&tid=UA-5100348-12&aid=sample.fiftyfive.com.sampleapp&ht=1514520411065&qt=6278&_gmsv=11.9.51
sr=1080x1920&ec=categoryNew&cid=44986f58-1dd1-45e8-8e48-beca3f6a4aab&_v=ma9.0.80&_s=106&av=version+999&a=441770121&v=1&an=Sample+App&cd1=&t=event&ul=zh-cn&cd2=&tid=UA-5100348-12&ea=action4∋=false&aid=sample.fiftyfive.com.sampleapp&el=withValue4&ht=1514520411575&qt=5769&_gmsv=11.9.51
sr=1080x1920&ec=categoryNew&cid=44986f58-1dd1-45e8-8e48-beca3f6a4aab&_v=ma9.0.80&_s=107&av=version+999&a=2069847657&v=1&an=Sample+App&cd1=&t=event&ul=zh-cn&cd2=&tid=UA-5100348-12&ea=action4∋=false&aid=sample.fiftyfive.com.sampleapp&el=withValue4&ht=1514520412080&qt=5264&_gmsv=11.9.514/
  1. 因此,如果你的APP包含webview的話,為了統一數據,你完全可以把APP的hit手動改成web hit或把Webview的hit改成app hit。個人推薦後者。這樣你的app大數據和webview大數據就可以完美連接到一起了(別忘了傳client ID!)~
  2. APP的來源有兩種,安裝來源和session開啟來源。發送hit時手動打上cs,cm等參數來監測你的session來源(如deeplink等,什麼,你的APP沒有deeplink???)
  3. GA for APP如何定義新用戶。其實是Android是根據adid(Android advertising ID)而iOS 11是由IDFA(ID for advertising)決定的。這兩個值,分別在用戶清空數據(不太經常)或者卸載APP再次安裝(偶爾)時會被重置,因此可以粗略的認為GA在APP上對用戶的識別是認安裝的,也就是一次新的安裝就是一個新用戶。
  4. 如果我非要把user等同於獨立設備呢?請在每個hit裡將修改cid為設備號。
  5. GTM非常好用,比如用來修改hit的cid的值。雖然和for web比可操作性弱了一些,也能做到事半功倍。尤其在你還用AppsFlyer/Adjust/Firebase的時候。可以不要求用戶更新APP的情況下更新你的tracking 策略(特別是你的GA hits數爆表的時候!)。
  6. 將你的GTM version,GTM ID,設備ID, UserID, hit time, cid都推到custom dimension裡面。早晚有一天你會用到的。

growth hacker 與 Lean Startup 完美融合

具體到學習 Google Analytics-第一階段