Instant 版かインストール済みかを問わず、アプリの成果をトラッキングすることは、 開発者です。複数のアナリティクス ライブラリは、 Google Play Instant Fabric Answers、 ローカライズ、 と Mixpanel。
現在ご利用の分析ソリューションがリストにない場合や、利用できない場合 使用する場合は、Firebase 向け Google アナリティクスを テレメトリーソリューションの アーキテクチャについて説明しますこのページでは、Firebase 向け Google アナリティクスの設定方法について説明します 使用する必要があります
Firebase 向け Google アナリティクスを Instant App プロジェクトに追加する
- 手順に沿って、アプリに Firebase SDK を追加する 説明 Firebase 向け Google アナリティクスのスタートガイド
- 最新バージョンの google-services プラグインを使用します。
google-services.json
ファイルを各モジュールに配置します。各モジュールの
build.gradle
ファイルに次の行を追加します。Groovy
// android { ... } // dependencies { ... } plugins { id 'com.google.gms.google-services' }
Kotlin
// android { ... } // dependencies { ... } plugins { id("com.google.gms.google-services") }
Firebase 向け Google アナリティクスを Instant App プロジェクトに追加すると、次のことが可能になります。 インストール可能なアプリ プロジェクトと同様に、Firebase 向け Google アナリティクスの API を使用する。
Firebase 向け Google アナリティクスの API の使用方法について詳しくは、以下をご覧ください。 Firebase 向け Google アナリティクスのスタートガイド
インストール済みアプリのデータと Instant App のデータの区別
インストール済みアプリと Instant App の両方がパッケージ名を共有しているため、
イベントと各イベントから収集されるデータを区別することもできます。宛先
アナリティクスで Instant App とインストール済みのアプリを区別したり、
app_type
ユーザー プロパティ(値が「instant」)Instant App 用と
「インストール」確認できます。
次のコード スニペットは、
ユーザー プロパティを設定します。なお、
このコードでは
PackageManagerCompat.isInstantApp()
(onCreate(android.os.Bundle)
)
メソッドを使用してアプリのコンテキストを特定します。
Kotlin
val STATUS_INSTALLED = "installed" val STATUS_INSTANT = "instant" val ANALYTICS_USER_PROP = "app_type" private lateinit var firebaseAnalytics: FirebaseAnalytics protected fun onCreate(savedInstanceState: Bundle?) { ... firebaseAnalytics = FirebaseAnalytics.getInstance(this) // Determine the current app context, either installed or instant, then // set the corresponding user property for Google Analytics. if (InstantApps.getPackageManagerCompat(this).isInstantApp()) { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTANT) } else { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTALLED) } }
Java
final String STATUS_INSTALLED = "installed"; final String STATUS_INSTANT = "instant"; final String ANALYTICS_USER_PROP = "app_type"; private FirebaseAnalytics firebaseAnalytics; @Override protected void onCreate(Bundle savedInstanceState) { ... firebaseAnalytics = FirebaseAnalytics.getInstance(this); // Determine the current app context, either installed or instant, then // set the corresponding user property for Google Analytics. if (InstantApps.getPackageManagerCompat(this).isInstantApp()) { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTANT); } else { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTALLED); } }
app_type
ユーザー プロパティを設定すると、
アナリティクス コンソールの [イベント] タブで、
app_type
の値。結果のデータ射影により、1 つのテーブル内の
イベントで通知されます。
Firebase 向け Google アナリティクスでイベントのロギングと表示を行う方法について詳しくは、 イベントをロギングするをご覧ください。
アナリティクス イベントの解釈
Google アナリティクスでは Instant App へ移行する方法です次の表に、Compute Engine アプリケーションの 対応するイベント名またはプロパティが 分析。
名前 | アナリティクスの値 | 定義 |
---|---|---|
訪問数 | session_start |
セッションの開始。このイベントは自動的に追跡されます。 |
物理的な購入 |
Firebase.Event.ECOMMERCE_PURCHASE
|
物理的な購入。このイベントを明示的にトラッキングする必要があります 必要があります。 |
デジタル コンテンツの購入 | in_app_purchase |
アプリ内デジタル購入。このイベントは自動的に追跡されます。 |
アプリ滞在時間 | user_engagement |
アプリがフォアグラウンドで費やした時間。 このイベントは自動的に追跡されます。 |
Instant App のコンテキスト | app_type |
Instant で実行中のアプリから発生したイベント、またはインストールされたアプリから発生したイベント 説明します。このイベントを明示的にトラッキングする必要があります 必要があります。詳しくは、P-MAX の インストール済みアプリと Instant App のデータも参照してください。 |
リピート訪問 | session_start.count 、app_type |
2 回以上アクセスしたユーザーのオーディエンス。各 Pod の IP アドレスを
app_type イベントをトラッキングします。session_start
追跡されます。詳細については、P-MAX の
インストール用アプリと Instant App のデータの違いについての説明をご覧ください。 |
収集できるイベントの定数について詳しくは、 分析については、以下をご覧ください。 FirebaseAnalytics.Event。