目的
Swiftで実装したiOSアプリの任意のイベントを測定し、Google Analyticsで確認できるようにする
前提
SwiftとFirebaseを使用している
実装
まずcocoapodsでFirebaseAnalyticsをインストールする
pod 'Firebase/Analytics'
pod update
次に、様々なViewControllerでイベントを測定できるように、extension UIViewControllerでイベント測定用の関数を作る。
import FirebaseAnalytics
extension UIViewController {
func sendAnalyticsEvent(eventName: String){
Analytics.logEvent(eventName, parameters: [
"userID": "ユーザーID",
"date": Date()
])
}
}
このように任意のパラメーターを設定できるので、分析したい項目を入れる。
そして測定したい場所で関数を呼び出す。
sendAnalyticsEvent(eventName: "click_send_message")
確かイベント名に「-」は使えなかった気がするのでご注意ください。
確認
イベントが測定されているかは以下の手順で確認できます。
- Xcodeでシミュレーターにビルドする
- Xcodeでアプリを停止する
- シミュレーターでアプリを起動する
- Firebase管理画面のDebugViewで確認(Google Analyticsのイベントでも確認できる)
また自分で設定したイベント以外にもデフォルトで測定されるイベントもあります。
https://support.google.com/firebase/answer/9234069?hl=ja
Swiftのお役立ち情報