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

1. はじめに

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

作成するアプリの概要

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

この Codelab では、GA4F でイベントを実装する方法と、そのイベントを Google 広告にインポートする方法について説明します。Firebase を使用して Android アプリを作成する方法については、Firebase Android Codelab - ビルドに適したチャットをご覧ください。

ラボの内容

  • 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. Firebase を Android アプリに追加する

アプリを登録する

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

6cbb33ad3e7c9132.png

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

3b7d3b33d81fe8ea.png

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

Google ログインまたは Firebase Dynamic Links を使用する予定がない場合は、SHA-1 鍵は必要ありません(SHA-1 鍵について詳しくは、こちらのドキュメントをご覧ください)。これらはこの Codelab の一部ではありません。

  1. [アプリの登録] ボタンをクリックします。

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

  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 を使用します。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'

ご覧のように、BoM のバージョンのみを指定することで、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 コンソールでは、イベントに関する集計データやレポートを表示できます。ただし、更新は 1 日を通じて定期的に行われるため、アプリにログインした直後にイベントを表示することはできません。

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 イベントを選択します。[Import and Continue] ボタンをクリックします。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 向け Google アナリティクスの設定方法
  • Android アプリで Firebase Analytics を使用してイベントをロギングする方法。
  • イベントをインポートしてアクション キャンペーンで使用する方法