以下就介紹 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 只有綁信用卡的 Blaze Plan 適用,儲存空間在 10 GB 以下是免費的。如果資料太舊可以下 DML 語法把舊資料刪除。
Event 報表
在 Events 可以看到Analytics.logEvent(:name, :parameter)
中 parameter
的 Key
,想要看到 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 目標對象
可以建構出符合特定條件的使用者
建立目標對象後,系統就會從建立的時間點開始,根據使用者裝置所記錄的事件累計符合特定條件的使用者。定義新目標對象後,系統可能需要一些時間才會顯示名單。
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
A:不行。在上正式前,要先用測試的 firebase 來確認參數是不是自己要的長相。
Q :以前 Google Analytics 的資料怎麼辦?有辦法跟 Firebase Analytics 合併嗎?
A:不行。還沒有提供 API。反而是 Google Analytics 可以併入 Firebase Analytics 的資料。
就 Google 官方教學來看,他們是希望大家把資料都匯入到 BigQuery 裡,所以未來是不會有把 GA 資料併入 FA 的一天了。