Google 広告と Firebase 向け Google アナリティクスのカスタム イベント - Android

1. はじめに

最終更新日: 2020 年 12 月 14 日

作成するアプリの概要

この Codelab では、Firebase 向け Google アナリティクス(GA4F)でイベントを実装し、Google 広告でアクション キャンペーンを開始する方法を学びます。

この Codelab では、GA4F でイベントを実装する方法と、Google 広告にイベントをインポートする方法について学びます。Firebase を使用して Android アプリを作成する方法については、Firebase Android Codelab - Build Friendly Chat をご覧ください。

ラボの内容

  • Firebase プロジェクトを作成する方法
  • Android アプリに Firebase SDK を実装する方法
  • イベントとパラメータを作成する方法
  • Firebase から Google 広告にイベントをインポートする方法
  • カスタム イベントを使用して Google 広告アクション キャンペーンを開始します。

必要なもの

  • Android Studio 3.6 以降
  • Firebase アカウント
  • Google 広告アカウント

2. Firebase プロジェクトを作成して設定する

Firebase の使用を開始するには、Firebase プロジェクトを作成して設定する必要があります。

Firebase プロジェクトを作成する

  1. Firebase にログインします。

Firebase コンソールで [プロジェクトを追加](または [プロジェクトを作成])をクリックし、Firebase プロジェクトに任意の名前を付けます。

8525e77df3536fbb.png

  1. プロジェクト作成オプションをクリックします。プロンプトが表示されたら、Firebase の利用規約に同意します。アクション イベントとコンバージョンをトラッキングするには Google アナリティクスのイベントが必要なため、このプロジェクトでは Google アナリティクスを有効にする必要があります。

e58151a081f0628.png

Firebase プロジェクトについて詳しくは、Firebase プロジェクトについて理解するをご覧ください。

  1. Google アナリティクス アカウントを選択します。アカウントをお持ちの場合は、それを選択するか、新しいアセットを作成してください。[プロジェクトを作成] ボタンをクリックします。

ac928e5947ba7cbf.png

  1. これで Firebase プロジェクトのビルドが完了しました。

次のステップでは、Firebase を Android アプリに追加する方法を学びます。

3. Android アプリに Firebase を追加する

アプリを登録

  1. Firebase コンソールの左側のナビゲーションで [プロジェクトの概要] を選択し、[アプリに Firebase を追加して利用を開始しましょう] の下にある Android ボタンをクリックします。

6cbb33ad3e7c9132.png

  1. 必要な情報を入力します。

3b7d3b33d81fe8ea.png

Android パッケージ名を確認するため、Android Studio でアプリ ディレクトリに移動し、build.gradle という名前のファイルを開きます。ファイルで applicationId を検索します。この値は Android パッケージ名です。この値をコピーして貼り付けます。

Google ログインまたは Firebase Dynamic Links を使用する予定がない場合、SHA-1 キーは必要ありません(SHA-1 キーの詳細は、こちらのドキュメントを参照してください)。

  1. [Register App] ボタンをクリックします。

構成ファイルをダウンロード

  1. [google-services.json をダウンロード] ボタンをクリックして、構成ファイル google-services.json をダウンロードします。

52f08aa18c8d59d0.png

  1. Android Studio で app ディレクトリに移動し、先ほどダウンロードした google-services.json ファイルを app ディレクトリに移動します。Firebase コンソールに戻り、[次へ] ボタンをクリックします。

アプリで Firebase を有効にする

  1. Firebase によって生成された google-services.json ファイルを読み取るには、Google サービス Gradle プラグインが必要です。
  2. Android Studio で <project>/build.gradle を開き、次の行をファイルに追加します。
buildscript { 
   repositories {
      // Check that you have the following line (if not, add it):
      google() //Google's Maven repository
   }
   dependencies {
      ...
      // Add this line
      classpath 'com.google.gms:google-services:4.3.4'
   }
}

allprojects {
   ...
   repositories {
      // Check that you have the following line (if not, add it):
      google() //Google's Maven repository
      ...
      }
   }
}
  1. <project>/<app-module>/build.gradle を開き、次の行をファイルに追加します。
apply plugin: 'com.android.application'
// Add this line
apply plugin: 'com.google.gms.google-services'

これで Android アプリへの Firebase の追加は完了です。

次のステップでは、Firebase SDK をアプリに追加する方法を学びます。

4. アプリに Firebase SDK を追加する

このステップでは、Firebase SDK、具体的には Google アナリティクス用の Firebase SDK を追加します。

Firebase Android 部品構成表(BoM)を使用すると、部品構成表のバージョンを指定することで、アプリで使用している Firebase ライブラリのバージョンを管理できます。特定の BoM バージョンにマッピングされている Firebase ライブラリのバージョンを確認するには、その BoM バージョンのリリースノートをご覧ください。

  1. <project>/<app-module>/build.gradle を開き、次の行をファイルに追加します。
dependencies { 
   // ... 
   
   //Import the Firebase BoM
   implementation platform('com.google.firebase:firebase-bom:26.1.1')
   
   //Declare the dependency for the Firebase SDK for Google Analytics
   implementation 'com.google.firebase:firebase-analytics-ktx'

このように、部品構成表のバージョンのみを指定する場合、Firebase 向け Google アナリティクス ライブラリのバージョンを指定する必要はありません。ただし、BoM で指定されているバージョンに関係なく Firebase ライブラリに必要なバージョンを使用する場合は、次のようにバージョンを指定する必要があります。

dependencies { 
   // ... 
   
   //Import the Firebase BoM
   implementation platform('com.google.firebase:firebase-bom:26.1.1')
   
   //Declare the dependency for the Firebase SDK for Google Analytics
   implementation 'com.google.firebase:firebase-analytics-ktx:17.0.0'
  1. 次に、Sync Now ボタンをクリックしてアプリを同期します。937206076c88ae5c.png

これで、Google アナリティクス用の Firebase SDK を Android アプリに追加することができました。

次のステップでは、Android アプリで Firebase イベントをロギングする方法を学びます。

5. Firebase 向け Google アナリティクスを使用してイベントをロギングする

このステップでは、Android アプリで Firebase Analytics を使用してイベントをロギングする方法を学びます。

イベントのロギングには、推奨イベントを使用する方法とカスタム イベントを使用する方法の 2 つがあります。

推奨イベントを使用する

Firebase Analytics SDK には、ゲーム、小売、旅行、e コマースなど、さまざまな種類のアプリで使用できる推奨イベントが多数定義されています。一部の推奨イベントには既定のパラメータが必要です。こうしたパラメータを使用すれば、Firebase レポートの詳細を最大限増やすことができます。(推奨イベントのリファレンス)。

  1. アクティビティの最上位で FirebaseAnalytics オブジェクトを宣言します。
private lateinit var firebaseAnalytics: FirebaseAnalytics
  1. onCreate() メソッドでオブジェクトを初期化します。
firebaseAnalytics = Firebase.analytics
  1. logEvent() メソッドを使用して、イベントのロギングを開始します。次のコードは、ユーザーがアプリでアイテムを購入したときに PURCHASE イベントをログに記録します。
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.PURCHASE) {
   param(FirebaseAnalytics.Param.VALUE, 10)
   param(FirebaseAnalytics.Param.CURRENCY, "USE")
}

カスタム イベントを使用する

推奨イベントに含まれていないイベントが必要な場合は、カスタム パラメータを使用して独自のカスタム イベントをロギングできます。

firebaseAnalytics.logEvent("delete_item"){
   param("item name", name)
   param("reason", text)
}

デバッグ イベント

Firebase コンソールでは、イベントに関する集計データやレポートを確認できます。ただし、更新は一日を通して定期的に行われるため、アプリにログインした直後にこれらのイベントを表示することはできません。

すぐにテストとデバッグを行うには、Firebase Debugview を使用できます。DebugView を使用すると、開発デバイス上のアプリによってログに記録されたイベントデータをほぼリアルタイムで参照できます。DebugView については、イベントのデバッグ セクションをご覧ください。

これで、Android アプリへのイベントのロギングが完了しました。

次のステップでは、これらのイベントを Google 広告にインポートする方法を学びます。

6. Firebase のイベントを Google 広告にインポートする

Firebase-Android の設定が完了し、アクション イベントをログに記録したアプリ キャンペーンを開始できるようになりました。まず、Firebase を Google 広告にリンクしてください。Firebase を Google 広告にリンクすると、アプリ キャンペーンでオーディエンスについて詳しく把握し、アプリ キャンペーンの学習を強化できるため、通常はパフォーマンスとコンバージョンの向上につながります。

  1. [プロジェクトの概要] の隣にあるボタンをクリックして、[Firebase 設定] に移動します。

412830708c61fdc0.png

  1. [統合] タブに [Google 広告とリンク] ボタンが表示されます。[リンクして続行] をクリックします。

796c921fb2b873ae.png

  1. リンクする Google 広告アカウントを選択します。

これで Firebase と Google 広告のリンクは完了です。Firebase のイベントを Google 広告にインポートしましょう。

Firebase イベントをインポートする

  1. Firebase コンソールで [イベント] メニューに移動し、コンバージョンとしてインポートするイベントにマークを付けます。

a5f302ba01a1863c.png

  1. Google 広告に移動して、Firebase とリンクしているアカウントにログインします。
  2. Google 広告で、[ツール] → [測定] → [コンバージョン] 7acf268d7e799a7e.png に移動します。
  3. + ボタン d0eed72946d038d8.png をクリックします
  4. [アプリ] → [Google アナリティクス 4 プロパティ(Firebase)] を選択して、[続行] をクリックします。983f06edb15724de.png
  5. コンバージョンとしてマークが付けられたすべてのアナリティクス イベントを確認できます。インポートするイベントを見つけます。ここでは、以前に実装した delete_item イベントを選択します。[インポートして続行] ボタンをクリックします。f9bdee80c0d40999.png
  6. Firebase からコンバージョン イベントが正常にインポートされました。be75f6a11913236.png

これで Firebase のイベントが Google 広告にインポートされました。

次のステップでは、インポートしたイベントを使ってアクション キャンペーンを開始する方法を説明します。

7. インポートされたイベントを使用してアプリ アクション キャンペーンを開始する

  1. 現在の Google 広告アカウントの [アプリ キャンペーン] タブに移動し、[+] ボタンをクリックして新しいキャンペーンを開始します。

19856a65ab999ad7.png

  1. アプリ インストール オプションを選択してアプリ プロモーション キャンペーンを開始します。下部で宣伝するアプリを選択し、[続行] をクリックします。8146b5a7a4f961bd.png
  2. [入札単価] セクションのプルダウン メニューで [アプリ内コンバージョン] を選択すると、イベントを表示できます。重視するイベントを選択します。

b75e410c7dbdfec8.png

  1. キャンペーンのその他の設定を行います。

8. 完了

これで Firebase と Google 広告の統合が完了しました。これにより、キャンペーンのパフォーマンスを向上させることができます。

学習した内容

  • Android 向け Firebase Analytics の構成方法
  • Android アプリで Firebase Analytics を使用してイベントをロギングする方法。
  • イベントをインポートしてアクション キャンペーンで使用する方法。