Google Analytics in iOS — 2

LukeWu
Aiworks
Published in
5 min readNov 14, 2017

上一篇介紹了 Google Analytics iOS SDK 裡面的 Screens,Events,E-commerce,Sessions。接著這篇會再談到 Advertise,Crashes & Exceptions,Social Interactions,User ID,User Timing。

Advertise

目標對象報表提供非常詳細的,關於產品訪客的資訊,包含訪客的性別,年齡,國家/地區等,透過目標對象報表你可以描繪出訪客族群,以及他們的特徵,甚至我們可以做出完整的客群分析。如果你想獲得使用者的年齡,性別,興趣等資料,必須要開啟 GA 的 IDFA 功能,並在 App 送審的時候,勾選有使用 IDFA(Advertising Identifier,Apple 用於追蹤用戶的廣告識別碼。)。但必須要注意的是這些顧客資料都是 Google 推算出來的,並非真實資料,使用上要小心。

tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-1234-2"];tracker.allowIDFACollection = YES;

Advertise 的報表可以在 Google Console → 目標對象 裡面找到相關的紀錄。

Crashes & Exceptions

如果使用者在使用我們開發的 App 遇到閃退,肯定會對這個 App 有不好的印象,甚至就不使用這款產品了,所以 Developer 必須要在第一時間知道這個問題並修復它,這時候就需要 Crash log 來輔助。Google Analytics 提供兩種不同的方式來記錄 Crash 跟 Exception,先看 Exception 的定義:

發送 Exception 到 GA 時,有兩個欄位可以讓我們填寫,分別是 description 與 isFatal,他們都有各自定義好的 key。GA API 裡面的 GAIDictionaryBuilder Class 也有專門為製作 Exception 的 method 可以使用。

[self.tracker send:[[GAIDictionaryBuilder createExceptionWithDescription:description withFatal:@NO] build]];

App Crash 的搜集則是另外一種方法,透過設定 GAI 的 singleton 的 trackUncaughtExceptions property 為 YES,當App 發生非預期的錯誤,系統就會自動發送 crash 報告到 Google Analysis。

gai.trackUncaughtExceptions = YES;

所有被 Google 自動捕捉到的 Crash 在報告中都會標註成 fatal 屬性 ( fatal = YES )。Description 欄位會包含 exception type, class name, method name 還有 thread name。可以在 Google Console → 行為 → 當機和例外狀況 裡面找到 Crash & Exception 的紀錄。

Social Interactions

Social Interactions 可以幫助我們紀錄每一筆的分享,或是 App 提供的任何分享管道。

id tracker = [[GAI sharedInstance] defaultTracker];NSString *targetUrl = @"https://developers.google.com/analytics";[tracker send:[[GAIDictionaryBuilder 
createSocialWithNetwork:@"Twitter"
action:@"Tweet"
target:targetUrl] build]];

目前這個項目的資料只能在客製化的報告中獲得,本文沒有特別去嘗試這個部分。

User ID

透過 GA 裡面 UserID 的特性,可以將同一個使用者,在不同裝置上的行為都記錄起來,形成更具意義的資料。

[self.tracker set:kGAIUserId value:@"am_luke"];

User Timings

紀錄 App 內的讀取資源時間,比如可以拿來量測每一個 request 拿到 response 所需的時間。

可以在 Google Console → 行為 → 應用程式速度 裡面找到相關的報表。

這一個系列有關 Google Analytics 的兩篇文章,是我自身練習使用 Google Analytics iOS SDK 的紀錄,如果內容有誤,還請各位不吝指教,感謝你。

上一篇:Google Analytics in iOS — 1

--

--