概要: Firebase SDK経由でレポートされたイベント送信をGoogleタグマネージャーでAppsFlyerに設定する手順を説明します。
Googleタグマネージャーの設定
このセクションでは、GoogleタグマネージャーのUI上で必要な設定について説明しています。GoogleタグマネージャーからAppsFlyerへイベントを送信するには、このセクションで説明しているすべての作業が必須になります。記載されている順序で、作業を行ってください。
モバイルアプリ向けのGoogleタグマネージャーの手順に従ってください。Google タグマネージャーに表示される UI が、いくつかの手順のスクリーンショットと異なる場合は、以下の点を確認してください:
- Googleタグマネージャーのコンテナがモバイルアプリ向けに設定されていること。
- コンテナがV5であること。詳細については、こちらをご覧ください。
注記
このガイドに記載されている手順は、送信を希望するその他どんなイベントにも適用されます。
1.イベントパラメータの変数を作成する
イベントパラメータ変数はGoogleタグマネージャーがイベントからデータを取得するために必要です。イベントが送信される際に、AppsFlyer IDとDev Key変数がともに送信されます。Googleタグマネージャーは、自身の値を検証し、これがそれを取得する方法です。イベントからのデータには2つの機能があります:
- GoogleタグマネージャーにAppsFlyer IDとDev Keyを提供する
- Googleタグマネージャーにイベント名とイベントパラメータを提供する
GoogleタグマネージャーがAppsFlyerにイベントを送信するたびに、AppsFlyer IDおよびDev Keyと一緒に送信する必要があります。Dev KeyはGoogleタグマネージャーがAppsFlyerのサーバーと通信するために必要です。AppsFlyer IDはAppsFlyerが度のユーザーにイベントを紐づけるかを判断するために必要です。
- Googleタグマネージャーにて、[変数] をクリックし[新規] をクリックしてください。
- 変数に「AppsFlyer Dev Key」と名前を付け、[変数の設定] をクリックします。
- Event Parameter(イベントパラメータ)を選択します。
- Custom Parameter(カスタムパラメータ)を選択します。
- Event Parameter の項目で、「dev_key」と入力し保存します。
- AppsFlyer IDについても同じプロセスを繰り返します。変数に「AppsFlyer Device ID」と名前を付け、Event Parameterの項目に「af_id」と入力します。
例
以下はGTMのUIのスクリーンショットです。イベントパラメータの最終的な設定内容を示しています。
重要!
iOS の場合、追加のイベントパラメータを設定する必要があります。上記の手順に従ってください。変数を作成し、「Apple App ID」と名付けます。イベントパラメータの項目に、「apple_app_id」と入力し保存します。
次のステップは、アプリ内でAppsFlyer IDとDev Keyの変数を作成し設定することです。このステップの詳細はイベントの送信のセクションで説明しています。
ほとんどのアプリ内イベントはイベント値パラメーターが必須です。この場合は「af_revenue」と「af_price」パラメーターにあたりますが、どんなイベントパラメータでも送信することができます。イベントがアプリ内で設定されたので、収益と価格の変数をGoogleタグマネージャーで作成する必要があります。これらの変数は、後で購入イベントタグで使用されます。
- Googleタグマネージャーで、「af_revenue」と「af_price」の2つのイベントパラメータ変数を作成します。
- 「af_revenue」の場合、変数を「Revenue」と名付け、イベントパラメータキーを「af_revenue」と名付けます。
- 「af_price」の場合、変数を「Price」と名付け、イベントパラメータキーを「af_price」と名付けます。
例
以下はGTMのUIのスクリーンショットです。イベントパラメータの最終的な設定内容を示しています。
注記
この例では、Revenue および Price イベントパラメータのイベントパラメータ変数を作成する方法を示します。送信されるイベントに応じて、あらゆる種類のイベントパラメータに対してイベントパラメータ変数を作成できます。
2.購入イベントのトリガーを作成する
GoogleタグマネージャーがAppsFlyerにイベントを送信すべきかを判断するために、イベントのトリガーを設定する必要があります。
- Googleタグマネージャーにて、[トリガー] > [新規]をクリックします。
- トリガーを「Purchase」と名付け、[トリガーの設定]をクリックします。
- [カスタム] を選択します。
- [Some Events](一部のイベント)を選択します。
- 条件にて、イベント名が「af_purchase」である場合にトリガーが発生するように設定します。
- [保存]をクリックします。
例
以下はGTMのUIのスクリーンショットです。トリガーの最終的な設定を示しています。
3.購入イベントのタグを作成する
必要な変数とイベントトリガーが設定されたので、ここで購入イベントタグを作成することができます。
- Googleタグマネージャーで、[タグ] > [新規] をクリックします。
- タグに「Purchase」と名付け、[タグの設定] をクリックします。
- [AppsFlyer] を選択します。
- [Application ID] の項目に、組み込み変数にアプリIDを設定します。
重要!
iOSの場合は、[Application ID] の項目に「apple_app_id」カスタム変数を設定します。
- [Dev Key]の項目で「AppsFlyer Dev Key」変数を選択します。
- [AppsFlyer Device ID] の項目で、「AppsFlyer Device ID」変数を選択します。
- [イベント名] の項目で、組み込み変数Event Nameを設定します。
- [Event Currency(イベント通貨)]の項目で、通貨コードを設定します。例:USD
- Add Event Value(イベント値の追加)を2回クリックします。
- 次の設定をします:
Key: af_revenue、 Value: イベントパラメータ変数「Revenue」を選択します。
Key: af_price、 Value: イベントパラメータ変数「Price」を選択します。 - Triggering(トリガー)セクションで、Firing Trigger(トリガーの起動)を 「Purchase」イベントトリガーに設定します。
- [保存]をクリックします。
例
以下はGTMのUIのスクリーンショットです。タグの最終的な設定を示しています。
4.タグマネージャー コンテナを公開する
- Android - app/src/main/assets/containers
- iOS - root folder/container