Google AdsからWeb経由で発生したアプリのコンバージョンを計測するため、Webキャンペーンを作成します。
この記事では、モバイルアプリを宣伝するWebキャンペーンについて説明します。 PCまたはコンソールアプリを宣伝するキャンペーンを作成する場合は、「Google Ads Web:PCおよびコンソールアプリ向けの連携」を参照してください。
概要
AppsFlyerでは、WebキャンペーンでのGoogle Ads(googleads_int)との連携をサポートしており、GoogleのオフラインコンバージョンAPI(OCI)を通じてキャンペーンのアトリビューション情報とコンバージョンデータをGoogleへレポートすることができます。
この記事では、Googleの広告に接触するWebユーザーをターゲットにした、Google AdsとAppsFlyerのモバイルWebキャンペーンの設定方法について記載しています。
このキャンペーンのユーザージャーニーは、ユーザーが広告をクリックし、ランディングページにリダイレクトされるところから始まります。このランディングページには、計測リンクを生成するAppsFlyerのSmart ScriptまたはSmart Bannersが実装されています。
それらの計測リンクをクリックすると、ユーザーはアプリストアに移動し、アプリをダウンロード・インストールします。そして、そのインストールとその後のアプリ内イベントはAppsFlyer上に計測され、OCI経由でGoogleへもレポートされます。
Googleはこのデータを使用して、広告ターゲティングの最適化、パフォーマンスの計測、カスタムオーディエンスの構築を行います。
前提条件
WebキャンペーンでのGoogle Adsの連携を有効にする前に、以下が揃っていることを確認してください:
- モバイルアプリ
- AppsFlyerのアカウント
- 適切なロールまたは権限を持つAppsFlyerユーザーと、対象アプリへのアクセス権
Google AdsのWebキャンペーンの作成
この記事では、AppsFlyerを使用してモバイルアプリ、PCアプリ、コンソールアプリ向けにGoogle AdsでWebキャンペーンを設定するために必要な手順を記載しています。設定項目には、Google AdsとAppsFlyerの連携を行い、Webキャンペーンの計測リンクを設定する工程が含まれます。
Google AdsとAppsFlyerの連携を通じてステップ1で計測リンクを設定した後は、ステップ2でランディングページの作成・設定を行います。このページでは、OneLink Smart ScriptまたはSmart Bannersが計測リンクを使用して、アプリストアへ誘導するCTAボタンを生成します。
AppsFlyerでのGoogle Ads連携の設定
まず、Webキャンペーン向けのGoogle Adsとの連携設定を有効にし、AppsFlyerがOCIに送信するポストバック内容を設定します。
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を入力してください。この値は、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の手順を参照してください。 - 許可をクリックします。
ビュースルー計測の有効化
AppsFlyerは、Smart ScriptまたはSmart Bannersを実装したランディングページを使用するGoogleのWebキャンペーンで、ビュースルー計測に対応しています。これにより、ユーザーが広告を直接クリックしなくても、広告表示をきっかけに発生したアプリのインストールを確率論的モデリング(PMOD)で計測できます。
ユーザーがGoogleの広告を見た後、Smart ScriptまたはSmart Bannersを実装したランディングページにアクセスすると、AppsFlyerは、その後に発生したアプリのインストールを、クロスプラットフォームの場合も含め、元のWebインプレッションの成果として計測できます。
利用可能な場合、AppsFlyerはポストバックにgclidを含めます。
ビュースルー計測を有効にするには、次の手順を実行します。
- AppsFlyerのサイドメニューから、[コラボレーション]>[パートナー連携>アクティブな連携]>[Google Ads Web]を開きます。
- [連携]タブで、[インストールの計測]セクションまでスクロールします。
- [インストール:ビュースルー計測]をオンにします。
- [任意][クロスプラットフォームの計測優先度を同等にする]をオンにし、ルックバック期間を設定します。詳細は、クロスプラットフォームのインプレッションに同等の優先度を設定する方法を参照してください。
- アトリビューションタブを開きます。
- [ビュースルー計測]セクションまでスクロールし、[ビュースルールックバック期間]を設定します(最大24時間)。
- [連携を保存]をクリックして変更を適用します。
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]をオンにします。
- 連携の保存をクリックします。
アプリ内イベントポストバックの設定
現在、OCI APIを介してGoogle Ads for Webへ自動的にポストバックを送信するのはインストールのみです。その他のイベントについては、AppsFlyerで計測したイベントをGoogle側のコンバージョンアクションIDにマッピングすることでカスタムポストバックを作成できます(「コンバージョンアクション」とは、Google Adsがアトリビューションイベントに使用する用語です)。 AppsFlyerイベントにマッピングするGoogle Ads Webのイベントは、Google Adsの管理画面で確認してください。
- アプリ内イベントポストバックを有効にしてください。
- 必要に応じて、アプリ内イベントのポストバック期間を設定します(設定の詳細は、こちらの記事を参照してください)。
- [イベントを追加]をクリックして、SDKイベントまたはサーバー間イベントをリストに追加します。
- [AppsFlyerイベント]列で、ドロップダウンからイベント名を選択します。 AppsFlyerは、アプリに実装したSDKまたはサーバー間イベントからイベント名を受信します。
-
パートナー側のイベント名の列で、AppsFlyerイベントと対応するGoogle側のコンバージョンアクションIDをマッピングする必要があります。事前に、Google側の管理画面上で必要なGoogleのコンバージョンアクションを設定する必要があるのでご注意ください。 Google Adsの管理画面上でコンバージョンアクションを設定する方法については、カスタムコンバージョンアクションの作成をご覧ください。
Google AdsのコンバージョンアクションIDを検索する:
- Google Ads管理画面へアクセスします。
- マッピングしたいコンバージョンアクションのページを開きます。
- 詳細タブを開きます。
- ページのURLから、クエリパラメータ
ctid=*の値をコピーします。 - AppsFlyer管理画面へ戻ります。
- 上記の値をパートナー側のイベント名欄に貼り付けます。例えば、
ctid=123456789の場合、123456789を貼り付けます。
- [送信対象ユーザー]列で、[このパートナーのみ]または[オーガニックを含むすべてのメディアソース]を選択します。注意:成果が紐づいていないイベントは、Advanced Matching Data Sharingがオンで、ハッシュ化されたメールアドレスまたは電話番号が含まれている場合にのみ送信されます。
- 送信データの列で、収益値(イベントに含まれる場合)を含むすべてのイベントパラメータをポストバックで送信するかどうかを選択してください。
- [任意][条件を追加]アイコンをクリックして、イベントに条件を設定します。
- [連携を保存]をクリックします。
- [任意]連携設定を保存した後に、他のアプリのこのパートナーとの連携設定を編集することも可能です:
- 画面左上のパートナー名の下にある、アプリ名をクリックしてアプリ一覧を開いてください。
- ドロップダウンリストから別のアプリを選択してください。
- 選択したアプリで、連携ステップを再度実施してください。
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を設定しないでください。
-
デスクトップ上でリンクがクリックされた場合 > リダイレクト先:お好みの選択肢を選んでください。ここで設定したリダイレクト先は、Googleのトラッキングテンプレートに追加するリダイレクトパラメータ(
af_web_dp)に設定された{lpurl}の値で上書きされます。トラッキングテンプレートURLの設定を参照してください。
-
アプリがインストールされていない場合 > リダイレクト先:お好みの選択肢を選んでください。ここで設定したリダイレクト先は、Googleのトラッキングテンプレートに追加するリダイレクトパラメータ(
- [テンプレートを作成]をクリックします。
Google AdsでWebキャンペーンを作成する
Google Adsの管理画面上で以下の作業を行ってください。
キャンペーンの種類、目的、目標の設定
Google Adsでは、選択したキャンペーンタイプの目的と目標に基づいて適切な入札戦略を設定し、キャンペーンのパフォーマンスを最適化します。
- Google Adsの管理画面にログインして、キャンペーンを作成してください。
-
キャンペーンの目的を選択してください。
- アプリプロモーション(モバイルアプリのキャンペーンにのみ使用可能)以外の、すべてのキャンペーンの目的が利用可能です。
- 特定のアプリ内イベントに基づいて最適化を行うには、「販売(Sales)」をキャンペーン目標に設定することをお勧めします。
-
コンバージョン目標を選択します。
- デフォルト設定では、事前に設定されたアカウントレベルのキャンペーン目標が表示されます。それをそのまま使用することも、キャンペーンに関係のないものを削除することもできます。
-
Googleに最適化してほしい目標が見当たらない場合は、
カスタムコンバージョンアクションとゴールを作成してください。
- また、コンバージョンページで定義済みの目標を編集することも可能です。
-
キャンペーンタイプを選択してください。
- 商品カタログが必要で、認証済みドメインのみに利用が限定される「ショッピング」以外の、すべてのキャンペーンタイプを選択可能です。
カスタムコンバージョンアクションの作成
次に、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の値を貼り付けます。アプリ内イベントポストバックの設定を参照してください。
キャンペーンURLの設定
GoogleのWeb広告キャンペーンでは、広告接触ごとに2つのURL(最終URLとトラッキングテンプレートURL)が使用されます。この2つのURLは、広告がクリックされると同時に有効になり、Googleでは、この機能を「並行トラッキング」と呼んでいます。並行トラッキングの詳細についてはGoogleのドキュメントをご覧ください。
最終ページURLの設定
Googleは最終ページURLを「ユーザーが広告をクリックした後にアクセスする、自社Webサイト内のWebページのURLアドレスと定義しています。『ランディングページ』とも呼ばれます」と定義しています。
最終ページURLを設定するには、次の手順を実行します。
- Google Adsで、[キャンペーン]>[広告]ページを開きます。
-
広告の行で、編集アイコンをクリックします。
- 最終URLに、WebランディングページのURLを入力してください。
最終URLに、AppsFlyerのURL(OneLinkまたは単一プラットフォームの計測リンク)を設定することはできません。 設定するとキャンペーンがリジェクトされることがあるのでご注意ください。代わりに、WebページURL、Google PlayストアのURL、App StoreのURLなど、リダイレクトがなく直接ページへ遷移するURLのみを使用してください。
- ユーザーを最終的に誘導したいWeb上の場所を指定する必要があります。次のいずれかを指定できます。
-
ランディングページのURL:Google Play、App Store、またはその他のアプリストア上でアプリをダウンロードしてもらうために、ストアへの遷移ボタン(CTAボタン)が設置されているもの。なおそのランディングページには、遷移ボタンの裏に設定するURLを自動生成するSmart Script、またはSmart Bannerが含まれます。(詳細:Smart Script / Smart Banner)
最終ページURLにAppsFlyerの計測パラメータを追加し、GoogleのValueTrackパラメータにマッピングできます。例:
af_c_id={campaignid}。 Googleの広告がクリックされてランディングページが読み込まれると、Smart ScriptまたはSmart Bannersがこれらのパラメータをランディングページの送信URLにコピーできます。使用可能なValueTrackパラメータの詳細については、Googleのドキュメントをご確認ください。例:
- AppStoreやGoogle PlayなどのアプリストアのURL
-
最終ページURLとしてストアのURLを使用する場合を考えます。この場合、計測情報やカスタムパラメータの情報をAppsFlyerに送信するには、トラッキングテンプレートURLにAppsFlyerのパラメータを追加してマッピングする必要があります。
- ユーザーがストアにリダイレクトされずに直接アプリをダウンロードしたい場合は、アプリの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を設定してください。
最終ページ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パラメータはありません)。
-
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パラメータを{lpurl}Google ValueTrackパラメータに設定してください。
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 URLの例:
Google Tracking Template URLの単一プラットフォームリンクの例:
Smart ScriptまたはSmart BannersでのトラッキングテンプレートURLの使用
広告からSmart ScriptやSmart Bannerを使用したランディングページへリダイレクトされる場合、トラッキングテンプレートURLにはAppsFlyerの計測リンクを入力する必要はありません。これは、ユーザーがランディングページ内の遷移ボタンをクリックしたときに、これらの機能が自動的にAppsFlyerの計測リンクを作成して記録するためです。ただし、[トラッキングテンプレートURL]の項目を空白のままにするかどうかについては、以下のような考慮すべき点があります:
- トラッキングテンプレートURLにAppsFlyerの計測リンクを設定しない場合、ユーザーが広告をクリックした後にランディングページ内の遷移ボタンをまったくクリックしなかったときにインストールの成果が計測できないリスクがあります。つまり、ランディングページから離脱した後に、ユーザーがルックバック期間内にアプリストアに直接アクセスしてアプリをダウンロードした場合、そのインストールはGoogle Adsの成果として紐づけられません。
- トラッキングテンプレートURLにAppsFlyerの計測リンクを設定した場合、ユーザーが広告をクリックしてからランディングページの遷移ボタンをクリックすると、1回ではなく2回クリックが計測され、管理画面上でのコンバージョン率の数値に影響します。
OneLink Smart Scriptを使ったランディングページの作成
ユーザージャーニー:ユーザーがGoogleの広告をクリックし、モバイルWebサイトに誘導されます。アプリのダウンロードを促すCTAボタンがあるページにアクセスします。ユーザーがそのボタンをクリックすると、アプリストアへリダイレクトされます。
エンドツーエンドのデータフロー
Web to App(W2A)のSmart Scriptのユースケースは、以下の段階で構成されます。
- ユーザーがGoogle Adsをクリックすると、Googleは自動的に最終URLに以下を付加します:
-
gclidパラメータ:Android端末およびiOSの許可ユーザー -
gbraid/wbraid:iOSの拒否ユーザー - リダイレクトパラメータを除く、広告のGoogleトラッキングテンプレートURLに設定されたすべてのクエリパラメータ。
-
- 最終URLは、ユーザーをランディングページにリダイレクトします。
- 同時に、自動追加された
gclid、gbraid、wbraidと、pid=googleads_intパラメータを含む広告のGoogleトラッキングテンプレートURLがバックグラウンドで呼び出され、クリックがAppsFlyerに記録されます。 - ランディングページが読み込まれると、Smart ScriptはランディングページのURL(受信URL)に追加されていたパラメータを含んだ状態で、インプレッションのイベントをAppsFlyerに記録します。このインプレッションの計測を行うことで、ランディングページでのビュースルー計測が可能になります。(詳細:インプレッションとビュースルーの計測の詳細について)
- Smart Scriptは、パラメータ
gclid/gbraid/wbraidが追加されているランディングページURL(受信URL)のパラメータ内容に基づいて、ページ内のストアへの遷移ボタン(CTAボタン)に設定されているURL(送信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の設定
Smart ScriptでGoogleのWebキャンペーンを計測するために、以下の対応を行ってください:
- Smart Scriptのコードを作成してください。
以下の手順は、Smart Scriptを使ってGoogleのWebキャンペーンを計測するために必要な手順にフォーカスしています。 Smart Scriptキャンペーンの詳しい設定方法は、「OneLink Smart Script V2の設定」記事の「OneLink Smart Scriptの作成方法」セクションを参照してください。
- 関連するすべてのURLパラメータ(後でSmart Scriptによって取得されるもの) が、ランディングページのURL(受信URL)に追加されていることを確認してください。受信URLに追加されるパラメータは、Google Adsで、最終ページURLまたはトラッキングテンプレートURLの作成時に設定したURLパラメータを確認してください。キャンペーンURLの設定を参照してください。
- キャンペーンに必要な受信URLパラメータを、ユーザーがCTAボタンをクリックしたときにAppsFlyerに送信される送信URLパラメータにマッピングします:
-
PID:Smart Scriptが受信URLから
pid=googleads_intパラメータの値を取得し、送信URLの対応するパラメータにマッピングすることを確認してください。 -
GCLID:パラメータ
gclidは、アプリ内イベントのポストバックをGoogle Adsに正常に送信するために不可欠です。送信URLのGCLIDパラメータのマッピングは、Smart Scriptのバージョンによって異なります:- バージョン2.8.1以上:
gclidパラメータは、受信URLに存在する場合、送信URLパラメータに自動的に転送されるため、手動でマッピングする必要はありません。 - バージョン2.8.0以前:[Smart Script]ページの[URLパラメータのマッピング]セクションで、
gclidパラメータを手動でマッピングする必要があります。- マッピング:項目で、カスタムパラメータを選択します。
- 送信URLパラメータと受信URLパラメータにgclidと入力します。
- バージョン2.8.1以上:
-
GBRAIDとWBRAID:パラメータ
gbraidとwbraidは、iOSデバイスの非同意ユーザーに対してアプリ内イベントのポストバックをGoogle Adsに正常に送信するために不可欠です。送信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を作成する必要があります。
Smart ScriptでGoogleのWebキャンペーンを計測するために、以下の対応を行ってください:
- 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以上の場合、
gclidのパラメータがランディングページのURL(受信URL)に存在する場合、遷移ボタンのURL(送信URL)のパラメータに自動的に転送されるため、手動でマッピングする必要はありません。開発者はgclidをaf_subパラメータのいずれかにマッピングし、ローデータレポートで確認できるようにすることもできます。「Google Ads GCLID」を参照してください。
OneLink Smart Bannersを使ったランディングページの作成
ユーザージャーニー:ユーザーがGoogleの広告をクリックし、モバイルWebサイトに誘導されます。アクセスしたページに、アプリストアからのダウンロードを促すCTAを備えたSmart Bannerが表示されます。
エンドツーエンドのデータフロー
- ユーザーがGoogle Adsをクリックすると、Googleは自動的に最終URLに以下を付加します:
-
gclidパラメータ:Android端末およびiOSの許可ユーザー -
gbraid/wbraid:iOSの拒否ユーザー - リダイレクトパラメータを除く、広告のGoogleトラッキングテンプレートURLに設定されたすべてのクエリパラメータ。
-
- 同時に、広告に設定されたGoogleのトラッキングテンプレートURL(
pid=googleads_intのパラメータと自動追加されたgclidのパラメータを含む)が裏側で発火し、クリックがAppsFlyerに記録されます。 - ランディングページが読み込まれると、Smart BannerはランディングページのURL(受信URL)に追加されていたパラメータを含んだ状態で、インプレッションのイベントをAppsFlyerに記録します。このインプレッションの計測を行うことで、ランディングページでのビュースルー計測が可能になります。(詳細:インプレッションとビュースルーの計測の詳細について)
- Smart Bannerは、
gclidのパラメータが追加されているランディングページURL(受信URL)のパラメータ内容に基づいて、Smart Banner内のストアへの遷移ボタン(CTAボタン)に設定されているURL(送信URL)を自動生成します。なお、Smart BannerはOneLinkベースの計測リンクのみを生成できます。 - ユーザーがSmart BannerのCTAボタンをクリックすると、クリックが発生し、AppsFlyerに記録されます。
- ユーザーはストアにリダイレクトされ、アプリをダウンロードします。
- インストールのイベントは、ユーザーがアプリを起動したときにAppsFlyerで計測されます。
- AppsFlyerは、確率論的モデリングに基づいて、またはインストールリファラが利用可能な場合は決定論的手法でインストールを計測します。
-
gclidとその他のイベントパラメータを含むポストバックが生成され、OCI API経由でGoogle Adsへ送信されます。 Googleは、このgclidのパラメータを使用して個々のクリックを判別し、他の各種パラメータはキャンペーンの最適化に役立ちます。
ランディングページへのSmart Bannersの設定
以下の手順は、Smart Bannerを使ってGoogleのWebキャンペーンを計測するために必要な手順にフォーカスしています。 Smart Bannersキャンペーンの詳しい設定方法は、「Smart Banners:モバイルWebからアプリへ(マーケティング担当者向け)」記事の設定セクションを参照してください。
Smart BannerでGoogleのWebキャンペーンを計測するために、以下の対応を行ってください:
- Smart Bannerを作成してください。手順については、「Smart Banner - モバイルWebからアプリへ(マーケティング担当者向け)」の記事の設定のセクションを参照してください。
- 受信URLに以下の内容が含まれていることを確認してください:
-
pid=googleads_intが受信URLに含まれていること。 -
gclidパラメータが受信URLに付与されていること。 Smart Bannersは、gclidパラメータを自動的に送信バナーURLに転送します。gclidパラメータは、アプリ内ポストバックをGoogle OCIに正常に配信するために必要です。 - 同意していないiOSデバイスユーザーのポストバックを送信する場合、受信URLに
gbraidとwbraidパラメータが含まれていること。 Smart Bannersはこれらのパラメータを自動的に送信バナーURLに転送します。この場合、gbraidとwbraidパラメータにより、gclidパラメータがなくても、Googleは集約されたイベントデータを取得することができます。 - 関連するすべてのURLパラメータが受信URLに追加されていること。ランディングページのURL(受信URL)に追加されるパラメータを確認したい場合、Google Adsの管理画面を開いて、最終URL、またはトラッキングテンプレートURLの作成時に設定したURLパラメータを確認してください。 (詳細:キャンペーンURLの設定)
-
- (任意)動的アトリビューションパラメータセクションのバナーグループ設定ページで、最初のチェックボックスを選択します。この設定により、受信リンクのすべてのパラメータがSmart Bannersのリンクに追加されます。
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を見つけるには、こちらをご覧ください。
GCLID、GBRAID、WBRAIDパラメータ
Google OCIへのポストバックをGoogle Adsに正しく登録するには、Smart ScriptまたはSmart Bannersの送信URLに、gclid 、wbraid 、gbraidのいずれかを含める必要があります。
機能と制限事項
| 項目 | 補足 |
|---|---|
| ダッシュボード | iOSのGoogleウェブベースキャンペーンのアトリビューションデータは、AppsFlyer Classic Dashboardで表示および分析できます。ほとんどの場合、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がWebキャンペーンのインストール計測のサポートを拡大するにつれて、発生頻度が増える可能性があります。 |
| 代理店が管理するキャンペーン | Webキャンペーンを代理店のみが管理している場合、ポストバックをGoogle Adsに送信するには、広告主と代理店の両方でgoogleads_int連携を有効にする必要があります。代理店側でも、Googleでサインインを完了し、OAuthトークンを取得する必要があります。この手順を省略するとポストバックの呼び出しが失敗し、Googleに送信されません。 |
| 利用可能なプラン |
googleads_int連携は、GrowthプランとEnterpriseプランでのみ利用できます。 ZeroプランとWelcomeプランでは、この連携を利用できません。 |