Google AdsからWeb経由で発生したアプリのコンバージョンを計測するため、Webキャンペーンを作成します。
この記事では、モバイルアプリを宣伝するWebキャンペーンについて説明します。 PCまたはコンソールアプリを宣伝するキャンペーンを作成する場合は、「Google Ads Web:PCおよびコンソールアプリ向けの連携」を参照してください。
概要
AppsFlyerは、WebキャンペーンでのGoogle Ads(googleads_int)連携に対応しています。キャンペーンの計測データとコンバージョンデータは、GoogleのOffline Conversion API(OCI)を通じてGoogleに送信されます。
この記事では、Googleの広告に接触するWebユーザーを対象に、AppsFlyerとGoogle Adsでモバイルアプリ向けのWebキャンペーンを設定する方法を説明します。
このキャンペーンのユーザージャーニーは、ユーザーが広告をクリックし、ランディングページにリダイレクトされるところから始まります。このランディングページには、計測リンクを生成するAppsFlyerのSmart ScriptまたはSmart Bannersが実装されています。
ユーザーがこれらのリンクをクリックすると、アプリストアに移動してアプリをダウンロード・インストールできます。インストールとその後のアプリ内イベントはAppsFlyerで計測され、OCIを通じてGoogle Adsに送信されます。
Googleはこのデータを使用して、広告ターゲティングの最適化、パフォーマンスの計測、カスタムオーディエンスの作成を行います。
前提条件
Webキャンペーン向けのGoogle Ads連携を有効にする前に、以下を準備してください。
- モバイルアプリ
- AppsFlyerのアカウント
- 適切なロールまたは権限を持つAppsFlyerユーザーと、対象アプリへのアクセス権
Google AdsのWebキャンペーンの作成
この記事では、AppsFlyerを使用して、モバイル、PC、コンソールアプリ向けのWebキャンペーンをGoogle Adsで設定する方法を説明します。 Google AdsとAppsFlyerの連携、およびキャンペーンの計測リンクを設定します。
ステップ1でGoogle AdsとAppsFlyerを連携し、計測リンクを設定した後、ステップ2でランディングページを作成します。ランディングページでは、OneLink Smart ScriptまたはSmart Bannersが計測リンクを使用して、アプリストアへ誘導するCTAボタンを生成します。
AppsFlyerでのGoogle Ads連携の設定
まず、Webキャンペーン向けのGoogle Ads連携を有効にし、AppsFlyerからOCIに送信するポストバックを設定します。
1. Webキャンペーン向けGoogle Ads連携の有効化
- AppsFlyerのサイドメニューから、[コラボレーション]>[Partner Marketplace]に移動します。
- Google Ads Webを検索して選択します。
- [連携の設定]をクリックします。[アクティブな連携]の設定ページが開きます。
- [連携]タブで、[パートナーを有効にする]をオンにします。注意:このパートナーとの連携中は、トグルをオン(有効)のままにしておく必要があります。
- iOSアプリの連携を設定する場合は、[高プライバシー一括設定]をオフにします。
後述の手順でGoogleにサインインし、AppsFlyerによるトークンの取得を許可すると、Missing tokenエラーメッセージは表示されなくなります。サインイン後もエラーが続く場合は、トークンに必要な権限が付与されていることを確認してください。
-
[初回起動のコンバージョンID]に、Google Adsで設定した
First openコンバージョンアクションのIDを入力します。 IDを確認するには、Google Adsで[初回起動]のコンバージョンアクションページの[詳細]タブを開きます。次に、ページのURLからctid=*クエリパラメータの値をコピーします。たとえば、ctid=123456789の場合、[初回起動のコンバージョンアクションID]欄に123456789を入力します。
Google Adsで[First open]アクションの設定がまだ完了していない場合は、設定が完了するまで仮の値を入力できます。
- [お客様ID]を入力します。このIDは、Google Adsの管理画面で取得できます。
- Google Adsアカウントにログインします。
- 右上のGoogleアカウントのアイコンをクリックし、お客様IDが表示される位置までスクロールします。
- 同じアプリのキャンペーンを複数のGoogle Adsアカウントで配信している場合、クロスアカウントコンバージョントラッキングにはマネージャー(MCC)アカウントのお客様IDを使用する必要があります。個別アカウントのお客様IDではなく、MCC IDを[お客様ID]欄と[MCCのお客様ID]欄の両方に貼り付けます(両方に同じIDを入力)。
広告配信に使用するGoogle Adsアカウントが1つだけの場合は、そのアカウントのIDを[お客様ID]欄に貼り付け、[MCCのお客様ID]欄は空欄にします。 MCCアカウントの設定に関するGoogleの手順を参照してください。 - [許可]をクリックします。
2. ビュースルー計測の有効化
AppsFlyerは、Smart ScriptまたはSmart Bannersを実装したランディングページを使用するGoogleのWebキャンペーンで、ビュースルー計測に対応しています。これにより、ユーザーが広告を直接クリックしなくても、広告表示をきっかけに発生したアプリのインストールを確率論的モデリング(PMOD)で計測できます。
ユーザーがGoogleの広告を見た後、Smart ScriptまたはSmart Bannersを実装したランディングページにアクセスすると、AppsFlyerは、その後に発生したアプリのインストールを、クロスプラットフォームの場合も含め、元のWebインプレッションの成果として計測できます。
取得できる場合は、Googleへのポストバックにgclidが含まれます。
ビュースルー計測を有効にするには、次の手順を実行します。
- AppsFlyerのサイドメニューから、[コラボレーション]>[パートナー連携>アクティブな連携]>[Google Ads Web]を開きます。
- [連携]タブで、[インストールの計測]セクションまでスクロールします。
- [インストール:ビュースルー計測]をオンにします。
- [任意][クロスプラットフォームの計測優先度を同等にする]をオンにし、ルックバック期間を設定します。詳細は、クロスプラットフォームのインプレッションに同等の優先度を設定する方法を参照してください。
- [アトリビューション]タブを開きます。
- [ビュースルー計測]セクションまでスクロールし、[ビュースルールックバック期間]を設定します(最大24時間)。
- [連携を保存]をクリックして変更を適用します。
3. Advanced Matching Data Sharingの有効化
Advanced Matching Data Sharingはパートナー別・アプリ別に管理されるため、Google Ads Webについても個別にオンにする必要があります。
オンにすると、送信するイベントデータにハッシュ化されたメールアドレスや電話番号が含まれている場合、それらの識別子がGoogle OCIと共有されます。詳細は、Advanced Matching Data Sharingを参照してください。
Advanced Matching Data Sharingをオンにするには、次の手順を実行します。
- AppsFlyerのサイドメニューから、[コラボレーション]>[パートナー連携]>[アクティブな連携]に移動します。
- Google Ads Webを検索して選択します。
- [連携]タブで、[Advanced Matching Data Sharing]をオンにします。
- [連携を保存]をクリックします。
4. アプリ内イベントポストバックの設定
現在、OCI APIを通じてGoogle Ads Webにデフォルトのポストバックが自動送信されるイベントは、インストールのみです。その他のイベントは、AppsFlyerイベントをGoogle AdsのコンバージョンアクションIDにマッピングして、カスタムポストバックを作成できます。「コンバージョンアクション」は、Google Adsで成果計測の対象となるイベントを指す用語です。 AppsFlyerイベントにマッピングするGoogle Ads Webのイベントは、Google Adsの管理画面で確認してください。
- [アプリ内イベントポストバック]をオンにします。
- 必要に応じて、アプリ内イベントのポストバック期間を設定します(設定の詳細は、こちらの記事を参照してください)。
- [イベントを追加]をクリックして、SDKイベントまたはサーバー間イベントをリストに追加します。
- [AppsFlyerイベント]列で、ドロップダウンからイベント名を選択します。 AppsFlyerは、アプリに実装したSDKまたはサーバー間イベントからイベント名を受信します。
-
[パートナー側のイベント名]列で、AppsFlyerイベントを、対応するGoogleのコンバージョンアクションIDにマッピングします。事前にGoogle Adsで必要なコンバージョンアクションを作成しておく必要があります。 Google Adsでの設定方法は、カスタムコンバージョンアクションの作成を参照してください。
Google AdsでコンバージョンアクションIDを確認するには、次の手順を実行します。
- Google Adsを開きます。
- マッピングするコンバージョンアクションのページを開きます。
- [詳細]タブを開きます。
- ページのURLから、
ctid=*クエリパラメータの値をコピーします。 - AppsFlyerに戻ります。
- [パートナー側のイベント名]列に、その値を貼り付けます。たとえば、
ctid=123456789の場合は、123456789を貼り付けます。
- [送信対象ユーザー]列で、[このパートナーのみ]または[オーガニックを含むすべてのメディアソース]を選択します。注意:成果が紐づいていないイベントは、Advanced Matching Data Sharingがオンで、ハッシュ化されたメールアドレスまたは電話番号が含まれている場合にのみ送信されます。
- [送信するデータ]列で、収益値(イベントに含まれる場合)を含むすべてのイベントパラメータをポストバックで送信するかどうかを選択します。
- [任意][条件を追加]アイコンをクリックして、イベントに条件を設定します。
- [連携を保存]をクリックします。
- [任意]連携の保存後は、同じ設定ページで、このパートナーと連携する他のアプリを設定することもできます。
- 左上のパートナー名の下にあるアプリ名をクリックし、アプリの一覧を開きます。
- ドロップダウンリストから別のアプリを選択します。
- 選択したアプリについて、連携の設定手順を繰り返します。
5. OneLinkテンプレートの設定
Google Adsキャンペーン用のOneLink計測リンクを作成する前に、OneLinkテンプレートを設定する必要があります。その後、このテンプレートからOneLinkの計測URLを作成し、GoogleのトラッキングテンプレートURLとして使用できます。
以下では、Smart Scriptを使用するGoogleのWebキャンペーン向けに、OneLinkテンプレートを作成する手順を説明します。 OneLinkテンプレートの詳しい設定方法は、「OneLinkテンプレート」記事の「OneLinkテンプレートの作成方法」セクションを参照してください。
- [新規テンプレート]または[テンプレートの編集]ページの[リダイレクト]セクションで、以下を設定します。
-
[アプリがインストールされていない場合]>[リダイレクト先]:使用する選択肢を選択します。ここで設定したリダイレクト先は、Googleのトラッキングテンプレートに追加するリダイレクトパラメータ(
af_android_url、af_ios_url)に設定された{lpurl}の値で上書きされます。トラッキングテンプレートURLの設定を参照してください。 - アプリがインストールされている場合:Googleは最終ページURL以外へのリダイレクトを許可しないため、アプリ起動用のユニバーサルリンク、URIスキーム、All Linksを設定しないでください。
-
[デスクトップのWebページでリンクがクリックされた場合]>[リダイレクト先]:使用する選択肢を選択します。ここで設定したリダイレクト先は、Googleのトラッキングテンプレートに追加するリダイレクトパラメータ(
af_web_dp)に設定された{lpurl}の値で上書きされます。トラッキングテンプレートURLの設定を参照してください。
-
[アプリがインストールされていない場合]>[リダイレクト先]:使用する選択肢を選択します。ここで設定したリダイレクト先は、Googleのトラッキングテンプレートに追加するリダイレクトパラメータ(
- [テンプレートを作成]をクリックします。
Google AdsでのWebキャンペーンの作成
Google Adsで以下の手順を実行します。
1. キャンペーンの種類、目的、目標の設定
Google Adsは、ここで選択したキャンペーンの種類・目的・目標に基づいて、適切な入札戦略を設定し、キャンペーンのパフォーマンスを最適化します。
- Google Adsにログインし、キャンペーンを作成します。
-
キャンペーンの目的を選択します。
- モバイルアプリのキャンペーン専用の[アプリのプロモーション]を除き、すべての目的を選択できます。
- 特定のアプリ内イベントに基づいて最適化する場合は、キャンペーンの目的を[販売促進]に設定することを推奨します。
-
コンバージョン目標を選択します。
- デフォルトでは、アカウントレベルで定義済みのキャンペーン目標が表示されます。そのまま使用することも、キャンペーンに関係のない目標を削除することもできます。
-
Googleに最適化させたい目標が見当たらない場合:
- 定義済みの目標は、[コンバージョン]ページでも編集できます。
-
キャンペーンの種類を選択します。
- 商品カタログが必要で、確認済みのドメインに限定される[ショッピング]を除き、すべての種類を選択できます。
2. カスタムコンバージョンアクションの作成
次に、AppsFlyerで設定したアプリ内イベントごとに、対応するコンバージョンアクションをGoogle Adsで作成します。コンバージョンアクションの作成後、新しいアクションのIDをコピーし、AppsFlyerのアプリ内イベントにマッピングします。
Google Adsでカスタムコンバージョンアクションと目標を作成するには、次の手順を実行します。
- Google Adsアカウントの概要ページで、サイドメニューから[目標>コンバージョン>概要]を選択します。
- [+新しいコンバージョンアクション]をクリックします。
- コンバージョンアクションのデータソースとして、[オフラインコンバージョン]を選択します。
-
コンバージョンの種類のリストから[インポート]を選択し、次のいずれかを選択します。
- [APIまたはアップロードによる手動インポート>クリック経由のコンバージョンを計測]。
または
- [CRM、ファイル、その他のデータソース>クリック経由のコンバージョンを計測]を選択し、[データソース]で[このステップをスキップし、後でデータソースを設定]を選択します。
- [続行]をクリックします。
- [コンバージョン目標]で、コンバージョンアクションのカテゴリを選択します。
- [コンバージョン名を入力]欄に、コンバージョンアクションの名前を入力します。
GCLIDに加えてGBRAID/WBRAIDでもOffline Conversions APIを使用するには、コンバージョンアクションの[カウント方法]を[初回のみ]ではなく[全件](デフォルト)に設定してください。
- [コンバージョン名]を入力し、[追加]をクリックします。注意:キャンペーンを1つのアクションのみで最適化する場合は、そのアクションだけをこのカテゴリに含めてください。たとえば、初回起動のコンバージョンアクションに基づいてキャンペーンを最適化する場合は、そのカテゴリに含まれるアクションを初回起動のみにしてください。キャンペーンの作成時に、このカテゴリをパフォーマンス最適化のコンバージョン目標として選択できるようになります。
- データソースを設定せずに[保存して続行]をクリックし、[完了]をクリックします。作成したコンバージョンアクションは、最初は[無効]と表示される場合がありますが、実際のデータが送信されると[有効]に変わります。
-
新しいコンバージョンアクションをAppsFlyerのポストバックイベントにマッピングするため、そのコンバージョンアクションIDを取得します。コンバージョン目標の[概要]ページで、作成したコンバージョンアクションをクリックし、ページのURLから
ctid=*クエリパラメータの値をコピーします。 - AppsFlyerで、Googleに最適化させたいポストバックイベントの[パートナー側のイベント名]列に
ctidの値を貼り付けます。アプリ内イベントポストバックの設定を参照してください。
3. キャンペーンURLの設定
GoogleのWeb広告キャンペーンでは、広告接触ごとに最終ページURLとトラッキングテンプレートURLの2つのURLを使用します。広告がクリックされると、この2つのURLが同時に呼び出されます。Googleはこの仕組みを「並行トラッキング」と呼んでいます。並行トラッキングの詳細は、Googleのドキュメントを参照してください。
最終ページURLの設定
Googleは最終ページURLを、「ユーザーが広告をクリックした後にアクセスする、自社Webサイト内のページのURL」と定義しています。「ランディングページ」とも呼ばれます。
最終ページURLを設定するには、次の手順を実行します。
- Google Adsで、[キャンペーン]>[広告]ページを開きます。
-
広告の行で、編集アイコンをクリックします。
- [最終ページURL]に、WebランディングページのURLを入力します。
最終ページURLにAppsFlyerのURL(OneLinkまたは単一プラットフォーム向けの計測URL)を設定すると、キャンペーンが不承認になる可能性があるため、使用できません。 Webページ、Google Playストア、App Storeなど、リダイレクトが発生しない、直接アクセスできるURLのみを使用してください。
- ユーザーを最終的に誘導したいWeb上の場所を指定する必要があります。次のいずれかを指定できます。
-
ランディングページのURL:Google Play、App Store、その他のアプリストアからアプリをダウンロードするよう促すCTAボタンがあるページのURL。このランディングページには、CTAボタンのURLを自動生成するSmart ScriptまたはSmart Bannersが実装されています。作成方法は、Smart Scriptを使用したランディングページの作成またはSmart Bannersを使用したランディングページの作成を参照してください。
最終ページURLにAppsFlyerの計測パラメータを追加し、GoogleのValueTrackパラメータにマッピングできます。例:
af_c_id={campaignid}。 Googleの広告がクリックされてランディングページが読み込まれると、Smart ScriptまたはSmart Bannersがこれらのパラメータをランディングページの送信URLにコピーできます。使用可能なValueTrackパラメータの詳細については、Googleのドキュメントをご確認ください。例:
https://example.com?product=1234&af_c_id={campaignid} - App StoreやGoogle PlayなどのストアのURL。
-
最終ページURLとしてストアのURLを使用する場合を考えます。この場合、計測情報やカスタムパラメータの情報をAppsFlyerに送信するには、トラッキングテンプレートURLにAppsFlyerのパラメータを追加してマッピングする必要があります。
https://play.google.com/store/apps/details?id=.com.app.id&hl=en&gl=US&referrer={gclid}&gclid={gclid}&campaignid={campaignid}- ユーザーをストアに誘導せず、アプリを直接ダウンロードしてもらう場合は、アプリのAPKファイルを直接ダウンロードするリンクを使用します。
トラッキングテンプレートURLの設定
Google Adsはデフォルトで並行トラッキングを使用するため、トラッキングテンプレートURL(この場合はAppsFlyerの計測リンク)がバックグラウンドで読み込まれ、クリックがAppsFlyerに記録されます。トラッキングテンプレートURLの使用は必須ではありません。特にSmart BannersやSmart Scriptを使用する場合は、この記事のSmart ScriptまたはSmart BannersでのトラッキングテンプレートURLの使用を参照してください。
-
Google Adsで、[キャンペーン]>[キャンペーン]ページを開きます。キャンペーンの行にある設定アイコンをクリックします。
-
[設定]>[その他の設定]>[キャンペーンURLオプション]を展開します。
- [トラッキングテンプレート]に、以下の形式(ベースURL+リダイレクトパラメータ)でURLを設定します。
-
ベースURL:広告のクリック先に応じて、以下のいずれかを設定します。
- 広告のクリック先がGoogle PlayまたはApp Storeの場合は、単一プラットフォーム向けの計測リンクを設定します(以下の例を参照)。
- 広告のクリック先がWebページの場合は、OneLinkの計測リンクを設定します(以下の例を参照)。
-
ベースURL:広告のクリック先に応じて、以下のいずれかを設定します。
最終ページURLがGoogle PlayまたはApp Storeを直接指している場合(ユーザーのプラットフォームが判明している場合)、トラッキングテンプレートURLには単一プラットフォーム向けの計測リンクを使用してください。この場合にOneLinkのURLを使用すると、Googleで「Tracking call unsuccessful」エラーが発生します。
-
PIDパラメータ(必須):パラメータ
pid=googleads_intを必ず追加してください。
キャンペーンを分析しやすいように、campaign-name_webなど、キャンペーン名の先頭または末尾にキャンペーンの種類(webまたはmobile)を含めてください。
-
サイトIDパラメータ:パラメータ
af_siteidを必ず追加してください。手動で任意の値を割り当てることができます。 - キャンペーン名パラメータ:必須のcパラメータを追加し、その値を手動で割り当てます(このパラメータにはValueTrackパラメータはありません)。
-
af_force_transparentパラメータ:必須パラメータ
af_force_transparent=trueを追加します。このパラメータは、リダイレクト動作のセキュリティを強化し、Googleの要件に準拠するように設計されています。必要なパラメータを追加していない場合、Googleは広告を不承認にする可能性がありますのでご注意ください。 -
OneLinkの計測リンクのリダイレクトパラメータ:並行トラッキングを正しく機能させるため、AppsFlyerのリダイレクトパラメータを以下のいずれかの組み合わせで設定します。
-
af_android_url、af_ios_url、af_web_dpの各パラメータの値に、GoogleのValueTrackパラメータ{lpurl}を設定します。重要:すべてのケースで計測リンクが動作するよう、3つのパラメータすべてに値を設定してください。
または -
af_rパラメータの値に、GoogleのValueTrackパラメータ{lpurl}を設定します。
-
-
単一プラットフォーム向け計測リンクのリダイレクトパラメータ:並行トラッキングを正しく機能させるため、
af_rパラメータの値にGoogleのValueTrackパラメータ{lpurl}を設定します。
Googleの要件を満たすため、{lpurl}の値が、以下の条件を満たす有効なリダイレクトURLであることを確認してください。
- HTTPSプロトコルを使用していること。
- エンコードされていること。
- URLのドメインがリダイレクト許可リストに含まれていること。
-
GoogleのValueTrackパラメータにマッピングしたAppsFlyerの計測パラメータ。例:
af_c_id={campaignid}。使用可能なValueTrackパラメータの詳細については、Googleのドキュメントをご確認ください。 - 以下のパラメータは含めないでください。これらのパラメータを含むリクエストは、並行トラッキングのフローではサポートされず、拒否されます。
af_dpaf_android_store_cslaf_ios_store_cppaf_og_titleaf_og_descriptionaf_og_image
- リダイレクトパラメータ{lpurl}の値を変更するパラメータは含めないでください。これには
af_base_params_forwardとaf_param_forwardingが含まれます。
トラッキングテンプレートURLのその他の制限は、この記事の「機能と制限事項」セクションを参照してください。
GoogleトラッキングテンプレートURLの例
GoogleのトラッキングテンプレートURLに設定するリンクとして、OneLinkを使用する例:
https://subdomain.onelink.me/aAB1?pid=googleads_int&af_force_transparent=true&af_android_url={lpurl}&af_ios_url={lpurl}&af_web_dp={lpurl}&c=summer_sale24&af_siteid=123456&af_c_id={campaignid}&af_adset=sum24A&af_adset_id={adgroupid}&af_sub1={gclid}&af_sub2={gbraid}
GoogleのトラッキングテンプレートURLに単一プラットフォーム向けリンクを設定する例:
https://app.appsflyer.com/id1510557250?pid=googleads_int&af_force_transparent=true&c=examplecamp&af_siteid=123456&af_adset=exampleadset&af_adset_id={adgroupid}&af_c_id={campaignid}&af_ad_id={creative}&af_click_lookback=7d&af_r={lpurl}
Smart ScriptまたはSmart BannersでのトラッキングテンプレートURLの使用
広告からSmart ScriptまたはSmart Bannersを実装したランディングページに誘導する場合、トラッキングテンプレートURLにAppsFlyerの計測リンクを設定する必要はありません。ユーザーがランディングページのCTAボタンをクリックすると、これらのツールが自動生成した計測リンクを通じて、クリックがAppsFlyerに記録されるためです。ただし、トラッキングテンプレートURLを空欄にするかどうかを決める際は、以下の点を考慮してください。
- トラッキングテンプレートURLにAppsFlyerの計測リンクを設定しない場合、ユーザーが広告をクリックした後にランディングページ内の遷移ボタンをまったくクリックしなかったときにインストールの成果が計測できないリスクがあります。ユーザーがルックバック期間内にアプリストアへ直接アクセスしてアプリをダウンロードした場合、そのインストールの成果は計測できません。
- トラッキングテンプレートURLに計測リンクを設定した場合、ユーザーが広告をクリックした後にランディングページのCTAボタンもクリックすると、クリックが1回ではなく2回記録され、コンバージョン率のデータに影響する場合があります。
OneLink Smart Scriptを使ったランディングページの作成
ユーザージャーニー:ユーザーがGoogleの広告をクリックし、モバイルWebサイトに誘導されます。アプリのダウンロードを促すCTAボタンがあるページにアクセスします。ユーザーがそのボタンをクリックすると、アプリストアへリダイレクトされます。
データ処理の全体の流れ
Web to App(W2A)でSmart Scriptを使用する場合、データは以下の流れで処理されます。
- ユーザーがGoogleの広告をクリックすると、Googleは最終ページURLに以下を自動的に追加します。
- Androidデバイス、および同意したiOSデバイスユーザーには、
gclidパラメータ。 - 同意していないiOSデバイスユーザーには、
gbraidとwbraidパラメータ。 - リダイレクトパラメータを除く、広告のGoogleトラッキングテンプレートURLに設定されたすべてのクエリパラメータ。
- Androidデバイス、および同意したiOSデバイスユーザーには、
- 最終URLは、ユーザーをランディングページにリダイレクトします。
- 同時に、自動追加された
gclid、gbraid、wbraidと、pid=googleads_intパラメータを含む広告のGoogleトラッキングテンプレートURLがバックグラウンドで呼び出され、クリックがAppsFlyerに記録されます。 - ランディングページが読み込まれると、Smart Scriptは受信URLのパラメータを含むインプレッションイベントをAppsFlyerに送信します。このインプレッションにより、ランディングページのビュースルー計測が可能になります。インプレッションとビュースルー計測については、カスタムインプレッションURLの作成を参照してください。
- Smart Scriptは、
gclid、gbraid、wbraidを含む受信URLのパラメータに基づき、ページ上のCTAボタンの送信URLを生成します。ボタンの遷移先として、以下を指定できます。- OneLinkの計測リンク経由でアクセスするGoogle PlayとApp Store。
- 複数のプラットフォームのストア(CTV、Epic、Steamなど)。この場合、Smart Scriptはプラットフォームごとに単一プラットフォーム向けの計測リンクを送信URLとして生成し、そのプラットフォームのストアに誘導します。
- ユーザーのデバイスへのAPKファイルのダウンロード。
- ユーザーがCTAボタンをクリックすると、クリックがAppsFlyerに記録されます。
- ユーザーはストアにリダイレクトされ、アプリをダウンロードします。
- インストールのイベントは、ユーザーがアプリを起動したときにAppsFlyerで計測されます。
- AppsFlyerは、確率論的モデリングに基づいてインストールの成果を計測します。インストールリファラが利用可能な場合は、決定論的な手法で計測します。
-
gclid、またはgbraidとwbraid、および追加のイベントパラメータを含むポストバックが生成され、OCI API経由でGoogle Adsに送信されます。 Google Adsはgclid、またはgbraidとwbraidを使用して対象のクリックを識別し、その他のパラメータをキャンペーンの最適化に使用します。
ランディングページへのSmart Scriptの設定
GoogleのWebキャンペーン向けにSmart Scriptを設定するには、以下の手順を実行します。
- Smart Scriptを作成します。
以下では、Smart Scriptを使用してGoogleのWebキャンペーンを設定するために必要な手順を説明します。 Smart Scriptキャンペーンの詳しい設定方法は、「OneLink Smart Script V2の設定」記事の「OneLink Smart Scriptの作成方法」セクションを参照してください。
- Smart Scriptで取得する関連URLパラメータが、すべて受信URLに追加されていることを確認してください。受信URLに追加されるパラメータを確認するには、Google Adsで、最終ページURLまたはトラッキングテンプレートURLの作成時に設定したURLパラメータを確認します。キャンペーンURLの設定を参照してください。
- キャンペーンに必要な受信URLパラメータを、ユーザーがCTAボタンをクリックしたときにAppsFlyerに送信される送信URLパラメータにマッピングします:
-
PID:Smart Scriptが受信URLから
pid=googleads_intパラメータの値を取得し、送信URLの対応するパラメータにマッピングすることを確認してください。 -
GCLID:アプリ内イベントのポストバックをGoogle Adsに正常に送信するには、
gclidパラメータが必要です。送信URLのGCLIDパラメータのマッピング方法は、Smart Scriptのバージョンによって異なります。- バージョン2.8.1以降:受信URLに
gclidパラメータがある場合、送信URLに自動転送されるため、手動でのマッピングは不要です。 - バージョン2.8.0以前:[Smart Script]ページの[URLパラメータのマッピング]セクションで、
gclidパラメータを手動でマッピングする必要があります。- [マッピング対象]で[カスタムパラメータ]を選択します。
- [送信URLパラメータ]と[受信URLパラメータ]にgclidと入力します。
- バージョン2.8.1以降:受信URLに
-
GBRAIDとWBRAID:同意していないiOSデバイスユーザーのアプリ内イベントポストバックをGoogle Adsに正常に送信するには、
gbraidとwbraidパラメータが必要です。送信URLのgbraidとwbraidパラメータのマッピング方法は、Smart Scriptのバージョンによって異なります。- バージョン2.9.0以降:受信URLに
wbraidとgbraidパラメータがある場合、送信URLのパラメータに自動的に転送されるため、手動でマッピングする必要はありません。 - バージョン2.8.1以前:[Smart Script]ページの[URLパラメータのマッピング]セクションで、
wbraidとgbraidパラメータを手動でマッピングする必要があります。- [マッピング対象]で[カスタムパラメータ]を選択します。
- [送信URLパラメータ]と[受信URLパラメータ]にwbraidと入力します。
-
wbraidパラメータについて、上記の手順を繰り返します。
- バージョン2.9.0以降:受信URLに
-
PID:Smart Scriptが受信URLから
AppsFlyerのローデータレポートに表示するには、受信URLのgclid、gbraid、wbraidを、それぞれ専用の送信URLのaf_sub[1-5]パラメータにもマッピングする必要があります(送信URLのgclid、gbraid、wbraidパラメータへのマッピングとは別に設定します)。
クロスプラットフォーム向けランディングページでのSmart Scriptの設定
クロスプラットフォーム向けではないランディングページでは、通常、マーケティング担当者がAppsFlyerのSmart ScriptページでSmart Scriptを自動生成します。ただし、クロスプラットフォーム向けのランディングページの場合、開発者がマーケティング担当者から送信されたパラメータに基づいてSmart Scriptを作成する必要があります。
GoogleのWebキャンペーン向けにSmart Scriptを設定するには、以下の手順を実行します。
- OneLinkテンプレートでクロスプラットフォームの計測を有効にします。クロスプラットフォーム計測用のOneLinkテンプレートの作成・編集を参照してください。
- 関連するURLパラメータがすべてランディングページのURL(受信URL)に追加されていることを確認してください。受信URLに追加されるパラメータを確認するには、Google Adsで、最終ページURLまたはトラッキングテンプレートURLの作成時に設定したURLパラメータを確認します。キャンペーンURLの設定を参照してください。
- 受信パラメータごとに、マッピング先の送信パラメータを決めます。たとえば、受信URL内の
af_site_idは送信URL内でもaf_site_idにマッピングしてください。 - 空欄にできない必須の送信パラメータについて、デフォルト値を決めます。
- 開発者に以下の情報を共有します。
- 受信パラメータと送信パラメータのマッピング。開発者は、このマッピングに基づいて、送信先のダイレクトURLを生成するスクリプトを作成します。
- 各パラメータのデフォルト値。対応する受信URLパラメータの値がない場合、スクリプトは送信URLパラメータにデフォルト値を設定します。
- OneLinkの計測リンクを使用する場合は、開発者にOneLinkのドメインとテンプレートIDを共有してください。開発者はこの情報を使ってOneLinkの送信URLを作成します。例:
your_brand.onelink.me/A1b2。ブランドドメインを使用する場合の例:click.yourbrand.com/A1b2。 - 以下のDev Hubのリンクを開発者に共有します。
- Smart Scriptのバージョン2.8.1以降では、受信URLに
gclidパラメータがあれば送信URLに自動転送されるため、手動でのマッピングは不要です。開発者はgclidをaf_subパラメータのいずれかにマッピングし、ローデータレポートで確認できるようにすることもできます。「Google Ads GCLID」を参照してください。
OneLink Smart Bannersを使ったランディングページの作成
ユーザージャーニー:ユーザーがGoogleの広告をクリックし、モバイルWebサイトに誘導されます。アクセスしたページに、アプリストアからのダウンロードを促すCTAを備えたSmart Bannerが表示されます。
データ処理の全体の流れ
- ユーザーがGoogleの広告をクリックすると、Googleは最終ページURLに以下を自動的に追加します。
- Androidデバイス、および同意したiOSデバイスユーザーには、
gclidパラメータ。 - 同意していないiOSデバイスユーザーには、
gbraidとwbraidパラメータ。 - リダイレクトパラメータを除く、広告のGoogleトラッキングテンプレートURLに設定されたすべてのクエリパラメータ。
- Androidデバイス、および同意したiOSデバイスユーザーには、
- 同時に、自動追加された
gclidパラメータとpid=googleads_intパラメータを含む広告のGoogleトラッキングテンプレートURLがバックグラウンドで呼び出され、クリックがAppsFlyerに記録されます。 - ランディングページが読み込まれると、Smart Bannerは受信URLのパラメータを含むインプレッションイベントをAppsFlyerに送信します。このインプレッションにより、ランディングページのビュースルー計測が可能になります。インプレッションとビュースルー計測については、カスタムインプレッションURLの作成を参照してください。
- Smart Bannerは、
gclidを含む受信URLのパラメータに基づき、バナーのCTAボタンの送信URLを生成します。なお、Smart BannerはOneLinkベースの計測リンクのみを生成できます。 - ユーザーがSmart BannerのCTAボタンをクリックすると、クリックが発生し、AppsFlyerに記録されます。
- ユーザーはストアにリダイレクトされ、アプリをダウンロードします。
- インストールのイベントは、ユーザーがアプリを起動したときにAppsFlyerで計測されます。
- AppsFlyerは、確率論的モデリングに基づいて、またはインストールリファラが利用可能な場合は決定論的手法でインストールを計測します。
-
gclidとその他のイベントパラメータを含むポストバックが生成され、OCI API経由でGoogle Adsへ送信されます。 Googleはgclidパラメータで対象のクリックを識別し、その他のパラメータをキャンペーンの最適化に使用します。
ランディングページへのSmart Bannersの設定
以下では、Smart Bannersを使用してGoogleのWebキャンペーンを設定するために必要な手順を説明します。 Smart Bannersキャンペーンの詳しい設定方法は、「Smart Banners:モバイルWebからアプリへ(マーケティング担当者向け)」記事の設定セクションを参照してください。
GoogleのWebキャンペーン向けにSmart Bannersを設定するには、以下の手順を実行します。
- Smart Bannerを作成します。手順は、「Smart Banners:モバイルWebからアプリへ(マーケティング担当者向け)」の記事の設定セクションを参照してください。
- 受信URLに以下が含まれていることを確認してください。
-
pid=googleads_intが受信URLに含まれていること。 -
gclidパラメータが受信URLに付与されていること。 Smart Bannersは、gclidパラメータをバナーの送信URLに自動転送します。 Google OCIにアプリ内イベントのポストバックを正常に送信するには、gclidパラメータが必要です。 - 同意していないiOSデバイスユーザーのポストバックを送信する場合、受信URLに
gbraidとwbraidパラメータが含まれていること。 Smart Bannersは、これらのパラメータをバナーの送信URLに自動転送します。この場合、gbraidとwbraidパラメータにより、gclidがなくてもGoogleはイベントの集計データを取得できます。 - 関連するすべてのURLパラメータが受信URLに追加されていること。受信URLに追加されるパラメータを確認するには、Google Adsで、最終ページURLまたはトラッキングテンプレートURLの作成時に設定したURLパラメータを確認します。キャンペーンURLの設定を参照してください。
-
- [任意]バナーグループの設定ページの[動的アトリビューションパラメータ]セクションで、最初のチェックボックスをオンにします。この設定により、受信リンクのすべてのパラメータがSmart Bannerのリンクに追加されます。
Web to Appの計測データの確認
Web経由のコンバージョンイベントは元のgoogleads_intPIDでGoogleに送信されますが、AppsFlyer管理画面とローデータレポートではgoogleadwords_intPIDでレポートされます。これは、コンバージョンの成果イベントと、その成果をアシストしたイベントの両方に適用されます。
この統合されたレポート表示により、モバイルとWebのすべてのコストレポートを含め、Webキャンペーンとアプリキャンペーンのパフォーマンスを1か所で分析できます。
管理画面での確認
GoogleのWeb to Appの計測結果はすべて、オーバービューダッシュボードとアクティビティダッシュボードでgoogleadwords_intとして表示されます。これにより、プラットフォームを横断したキャンペーンの成果を1つにまとめて確認できます。標準のフィルタと内訳表示を使用して、Google Adsのデータ内でアプリとWebのトラフィックを比較できます。
ローデータレポートとAPIレポートでの確認
-
ローデータのエクスポートとAPIレスポンスでは、GoogleのWeb上のアクティビティについて、
media_sourceフィールドにgoogleadwords_intPIDが含まれます。 Webキャンペーンの設定詳細を確認するには、original_urlフィールドを参照してください。Webキャンペーンの作成時に使用されたPIDとしてgoogleads_intが表示されます。 -
ポストバックレポートには、ポストバックの送信先となった元のメディアソースとして
googleads_intが表示されます。
アプリ内イベントのポストバックに関するトラブルシューティング
Google AdsやGoogle Analyticsにアプリ内イベントのデータが表示されない場合、またはMissing tokenエラーが表示される場合は、サポートに問い合わせる前に以下の設定を確認してください。
トークンの権限の設定
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の確認方法は、Google AdsでコンバージョンアクションIDを確認する方法を参照してください。
GCLID、GBRAID、WBRAIDパラメータ
Google OCIへのポストバックをGoogle Adsに正しく登録するには、Smart ScriptまたはSmart Bannersの送信URLに、gclid、wbraid、gbraidのいずれかを含める必要があります。
機能と制限事項
| 項目 | 補足 |
|---|---|
| ダッシュボード | iOSのGoogleのWebキャンペーンの計測データは、AppsFlyer Classic Dashboardで表示・分析できます。通常、Web to AppキャンペーンではSKANダッシュボードを使用しません。 |
| リエンゲージメントの計測 |
同じキャンペーンによる成果でも、インストールは
|
| コスト、クリック、インプレッションデータ |
Google Ads Web(
googleads_int)のコスト、クリック、インプレッションデータは、Google Ads連携(googleadwords_int)を通じて取得できます。
|
| トラッキングテンプレートURL |
トラッキングテンプレートURLは、以下の制限に従う必要があります。これらの制限に従わないと、リンクが正常に動作しなくなります。
|
| 予期しないSRN計測 | Google AdsのWebキャンペーンによるインストールが、SRN(Self-Reporting Network)経由でgoogleadwords_intに紐づく場合があります。 Googleが、そのインストールを自社の成果として主張した場合に発生します。 Googleからその成果の主張を受け取ると、AppsFlyerはインストールをGoogleの成果として計測します。これは想定される動作であり、GoogleがWebキャンペーンのインストール計測のサポートを拡大するにつれて、発生頻度が増える可能性があります。 |
| 代理店が管理するキャンペーン | Webキャンペーンを代理店のみが管理している場合、ポストバックをGoogle Adsに送信するには、広告主と代理店の両方でgoogleads_int連携を有効にする必要があります。代理店側でも、Googleでサインインを完了し、OAuthトークンを取得する必要があります。この手順を省略するとポストバックの呼び出しが失敗し、Googleに送信されません。 |
| 利用可能なプラン |
googleads_int連携は、GrowthプランとEnterpriseプランでのみ利用できます。 ZeroプランとWelcomeプランでは、この連携を利用できません。 |