【iOS/Firebase Analytics】スクリーンビューを手動で計測する方法!screen_viewイベント
この記事からわかること
- Swift/Firebase Analyticsでスクリーンビューをを計測する方法
- 手動でscreen_viewイベントを発行するには?
- AnalyticsクラスのlogEventメソッドの使い方
- 自動収集をOFFにする方法
- AnalyticsEventScreenViewとは?
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
Firebaseの概要や登録方法については下記記事を参考にしてください。
参考文献: 公式リファレンス:スクリーン ビューを測定する
screen_viewイベントとは?
FirebaseとGoogle Analyticsを連携させたFirebase Analyticsではscreen_view
イベントというのが存在します。これはアプリにAnalyticsを導入していれば自動収集されているイベントの1つであり、意識していなくても Analyticsの「イベント数」の中から確認することができます。
Analyticsは現在フォーカスされているUIViewController(iOS)
またはActivity(Android)
のクラス名など、アプリ内のスクリーンに関する一部の情報を自動的に追跡し、スクリーンの遷移が発生すると新しいスクリーンを識別するscreen_view
イベントがロギングされるようになっています。
引用:SwiftUI アプリでは、FirebaseAnalyticsSwift モジュールを使用してロギングするビューのスクリーン名を手動で設定するか、手動でスクリーン ビューをロギングする必要があります
公式サイト(上部にリンク)から引用したものですが、Swift UIアプリでは手動での設定がおすすめされていました。
screen_viewイベントの自動収集を無効にする
screen_viewイベントの自動収集を無効にするには「info.plist」にFirebaseAutomaticScreenReportingEnabled
キーを追加してNo
を渡せばOKです。
FirebaseAutomaticScreenReportingEnabled:No
手動でscreen_viewイベントを発行する
手動でscreen_view
イベントを発行させるにはAnalytics
クラスのlogEvent
メソッドに定数AnalyticsEventScreenView
を渡します。Analytics.logEvent
の使い方などは以下の記事にまとめてあります。
おすすめ記事:【Swift/Firebase Analytics】ロギングの実装方法!カスタムイベントを発行
Analytics.logEvent(AnalyticsEventScreenView,
parameters: [AnalyticsParameterScreenName: "スクリーン名",
AnalyticsParameterScreenClass: "スクリーンクラス"])
これでアプリ内から手動でスクリーンイベントを発行することが可能です。このイベントは先ほど設定した自動収集の有効/無効に関わらずロギングすることが可能です。iOSではonAppear
メソッドまたはviewDidAppear
メソッドに組み込んで使用することが多いと思います。もしパラメータscreen_class
が設定されていない場合、呼び出し時にフォーカスされているUIViewController
に基づいてデフォルト値が設定されるようです。
Android側の実装は以下の記事を参考にしてください。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。