連携の概要
( パートナー連携用語集を参照 )
|
|
Google Ads の概要
Google アプリキャンペーン(旧称:ユニバーサル アプリキャンペーン)は、Google のさまざまなネットワークでモバイルアプリをプロモーションするのに役立ちます。
Google Adsのパートナー設定を追加することで、SingularがGoogle検索、YouTube、および300万以上のサイトやアプリにおけるキャンペーンのパフォーマンスを追跡できるようになります。
注:クリックスルーキャンペーンとビュースルーキャンペーンの両方をトラッキングできます。Google Ads のビュースルーアトリビューションは、MRC のビューアビリティ 定義に基づいており、YouTube およびディスプレイ ネットワークでのみ利用可能です。
| ネットワーク | 説明 |
| Google 検索 |
Google 検索、Google 検索アプリ、および Google Play でのテキスト広告。 注:iOS向けのインストール目的の検索キャンペーンは、Google Adsによってアトリビューションが行われないため、ユーザーレベルのレポートには表示されません。これは、集計レポートにおけるデフォルトトラッカーによるインストール数にも影響します。 |
| Google ディスプレイ | モバイルアプリケーションやブラウザに表示される画像広告で、モバイルウェブサイト、モバイルアプリ、またはアプリストアにリンクできます。 |
| Google Ads for Video(YouTube) | Google YouTubeのiOSまたはAndroidアプリに表示される動画広告またはテキスト広告。 |
| 種類 | 説明 | 単一トラッキング |
| アプリキャンペーン | アプリキャンペーンは、利用可能なすべてのネットワークでモバイルアプリをプロモーションするためのワンストップソリューションです。これらの広告は、入力したクリエイティブテキストに基づいて自動生成されます。iOSおよびAndroidアプリの両方で利用可能です。 | インストール |
| エンゲージメント向けアプリキャンペーン | エンゲージメント向けアプリキャンペーンは、既存のアプリユーザーに特定のアプリ内アクションを促し、ユーザー定着率と長期的な収益の向上を支援します。 | 再エンゲージメント |
Singularは、Google AdsのアプリコンバージョンAPIとのサーバー間連携による自己アトリビューション機能を通じて、Google Adsキャンペーンを追跡します。これには以下が含まれます:
- Google Adsキャンペーンによって誘導されたすべてのインストールおよび再エンゲージメントの追跡
- クリックスルーおよびビュースルーの両方のアトリビューション
この連携では、Google Adsで生成され、アプリごとに一意の「リンクID」を使用します。SingularでリンクIDの設定が完了すると、Singularはすべてのインストール、セッション、および設定済みのアプリ内コンバージョンイベントをGoogleに送信し始めます。
Googleから返されるアトリビューションされたクリック情報を使用し、Singularはラストタッチアトリビューションを実行(Singularのアトリビューションプロセスを参照)し、Google Adsダッシュボードで受け取るのと同じ詳細なキャンペーン情報に基づいて、キャンペーンのパフォーマンスに関するレポートを提供します。
Google Ads キャンペーンに関連するコンバージョンやイベントのトラッキングを開始するには、まず Google Ads アカウントにアクセスし、コンバージョンアクション(イベントのインポートとも呼ばれます)を設定する必要があります。
詳細な手順については、「Google Ads アトリビューション連携:イベントのインポート方法」をご覧ください 。
注:イベントは、Singularでの設定完了後、少なくとも1件のコンバージョンイベントが発生してからGoogle Adsに表示されます(Google Adsにアトリビューションされたイベントのみではありません)。
アクティブユーザーが数千人いる稼働中のアプリの場合、通常は数分以内に表示されますが、アクティブユーザーがいない新しいアプリをテストしている場合は、イベントを手動でトリガーする必要があります。その後、コンバージョンが有効になっていることを確認してください。クロスアカウントコンバージョンを利用している場合は、MCCアカウントを通じて設定する必要がある場合があります。
次に、Google Ads キャンペーンの設定と開始を行います。利用可能なオプションや設定方法の詳細については、Google の手順に従ってください。
パートナー設定のセットアップ方法
前提条件:Singular SDKを統合してください(手順を参照)。アプリがディープリンクに対応している場合は、iOSおよびAndroidでディープリンクのサポートを実装してください。
-
Google Ads アカウントで、リンク IDを生成してください。
重要: Google Ads との統合およびインストール追跡を確実に成功させるには 、Google Ads アカウントへの first_openイベントのインポートプロセスを完了することが必須です。これらの手順を完了しない場合、Google Ads と Singular 間の統合が不完全となり、インストールは追跡されません。アプリを宣伝するために複数の Google Ads アカウントをお持ちの場合は、「アカウント横断コンバージョン追跡」を有効にするか、別の Google Ads アカウントとリンク ID を共有してください。この動画チュートリアルの「他の Google Ads アカウントとリンクを共有する方法」を参照するか、Google の手順に従ってください。
クロスアカウントコンバージョン追跡が有効になっているリンク ID に更新する場合は、必ずイベントインポートの手順を再度実行してください(以下のステップ 9 を参照)。 - Singular>アトリビューション>パートナー設定 に移動します。
- 「パートナーを追加」をクリックし、「AdWords(Google Ads)」と入力して選択します。
- ダイアログで、設定するアプリとアプリ サイト(プラットフォーム)を選択します。
- [Adwords Link ID] の欄に、生成した ID を貼り付けます。
- アトリビューション設定を指定します:
- ビュースルーアトリビューション - 広告の表示を優先
- 再エンゲージメント - 非アクティブ期間を使用します。これは必須です
- クリックスルーアトリビューションのルックバック期間 - インストールが広告に帰属される期間を指定します。
- 注:デフォルト設定を変更すると、SingularとAdWordsのダッシュボードに表示されるインストール数に相違が生じる可能性があります。
- イベントのポストバック送信:キャンペーンの最適化を向上させるため、Singularがアプリ内イベントに関するGoogle Adsへのポストバックを送信できるようにします。イベントを対応するGoogleイベントにマッピングするか、イベントを「カスタム」のままにします。
- 「保存」をクリックします。
-
2025年12月より、新たに報告されたコンバージョンイベントは自動的にGoogle Adsにインポートされるようになり、手動でのインポートは不要になります。
(重要) イベントのインポート:Google Ads アカウントでコンバージョンアクションを設定してください。「イベントのインポート方法」を参照してください。
- Singularのイベントはすぐには表示されません。Singularでの設定完了後、少なくとも1件のコンバージョンイベントが発生して初めて、Google Adsにイベントが表示されます。
- Singularのイベントはすぐには表示されません。Singularでの設定完了後、少なくとも1件のコンバージョンイベントが発生して初めて、Google Adsにイベントが表示されます。
よくある質問
アトリビューションの追跡が開始されると、Google AdsキャンペーンがSingularのレポート画面に表示されます。
Singularは、クリック経由およびビュー経由のインストールおよび再エンゲージメントについて、アトリビューションされたGoogle Adsアプリキャンペーンデータのレポート機能をサポートしています。現在、利用可能なデータには、GoogleキャンペーンID、 キャンペーン名、広告グループIDに加え、 Googleチャネル(YouTube、ディスプレイ、検索)が含まれます 。これらのデータは、Singular内でそれぞれ「キャンペーンID」、「キャンペーン名」、「サブキャンペーンID」、「サブ広告ネットワーク」としてマッピングされます。
なお、Google Adsにおける「コンバージョン」は、Singularではインストールと再エンゲージメントの両方を指します。
また、Google Adsのドキュメントに記載されている通り、Google Adsとすべてのサードパーティ間には固有の不一致が存在します。
Singular SDKの実装に、ディープリンクおよびディファード・ディープリンクのサポートが含まれていることを確認してください。
実装が完了すると、フィードを利用するGoogleキャンペーンにおいて、SingularとGoogleの連携によりディファード・ディープリンクが自動的に有効になります。
Google Adsで報告されるアプリコンバージョンには、確定的なソースとモデル化されたソースの両方が含まれている場合があります。モデル化されたコンバージョンがキャンペーンに与える影響については、Googleのドキュメントをご確認ください。
モデル化されたコンバージョンは特定の広告インタラクションに紐づかないため、GoogleはSingularやGoogleのアプリアトリビューションパートナーに対していかなる決定論的な応答も提供できません。これにより、Googleとサードパーティ(3P)間で報告されるコンバージョン数に差異が生じる可能性があります。
オプトアウトしたユーザーのアプリアクティビティは、広告IDがゼロに設定された状態でGoogleに報告されるため、Googleは個人を特定できる情報を一切受け取りません。
Googleが広告を配信する際、自動タグ付けが有効になっている場合は、以下の「ID」も付加されます:
これらの広告がディープリンク対応の場合、ユーザーがアプリにディープリンクで遷移した際に、Singular SDK/S2S統合によってIDが取得されます。Singularは利用可能なIDをGoogleに転送し、これらはSingular内で再エンゲージメントとして自己アトリビューション報告されます。「gbraid」の場合、これらの再エンゲージメントアトリビューションの粒度は低くなります。「gbraid」に基づく再エンゲージメントアトリビューションには以下の特徴があります:
- キャンペーンID
- キャンペーン名
重要:GbraidおよびGclidをGoogleに送信するには、Singular SDKの統合設定でSingular以外のディープリンクに対応するように設定する必要があります。iOS SDKガイドおよびAndroid SDKガイドを参照してください。
エンゲージドビューとは、10秒以上継続した動画広告のユーザーインプレッションのことです。エンゲージドビューは、GoogleおよびSingularのレポートにおいて、クリックスルーアトリビューションとしてカウントされます。
Singularのユーザーレベルログでは、Googleにアトリビューションされたコンバージョン/イベントデータの「passthrough」フィールドにおいて、「interaction_type」=「engagement」としてエンゲージドビューによるコンバージョンが報告されます。
集計レポートでは、エンゲージドビューによるコンバージョンは「conversion type」=「click-through」として報告されます。
(ベータ版) Google Ads 統合コンバージョン測定に関するよくある質問
Google Adsの統合コンバージョン測定は現在、オープンベータ版として提供されています。
- 2025年第1四半期前半の予定:Android ICMのオープンベータ版がすべての広告主向けに利用可能となり、Google Adsアカウントマネージャーによる有効化は不要になります。参加するには、SingularのGoogle Adsパートナー設定で「統合コンバージョン測定のアトリビューションを含める」オプションが有効になっていることを確認してください。
- 2025年11月12日現在、iOS版ICMのオープンベータはすべての広告主が利用可能となり、Google Adsアカウントマネージャーによる有効化は不要になりました。SingularでiOS版ICM測定を有効にするための 要件については、こちらをご覧ください。
Googleの統合コンバージョン測定は、サードパーティのアプリアトリビューションパートナーのインターフェースにおいて、Googleアプリキャンペーンに対して、よりリアルタイムで包括的かつ正確なアトリビューションを提供します。この機能は、イベントデータを使用したデバイス上のコンバージョン測定などの革新的な技術を取り入れ、ユーザーのプライバシーを損なうことなく測定精度を向上させます。その結果、ユーザーレベルの識別子が欠落している場合でも、イベントレベルのインサイトを得ることができます。
対象範囲:
- App Tracking Transparency(ATT)を拒否したiOS 14.5以降のユーザー
- 欧州経済領域(EEA)のAndroidユーザー、およびAndroidで広告のパーソナライズ設定をオプトアウトしたユーザー
Google Adsの統合コンバージョン測定は、クリックからインストールまでの測定のみをサポートしています。
統合コンバージョン測定のアトリビューションは、Singularにおいて以下のようにレポートされます
- クリック経由
- インストール
- 確率論的アトリビューションとして(内訳はSingularのユーザーレベルレポートでのみ確認可能)
Google Adsの統合コンバージョン測定は現在、オープンベータ版として提供されています。
- 2025年第4四半期予定:Android版ICMのオープンベータ版がすべての広告主向けに利用可能となり、Google Adsアカウントマネージャーによる有効化は不要になります。参加するには、Google Ads用のSingularパートナー設定で「統合コンバージョン測定のアトリビューションを含める」オプションが有効になっていることを確認してください。
- 2025年11月12日より、iOS版ICMのオープンベータ版がすべての広告主向けに利用可能となり、Google Adsアカウントマネージャーによる有効化は不要となります。
| Android | iOS |
|
|
Google Adsの統合コンバージョン測定は現在、オープンベータ版として提供されています。2025年11月12日現在、iOS ICMのオープンベータ版はすべての広告主が利用可能となっており、Google Adsアカウントマネージャーによる有効化は不要となりました。
Googleのオープンベータに参加していない場合は、以下の要件を実装することは推奨されません。
iOS統合コンバージョン測定は、イベントデータを使用したデバイス内測定を利用しており、GoogleのODM SDKの統合に加え、Singular SDK(またはS2S API)の更新が必要です。
-
以下の3つの方法のいずれかを使用して、イベントデータを利用したGoogleのオンデバイス測定(ODM SDK)を統合してください:
- Xcodeで、「ファイル」>「パッケージを追加」を選択します。
- 表示されるプロンプトに、GoogleAdsOnDeviceConversionGitHubリポジトリを入力します:https://github.com/googleads/google-ads-on-device-conversion-ios-sdk
- 完了すると、Xcodeはパッケージの依存関係を解決し、バックグラウンドでダウンロードを開始します。
-
PodfileにGoogleAdsOnDeviceConversionpodを追加します。
pod 'GoogleAdsOnDeviceConversion' -
実行
pod install --repo-update
-
Singular SDK または S2S API の実装を更新
- Native SDK の最小バージョンは12.8.1です。
- アプリターゲットの「Other Linker Flags」に「-ObjC」を追加してください
-
Singular SDK を初期化する際に、SingularConfigにenableOdmWithTimeoutInterval設定オプションを追加し、Singular が ODM 情報を収集できるようにします。
enableOdmWithTimeoutInterval には、 秒単位のタイムアウト値を設定します 。タイムアウト値は 5 秒に設定することを推奨します。このタイムアウト値は、インストール後の初回起動時に、Singular SDK が ODM SDK からの ODM 情報を待機するために初期化を遅延させる最大時間を設定します。重要:ODM SDKからのODM情報を待機するプロセスは、SingularディープリンクコールバックハンドラーなどのSingular SDKコールバックを遅延させます。そのため、ディープリンクの処理が遅れる可能性があります
Swift:config.enableOdmWithTimeoutInterval = 5Objective-C:
config.enableOdmWithTimeoutInterval = 5;
- Unity SDK 最小バージョンv5.5.0
-
SingularSDKObjectに「Enable ODM With Timeout Interval」設定オプションを追加することで、SingularによるODM情報の収集を有効にします。
「Enable ODM With Timeout Interval」は 秒単位のタイムアウト値で設定します 。タイムアウト値は5秒に設定することを推奨します。このタイムアウト値は、インストール後の初回起動時に、Singular SDKがODM SDKからのODM情報を待機するために初期化を遅延させる最大時間を設定します。重要:ODM SDKからのODM情報を待機するプロセスは、SingularディープリンクコールバックハンドラーなどのSingular SDKコールバックを遅延させます。そのため、ディープリンクの処理が遅れる可能性があります
- Flutter SDK の最小バージョンv1.8.0
- React-Native SDK の最小バージョンv3.9.0
- Cordova SDK の最小バージョンv1.8.0
- アプリターゲットの「Other Linker Flags」に「-ObjC」を追加してください
-
Singular SDK の初期化時にSingularConfigにenableOdmWithTimeoutInterval設定オプションを追加し、Singular が ODM 情報を収集できるようにします。
enableOdmWithTimeoutInterval には、 秒単位のタイムアウト値を設定します 。タイムアウト値は 5 秒に設定することを推奨します。このタイムアウト値は、インストール後の初回起動時に、Singular SDK が ODM SDK からの ODM 情報を待機するために初期化を遅延させる最大時間を設定します。重要:ODM SDKからのODM情報を待機するプロセスは、SingularディープリンクコールバックハンドラーなどのSingular SDKコールバックを遅延させます。そのため、ディープリンクの処理が遅れる可能性がありますconfig.enableOdmWithTimeoutInterval = 5
-
アプリ初回起動直後にデバイス情報を取得する
Swift:import GoogleAdsOnDeviceConversion // Set the time when the app was first launched. ConversionManager.sharedInstance.setFirstLaunchTime(Date()) // Fetch the conversion info. ConversionManager.sharedInstance.fetchAggregateConversionInfo(for: .installation) { aggregateConversionInfo, error in guard error == nil else { return } guard let info = aggregateConversionInfo else { // Troubleshoot: // 1. Check that the Date passed to setFirstLaunchTime() was when the app // first launched. // 2. Check that your app is running in an approved region. return } guard info.count 0 else { return } print("Conversion info \(info)") // Use info as the value in the odm_info query parameter in // the App Conversion API detailed in Step 6. // For example, if info is "abcdEfadGdaf", then odm_info=abcdEfadGdaf. }
Objective-C:@import GoogleAdsOnDeviceConversion; // Set the time when the app was first launched. [[ODCConversionManager sharedInstance] setFirstLaunchTime:[NSDate date]]; // Fetch the conversion info. [[ODCConversionManager sharedInstance] fetchAggregateConversionInfoForInteraction:ODCInteractionTypeInstallation completion:^(NSString * _Nullable aggregateConversionInfo, NSError * _Nullable error) { if (error) { return; } if (aggregateConversionInfo.length == 0) { // Troubleshoot: // 1. Check that the NSDate passed to setFirstLaunchTime() was when the app // first launched. // 2. Check that your app is running in an approved region. return; } NSLog(@"Conversion info %@", aggregateConversionInfo); // Use aggregateConversionInfo as the value in the odm_info query parameter in // the App Conversion API detailed in Step 6. // For example, if aggregateConversionInfo is "abcdEfadGdaf", // then odm_info=abcdEfadGdaf. }];重要:
- このステップは非同期処理であるため、完了するまではセッションイベントの送信を控える必要がある場合があります。
- odm_infoを取得し、アプリのストレージに保存して、最初のセッションに追加できるようにします。この値は、「odm_info」パラメータを介して Singular の S2S API に渡されます
- エラーが発生した場合は、エラー情報を収集してください。この値は、「odm_error」パラメータを介してSingularのS2S APIに渡されます
- setFirstLaunchTimeで渡される日付タイムスタンプは、SingularのS2S APIに「utime」パラメータ経由で渡されるインストールタイムスタンプと大きく異ならないようにしてください。
- SingularのS2S APIへのオンデバイス情報の送信
すべてのアプリインストールセッション(install=true)について、 Singular S2S /launchエンドポイントに ODM 情報と ODM エラーを含めてください。
パートナーのデータポリシー
データの保持
Google App Attributionパートナーとして、SingularはGoogleが定める以下のデータ保持要件を遵守しています:
- Google Adsのユーザーレベルデータは、最初のアトリビューションから6ヶ月後に削除されます。6ヶ月経過後、Google Adsにアトリビュートされたユーザーは「オーガニック」として扱われ、Singularの集計レポートおよびユーザーレベルレポートの両方でそのように反映されます。
EEAユーザーの同意処理
Google Adsでは、EUのデジタル市場法(Digital Markets Act)規制への対応の一環として、広告主に対しEEAユーザーの同意シグナルを送信することを求めています。これらのユーザー同意シグナルをオプトアウトしたEEAユーザーは、アトリビューションの対象外となり、そのデータはGoogleにおいて広告目的で使用されません。
Singularでは、広告主が規制に準拠できるよう、以下のオプションを提供しています:
- 貴社が、EEAユーザーに対するEUのプライバシー規制が自社アプリに適用されると判断した場合、アプリがこれらのユーザーに表示する同意プロンプトに基づき、ユーザー同意シグナルをSingularに送信してください。「ユーザー同意シグナルをSingularに送信するには?」を参照してください。
- 御社のアプリにEUのプライバシー規制が適用されないと判断した場合は、SingularでEEAユーザー同意シグナルをオプトアウトできます。パートナー設定の「ユーザープライバシー」セクションにある「EEAオプトアウト」オプションにチェックを入れてください。「EEAデータ要件をオプトアウトするには?」を参照してください
EEAユーザー同意の取り扱いに関するFAQ
EEAユーザーに対する同意シグナルの収集時期および方法は、貴社およびアプリのユーザープライバシーに関する要件に従う必要があります。アプリが内部のプライバシーポリシーや、GDPR、eプライバシー指令、デジタル市場法などのプライバシー規制にどのように準拠すべきかについては、貴社の法務担当者に相談してください。
ユーザー同意シグナルを収集する場合、一般的に以下のことが推奨されます:
- ユーザー同意シグナルは、ユーザーが明示的にオプトインまたはオプトアウトした場合にのみ設定してください。ユーザーが選択を行わなかった場合は、LDSを設定しないままにしておくことを推奨します。ユーザーシグナルが存在しないこと自体が重要な意味を持つ場合があります。
- ユーザー同意シグナルは、通常、アプリ利用中の「プライバシー設定」や「プライバシー選択」画面で収集されます。
- 可能であれば、またアプリの同意プロンプトの設計や戦略に応じて、アプリフローの早い段階でプライバシーに関するプロンプトを表示し、Singularやその他のSDKがユーザー同意シグナルを可能な限り早期に収集できるようにしてください
貴社が、EEAユーザーに対するEUのプライバシー規制がアプリに適用されると判断した場合:アプリがこれらのユーザーに提示する同意プロンプトに基づき、Singular SDK/S2Sの「データ共有の制限」機能を実装してください。
- 「データ共有の制限」に関するiOS、Android、およびサーバー間(S2S)APIの技術ドキュメント記事をご参照ください
- 測定および広告インサイトを最大化するため、Singular SDKの初期化前にLDSを設定し、アプリインストール時にGoogleがユーザーの同意シグナルを捕捉できるようにすることを推奨します
- SingularのLDSは、EEAユーザーに対してGoogleの「ad_user_data」および「ad_personalization」というユーザー同意タイプにマッピングされます。詳細は以下の通りです:
- LDS=true は ad_user_data/ad_personalization=0にマッピングされます
- LDS=false は ad_user_data/ad_personalization=1にマッピングされます
- LDSが設定されていない場合は、ad_user_data/ad_personalizationが設定されていない状態にマッピングされます
貴社が、EUのプライバシー規制がアプリに適用されないと判断した場合、SingularでEEAユーザーの同意シグナルをオプトアウトできます。パートナー設定の「ユーザープライバシー」セクションにある「EEAオプトアウト」オプションにチェックを入れてください。このオプションを選択すると、GoogleはLDSおよびユーザーの同意シグナルを使用しません。
- このオプションを使用する場合、EEAユーザー向けのLDS実装は必須ではありません
- このオプションは、Googleの3月のアップデートが適用される前に有効化できます
Singularのデータ共有制限(LDS)は、アプリ開発者が各ユーザーの同意シグナルをSingularに送信できるようにする機能です。LDSはユーザーごとに設定され、SDKの初期化の前後に設定可能です。LDSはSingularのユーザープライバシーポストバックで使用され、Googleなどの特定のパートナーに送信されます。パートナーはこれを利用して、自社のデータ取り扱い方針に準拠します。
Googleは、必要なユーザー同意シグナルをサポートする同意管理プラットフォーム(CMP)をリストアップしています。これらのCMPのいずれかを使用している場合、ユーザー同意シグナルを抽出し、SingularのLimitDataSharing機能を通じて送信することができます。
ユーザー同意のオプトアウトを選択したEEAユーザーの場合:
- Singularでは、Google Adsキャンペーンに対するユーザーレベルの帰属分析が利用できなくなります。Googleはこれらの帰属データをMMPに報告できなくなります
- Google Adsはこれらのユーザーに対してコンバージョンを推定し、その推定値はSingularがGoogle Adsデータコネクタから取得する集計ネットワーク指標に反映されます。
- Google Adsは、これらのユーザーのデータを広告目的で使用することはできません
ユーザー同意にオプトインしたEEAユーザーの場合:
- Google Ads キャンペーンへのユーザーレベルのアトリビューションが可能となります
- Google Adsは、このデータを広告目的で使用します
広告主の皆様には、ご自身のキャンペーンや設定に関する詳細な情報について、Googleの担当者にお問い合わせいただくことをお勧めします。
クリエイティブ/アセットデータ
実施中のキャンペーンの種類に応じて、Google からクリエイティブ/アセット ID が提供されます。キャンペーンの種類ごとに利用可能なクリエイティブおよび広告グループのデータについては、以下の表をご参照ください。
| キャンペーンタイプ(トラッカー) | クリエイティブ ID あり | 広告グループ ID | 広告グループ名 |
|---|---|---|---|
| 検索 | v | v | x |
| 表示 | v | v | x |
| ショッピング | v | v | x |
| 動画 | v | v | x |
| ACI、ACE、ACPREX | x | v | v |
| パフォーマンス最大 | x | x | x |
| ホテル | v | v | x |
| その他 | v | v | x |