Firebase Analytics 簡易說明

David Wu
7 min readDec 17, 2018

--

如圖所示,Google Analytics(GA) for Mobile 已經沒有要繼續維運了,開發這跟營運團隊必須從 GA 切換到 Firebase Analytics。當然,年費150000鎂的 GA 360 會持續營運

以下就介紹 Firebase Analytics 程式碼與報表上的對應。安裝請參考此篇: 手把手教學,安裝 Firebase Analytics — 以 iOS App 為例

logEvent 紀錄事件,並帶客製化參數

雖然官方文件說 Event Name 跟 Parameter Name(Key) 要用英文,但是實測下來是可以用中文的。

Param names can be up to 40 characters long, may only contain alphanumeric characters and underscores (“_”), and must start with an alphabetic character. Param values can be up to 100 characters long. The “firebase_”, “google_” and “ga_” prefixes are reserved and should not be used

Analytics.logEvent("購買課程", parameters: [
"點數": 30,
"課程名稱": "吳姵瑩〈愛情療癒學〉"
])

開發者可以到側邊欄的 Analytics / DebugView 看即時(約20秒延遲)傳出去的參數。只有在 Debug Mode 的才會顯現。

BigQuery 與 Data Studio 看參數資料

BigQuery 是 Google 提供的雲端資料庫,可以下 BigQuery SQL 來操作資料庫。如何把Firebase Analytics 資料跟 BigQuery 串,可以看官方指南

進 BigQuery 也有收前面 logEvent 的資訊:

BigQuery 的報表資訊

不過 BigQuery 只有綁信用卡的 Blaze Plan 適用,儲存空間在 10 GB 以下是免費的。如果資料太舊可以下 DML 語法把舊資料刪除。

Event 報表

在 Events 可以看到Analytics.logEvent(:name, :parameter) parameterKey,想要看到 Value 必須要10台裝置以上;不同模擬器也行,只要確保 Debug View 有收到值即可。

Note: 不知道何時更新的,現在不用 10 台,Google 真的很喜歡偷偷更新…

記得去註冊客製化參數,才會顯示在報表上。

中文亦可😀

悲劇的是,Event 報表上最多只能顯示 10 個 text parameter 跟 40 個 numeric parameter

想看客製化的值,也可以透過 Audience 繞路去看。

logEvent 紀錄官方提供事件,並帶參數

官方的事件種類:Analytics Event

官方的事件參數:Analytics Parameters

官方的事件種類跟自己客製化都可以在報表上看到值,目前還看不出有一定要使用官方事件種類的必要🤔

Track Screenviews 紀錄頁面

override func viewDidAppear(_ animated: Bool) {    super.viewDidAppear(false)    Analytics.setScreenName("ViewController", screenClass: "myClass")}

報表上會呈現的是以 Screen class 為主,screenClass 設 nil 的話會使用String(describing: self)

Audiences 目標對象

可以建構出符合特定條件的使用者

建立目標對象後,系統就會從建立的時間點開始,根據使用者裝置所記錄的事件累計符合特定條件的使用者。定義新目標對象後,系統可能需要一些時間才會顯示名單。

如果想要有使用者年齡、性別等資料,記得要在專案加入 AdSupport

Funnels 呈現事件轉換結果

用一個個 Event 與其 Users 或 Event count 做一個事件轉換的柱狀圖。圖形化介面的操作很簡單,自己摸一下就會了。Event 也是要等 24 小時才會有,也才能建立 Funnel。

上圖的例子是:使用者先看過品項(view_item),看完後加到購物車(add_to_cart),最後完成購買並交貨(present_offer)。

Conversions 轉換(有價值的活動)

Analytics.logEvent("buyMacDonald", parameters: [    AnalyticsParameterCurrency: "TWD",    AnalyticsParameterValue: 99,])

實驗證明:只要參數正確,即使不用官方事件也可以使用

FAQ

Q:已經建立的 Event Log 可以刪除嗎?

A:不行。在上正式前,要先用測試的 firebase 來確認參數是不是自己要的長相。

Q :以前 Google Analytics 的資料怎麼辦?有辦法跟 Firebase Analytics 合併嗎?

A:不行。還沒有提供 API。反而是 Google Analytics 可以併入 Firebase Analytics 的資料
就 Google 官方教學來看,他們是希望大家把資料都匯入到 BigQuery 裡,所以未來是不會有把 GA 資料併入 FA 的一天了。

--

--