Firebase 向け Google アナリティクスを Instant App に追加する

Instant 版かインストール済みかを問わず、アプリの成果をトラッキングすることは、 開発者です。複数のアナリティクス ライブラリは、 Google Play Instant Fabric Answersローカライズ、 と Mixpanel

現在ご利用の分析ソリューションがリストにない場合や、利用できない場合 使用する場合は、Firebase 向け Google アナリティクスを テレメトリーソリューションの アーキテクチャについて説明しますこのページでは、Firebase 向け Google アナリティクスの設定方法について説明します 使用する必要があります

Firebase 向け Google アナリティクスを Instant App プロジェクトに追加する

  1. 手順に沿って、アプリに Firebase SDK を追加する 説明 Firebase 向け Google アナリティクスのスタートガイド
  2. 最新バージョンの google-services プラグインを使用します。
  3. google-services.json ファイルを各モジュールに配置します。
  4. 各モジュールの 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.countapp_type 2 回以上アクセスしたユーザーのオーディエンス。各 Pod の IP アドレスを app_type イベントをトラッキングします。session_start 追跡されます。詳細については、P-MAX の インストール用アプリと Instant App のデータの違いについての説明をご覧ください。

収集できるイベントの定数について詳しくは、 分析については、以下をご覧ください。 FirebaseAnalytics.Event