概要:WebアプリのGoogle Ads連携を設定し、Offline Conversion API(OCI)を通じてWebコンバージョンのシグナルをGoogleに送信します。
概要
AppsFlyerは、WebアプリのキャンペーンにおけるGoogle Ads(googleads_int)連携に対応し、GoogleのOffline Conversion API(OCI)を通じてコンバージョンデータをレポートします。
この記事では、Google Adsの広告に接触し、Webサイトでコンバージョンに至るユーザーを対象に、AppsFlyerとGoogle AdsでWebキャンペーンを設定する方法を説明します。
キャンペーンのフローは、ユーザーがGoogleの広告をクリックしてWebサイトにアクセスするところから始まります。ユーザーがWebサイトで購入や会員登録などのイベントを完了すると、AppsFlyerはOCIを通じてコンバージョンのシグナルをGoogle Adsに送信します。 Googleはこのデータを使用して、広告ターゲティングの最適化とキャンペーンのパフォーマンス計測を行います。
前提条件
WebアプリのキャンペーンでGoogle Ads連携を有効にする前に、以下を準備してください。
- AppsFlyerに設定済みのWebアプリ
- Webサイトに実装済みのAppsFlyer Web SDK
- 適切なロールまたは権限を持つAppsFlyerアカウント
Google AdsのWebキャンペーンの設定方法
設定は、次の2つに分かれます。
- AppsFlyerでGoogle Ads連携を設定(必須)
- Google Adsでキャンペーンを設定(必須)
AppsFlyerでのGoogle Ads連携の設定
まず、Webキャンペーン向けのGoogle Ads連携を有効にし、AppsFlyerからOCIに送信するポストバックを設定します。
ステップ1:連携の有効化
- AppsFlyerのサイドメニューから、[コラボレーション>Partner Marketplace]を開きます。
- Google Ads Webを検索して選択します。
- [連携の設定]をクリックします。[アクティブな連携]の設定ページが開きます。
- アプリのドロップダウンからWebアプリを選択します。
-
[連携]タブで、[パートナーを有効にする]をオンにします。
注意
このパートナーとの連携中は、トグルをオン(有効)のままにしてください。
- Advanced Matching Data Sharing:オンにすると、AppsFlyerに送信するイベント情報に、ハッシュ化されたメールアドレス、電話番号、名、姓などのAdvanced Matchingの項目が含まれている場合、それらの項目がGoogleと共有されます。詳細は、Advanced Matching Data Sharingを参照してください。
- [お客様ID]を入力します。このIDは、Google Adsの管理画面で取得できます。
- Google Adsアカウントにログインします。
- 右上のGoogleアカウントのアイコンをクリックし、お客様IDが表示される位置までスクロールします。
- 次のいずれかを実行します。
- 同じアプリのキャンペーンを複数のGoogle Adsアカウントで配信している場合、クロスアカウントコンバージョントラッキングにはマネージャー(MCC)アカウントのお客様IDを使用します。個別アカウントのお客様IDではなく、MCC IDを[お客様ID]欄と[MCCのお客様ID]欄の両方に貼り付けます(両方に同じIDを入力)。 詳細は、MCCアカウントの設定に関するGoogleの手順を参照してください。
- 広告配信に使用するGoogle Adsアカウントが1つだけの場合は、そのアカウントのIDを[お客様ID]欄に貼り付け、[MCCのお客様ID]欄は空欄にします。
- AppsFlyerがGoogle Adsにコンバージョンをアップロードできるように、[Googleでサインイン]をクリックします。
- お客様IDを取得したMCCアカウントの管理者アカウントを選択します。
-
[許可]をクリックします。
注意
Googleでサインインし、AppsFlyerによるトークンの取得を許可すると、Missing tokenエラーメッセージは表示されなくなります。サインイン後もエラーが続く場合は、トークンに必要な権限が付与されていることを確認してください。
ステップ2:アプリ内イベントポストバックの設定
WebサイトのイベントをGoogle Adsのコンバージョンアクションにマッピングします。 AppsFlyerは、コンバージョンに基づく最適化を可能にするため、OCIを通じてこれらのイベントをGoogleに送信します。
注意
WebアプリではすべてのイベントがWebイベントであり、インストールイベントはありません。 Googleに最適化させたい各イベントを、対応するGoogle AdsのコンバージョンアクションIDにマッピングする必要があります。
- [アプリ内イベントポストバック]をオンにします。
- 必要に応じて、[アプリ内イベントのポストバック期間]を設定します。この期間は、ユーザーのWebサイトでの最初のコンバージョンイベントの発生時点から始まります。これは、モバイルアプリのインストール日に相当します。
- [イベントを追加]をクリックします。
-
[AppsFlyerイベント]列で、送信するWebサイトのイベント(
purchase、sign_upなど)を選択します。注意
訪問イベントは対象外です。このドロップダウンでは、カスタムWebイベントのみを選択できます。
- [パートナー側のイベント名]列に、Google AdsのコンバージョンアクションIDを入力します。事前にGoogle Adsでコンバージョンアクションを作成する必要があります(後述のパート2のステップ2を参照)。コンバージョンアクションIDを確認するには、次の手順を実行します。
- Google Adsでコンバージョンアクションのページを開きます。
- [詳細]タブを開きます。
- ページのURLから、
ctid=*クエリパラメータの値をコピーします。たとえば、ctid=123456789の場合は、123456789を入力します。
- Google Adsに紐づくイベントのみを送信するには、[送信対象ユーザー]列で[このパートナーのみ]を選択します。
- [送信するデータ]列で、ポストバックに収益値を含めるかどうかを選択します。
- [連携を保存]をクリックします。
Google AdsでのWebコンバージョンキャンペーンの設定
ステップ1:キャンペーンの種類・目的・目標の設定
- Google Adsにログインし、キャンペーンを作成します。
-
キャンペーンの目的を選択します。
- モバイルアプリのキャンペーン専用の[アプリのプロモーション]を除き、すべての目的を選択できます。
- Webサイトの特定のコンバージョンイベントに基づいて最適化する場合は、[販売促進]または[見込み顧客の獲得]を推奨します。
-
コンバージョン目標を選択します。デフォルトでは、アカウントレベルの目標が表示されます。そのまま使用することも、関係のない目標を削除することもできます。
- 最適化したい目標がリストにない場合は、カスタムコンバージョンアクションを作成します(後述のステップ2を参照)。
-
キャンペーンの種類を選択します。
- 商品カタログと確認済みのドメインが必要な[ショッピング]を除き、すべての種類を選択できます。
ステップ2:コンバージョンアクションの作成
AppsFlyerでマッピングしたWebサイトの各イベントに対応するコンバージョンアクションを、Google Adsで作成します。作成後、コンバージョンアクションIDをコピーし、前のセクションのAppsFlyerのイベントマッピングに貼り付けます。
- Google Adsのサイドメニューから、[目標>コンバージョン>概要]を開きます。
- [+新しいコンバージョンアクション]をクリックします。
- コンバージョンのデータソースとして[インポート]を選択し、次のいずれかを選択します。
- [APIまたはアップロードによる手動インポート>クリック経由のコンバージョンを計測]、または
- [CRM、ファイル、その他のデータソース>クリック経由のコンバージョンを計測]を選択し、[データソース]で[このステップをスキップし、後でデータソースを設定]を選択します。
- [続行]をクリックします。
- [コンバージョン目標]で、コンバージョンアクションのカテゴリを選択します。
-
[コンバージョン名]を入力します。
重要!
GCLIDに加えてGBRAID/WBRAIDでもOffline Conversions APIを使用するには、コンバージョンアクションの[カウント方法]を[初回のみ]ではなく[全件](デフォルト)に設定してください。
-
[コンバージョン名]を入力し、[追加]をクリックします。
注意
キャンペーンを1つのアクションのみで最適化する場合は、このカテゴリにそのアクションだけを含めてください。たとえば、購入のコンバージョンアクションに基づいてキャンペーンを最適化する場合は、そのカテゴリに含まれるアクションを購入のみにしてください。キャンペーンの作成時に、このカテゴリをパフォーマンス最適化のコンバージョン目標として選択できるようになります。
- データソースを設定せずに[保存して続行]をクリックし、[完了]をクリックします。新しいコンバージョンアクションは、最初は[無効]と表示される場合がありますが、実際のデータが送信されると[有効]に変わります。
- 新しいコンバージョンアクションをAppsFlyerのポストバックイベントにマッピングするため、コンバージョンアクションIDを取得します。コンバージョン目標の[概要]ページで作成したコンバージョンアクションをクリックし、ページのURLから
ctid=*クエリパラメータの値をコピーします。 - AppsFlyerで、Googleに最適化させたいポストバックイベントの[パートナー側のイベント名]列に、
ctidの値を貼り付けます。「アプリ内イベントポストバックの設定」を参照してください。
ステップ3:キャンペーンの最終ページURLの設定
Googleは最終ページURLを「ユーザーが広告をクリックした後にアクセスする、自社Webサイト内のWebページのURLアドレス。『ランディングページ』とも呼ばれます」と定義しています。
- Google Adsで、[キャンペーン>広告]ページを開きます。
- 広告の行で編集アイコンをクリックします。
-
[最終ページURL]欄に、ランディングページのURLを入力します。
重要!
最終ページURLにAppsFlyerのURL(OneLinkまたは単一プラットフォーム向けの計測URL)を設定すると、キャンペーンが不承認になる可能性があるため、使用できません。リダイレクトが発生しない、直接アクセスできるWebアドレスのみを使用してください。
最終ページURLにAppsFlyerの計測パラメータを追加し、GoogleのValueTrackパラメータにマッピングできます。例:
af_c_id={campaignid}。 Googleの広告がクリックされてランディングページが読み込まれると、これらのパラメータをページで利用できます。利用可能なValueTrackパラメータについては、Googleのドキュメントを参照してください。例:
注意
GoogleのWeb広告キャンペーンでは、広告接触ごとに最終ページURLとトラッキングテンプレートURLの2つのURLを使用できます。ただし、広告の遷移先がWebサイトであるWebアプリのキャンペーンでは、トラッキングテンプレートURLは不要です。キャンペーンの目標がWebからモバイルアプリへの誘導である場合にのみ、トラッキングテンプレートURLが必要になることがあります。詳細は、Google AdsのWeb to Appキャンペーンの記事を参照してください。
Web Performance Measurementのデータの確認
Google AdsキャンペーンのWebの計測データは、クロスプラットフォームダッシュボードとローデータのエクスポートで確認できます。
- ダッシュボード:クロスプラットフォームダッシュボードでは、Webとアプリのデータが並べて表示され、プラットフォームを横断したキャンペーンのパフォーマンスをまとめて確認できます。
-
ローデータのエクスポート:Webの計測データは、ローデータのエクスポートページでも確認できます。
- Google Adsに成果が紐づくWebイベントの
media_sourceフィールドには、googleadwords_intが表示されます。
- Google Adsに成果が紐づくWebイベントの
注意
この統合されたレポート表示により、モバイルとWebのすべてのコストレポートを含め、Webキャンペーンとアプリキャンペーンのパフォーマンスを1か所で分析できます。
Webコストを利用したWeb Performance Measurementのデータ分析
ダッシュボードとCost ETLレポートで、Google AdsのWeb計測データとWebコストデータを合わせてパフォーマンスの全体像を把握するには、ROI360パッケージを契約し、以下の設定を完了してください。
- [コスト]タブまたは[コスト設定]ページから、
googleads_intではなくgoogleadwords_intを通じて、Webアプリにコストを連携します。コスト連携の詳細は、コストデータを計測するためのROI360コストAPIの設定を参照してください。 - ランディングページのURLにキャンペーンID(
af_c_id)を含めます。 Webの計測結果に紐づくコスト、クリック、インプレッションを最も細かい粒度で確認できるよう、URLにキャンペーン階層の情報をすべて含めてください。
アプリ内イベントポストバックのトラブルシューティング
Google Adsにイベントデータが表示されない場合は、サポートに問い合わせる前に以下を確認してください。
トークンの権限の設定
Google Adsで、アクセストークンにオフラインコンバージョンをアップロードするために必要な権限があることを確認してください。
- Google Developers Consoleを開きます。
-
uploadClickConversionsに次のOAuthスコープがあることを確認してください:https://www.googleapis.com/auth/adwords - AppsFlyerの[連携]タブで、[Googleでサインイン]をクリックします。
- MCCアカウントの管理者アカウントを選択します。
- [許可]をクリックします。
MCCのお客様ID
同じアプリのキャンペーンを複数のGoogle Adsアカウントで配信している場合は、MCCアカウントのお客様IDを使用する必要があります。 MCCアカウントの設定に関するGoogleの手順を参照してください。
コンバージョンアクションID
ポストバックするアプリ内イベントが、正しいコンバージョンアクションIDにマッピングされていることを確認してください。 Google AdsでコンバージョンアクションIDを確認するには、ステップ2:コンバージョンアクションの作成を参照してください。
機能と制限事項
| 項目 | 補足 |
|---|---|
| クリックとインプレッション | Webキャンペーンのクリックとインプレッションの取得には、ROI360の契約が必要です。 |