インテグレーション概要
|
|
Google広告の紹介
Googleアプリキャンペーン(FKAユニバーサルアプリキャンペーン)は、Googleの様々なネットワークでモバイルアプリを宣伝するのに役立ちます。
Google広告のパートナー設定を追加することで、SingularがGoogle検索、YouTube、300万以上のサイトやアプリでキャンペーンのパフォーマンスをトラッキングすることができます。
注:クリックスルーとビュースルーの両方のキャンペーンをトラッキングできます。Google広告のビュースルーアトリビューションはMRCの ビューアビリティ 定義に基づいており、Youtubeとディスプレイネットワークでのみ利用可能です。
| ネットワーク | 説明 |
| Google検索 |
Google検索、Google検索アプリ、Google Playのテキスト広告。 注:iOSの検索キャンペーンのインストールはGoogle Adsのアトリビュートではないため、ユーザーレベルのレポートには表示されません。これは、集計レポートにおけるDefault Trackerのインストールにも影響します。 |
| Googleディスプレイ | モバイルウェブサイト、モバイルアプリ、またはアプリストアにリンクできるモバイルアプリケーションやブラウザの画像広告。 |
| Google 動画広告(Youtube) | Google YouTube iOS または Android アプリに表示される動画またはテキスト広告。 |
| 種類 | 説明 | シングルトラッキング |
| アプリキャンペーン | App Campaignsは、利用可能なすべてのネットワークでモバイルアプリを宣伝するためのワンストップショップです。これらの広告は、入力したクリエイティブテキストに基づいて自動生成されます。iOSとAndroidの両方のアプリでご利用いただけます。 | インストール |
| エンゲージメントキャンペーン | エンゲージメントのためのアプリキャンペーンは、現在のアプリユーザーがアプリ内で特定のアクションを起こすのを支援し、ユーザーの定着率と長期的な収益を向上させます。 | リエンゲージメント |
Singularは、Google AdsのApp Conversion APIとのサーバー間統合により、Google Adsキャンペーンをトラッキングします:
- お客様のGoogle広告キャンペーンによるすべてのインストールとリエンゲージメントを追跡します。
- クリックスルーとビュースルーの両方のアトリビューション
この統合では、Google Adsで生成される各アプリ固有のリンクIDを使用します。リンクIDがSingularで設定されると、Singularはすべてのインストール、セッション、設定されたアプリ内コンバージョンイベントをGoogleに送信し始めます。
SingularはGoogleから返された帰属クリック情報を使ってラストタッチアトリビューションを行い(Singularのアトリビューションプロセスを参照)、Google Adsダッシュボードで受け取るのと同じ詳細なキャンペーン情報を使ってキャンペーンのパフォーマンスに関するレポートを提供します。
Google Adsキャンペーンに関連するコンバージョンやイベントのトラッキングを開始するには、まずGoogle Adsアカウントでコンバージョンアクションを設定 する必要があります。
Google Ads Attribution Integrationをご覧ください:イベントのインポート方法をご覧ください。
注意:イベントは、Singularで設定してから少なくとも1つのコンバージョンイベントが発生した後にGoogle Adsに表示されます(Google Adsに帰属するイベントだけではありません)。
数千人のアクティブユーザーがいるライブアプリの場合、これは通常数分以内に発生しますが、アクティブユーザーがいない新しいアプリをテストしている場合は、自分でイベントをトリガーする必要があります。次に、コンバージョンが有効になっていることを確認します。クロスアカウントコンバージョンを利用している場合は、MCCアカウントから行う必要があるかもしれません。
次に、Google広告キャンペーンを設定し、開始します。オプションの詳細と設定方法については、Googleの指示に従ってください。
パートナー設定の方法
- Google Adsアカウントで、リンクIDを生成します。重要: Google Adsとの統合とインストールトラッキングを確実に成功させるには、Google Adsアカウントにfirst_openイベントのインポート処理を完了する必要があります。これらの手順を完了しないと、Google広告とSingularの統合が不完全になり、インストールがトラッキングされません。アプリの広告を複数のGoogle広告アカウントで行っている場合は、必ず「クロスアカウントコンバージョントラッキング」を有効にするか、別のGoogle広告アカウントとリンクIDを共有してください。このビデオチュートリアルの「他のGoogle広告アカウントとリンクを共有する方法」を参照するか、Googleの指示に従ってください。
クロスアカウントのコンバージョントラッキングが有効なリンクIDに更新する場合は、必ずイベントのインポート作業を繰り返してください(下記のステップ9を参照)。 - Singular>Attribution>Partner Configurationに進みます。
- Add a Partner(パートナーの追加)」をクリックし、Adwords(Google Ads)と入力して選択します。
- ダイアログで、設定するアプリと アプリサイト(プラットフォーム)を選択します。
- Adwords Link IDの下に、生成したIDを貼り付けます。
- アトリビューション設定を指定します:
- ビュースルーアトリビューション - 広告ビューをより優先的に表示します。
- リエンゲージメント - 非アクティブウィンドウを使用します。これは必須です。
- Click-through attribution lookback window(クリックスルーアトリビューションルックバックウィンドウ) - 広告がインストールされたと認識される期間を指定します。
- 注意:デフォルト設定を変更すると、SingularダッシュボードとAdwordsダッシュボードで表示されるインストール数が異なる場合があります。
- イベントポストバックの送信キャンペーンの最適化を改善するために、Singularがアプリ内イベントに関するGoogle Adsのポストバックを送信できるようにします。イベントを同等のGoogleイベントにマッピングするか、イベントを「カスタム」のままにしておきます。
- 保存をクリックします。
-
(重要)イベントのインポート:Google Adsアカウントでコンバージョンアクションを設定します。イベントのインポート方法を参照してください。
- Singularのイベントはすぐには表示されません。イベントは、Singularで設定後、少なくとも1つのコンバージョンイベントが発生してからGoogle Adsに表示されます。
一般的なFAQ
アトリビューションがトラッキングされると、Google AdsキャンペーンがSingularのレポーティングインターフェースに表示されます。
Singularは、クリックスルー、ビュースルーのインストールとリエンゲージメントについて、アトリビューションされたGoogle Adsアプリキャンペーンデータのレポートをサポートしています。現在利用可能なデータには、GoogleキャンペーンID、 キャンペーン名、広告グループID、 Googleチャンネル(Youtube、ディスプレイ、検索)が含まれます。このデータはそれぞれ「キャンペーンID」、「キャンペーン名」、「サブキャンペーンID」、「サブ広告ネットワーク」としてSingularにマッピングされます。
Google広告の「コンバージョン」は、Singularではインストールと リエンゲージメントの両方を指すことに注意してください。
また、Google Adsとすべてのサードパーティの間には、Google Adsのドキュメントで説明されているように、固有の不一致があります。
Singular SDKの実装にディープリンクとディファードディープリンクのサポートが含まれていることを確認してください。
SingularをGoogleと統合すると、フィードを利用したGoogleキャンペーンで自動的にディファードディープリンクが有効になります。
Google Adsが報告するアプリのコンバージョンには、決定論的なソースとモデル化されたソースの両方が混在している可能性があります。モデル化されたコンバージョンがキャンペーンにどのような影響を与えるかについては、Googleのドキュメントをご覧ください。
モデル化されたコンバージョンは単一の特定の広告インタラクションに結びつかないため、GoogleはSingularやGoogleのApp Attribution Partnersに対応する決定論的なレスポンスを提供することができません。そのため、Googleと3Pの間でコンバージョンが食い違う可能性があります。
オプトアウトユーザーのアプリのアクティビティは、広告IDをゼロにして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に帰属するコンバージョン/イベントデータの "パススルー "フィールドの"interaction_type" = "engagement "で報告されます。
集計レポートでは、エンゲージビューのコンバージョンは「コンバージョンタイプ」=「クリックスルー」でレポートされます。
(ベータ版)Google 広告の統合コンバージョン測定に関する FAQ
Google の統合コンバージョン測定は、サードパーティの App Attribution Partner インターフェースにおいて、Google App キャンペーンのよりリアルタイムで包括的かつ正確なアトリビューションを提供します。イベントデータを使用したオンデバイスコンバージョン測定などの革新的な技術を取り入れ、ユーザーのプライバシーを損なうことなく、測定の精度を向上させます。その結果、ユーザーレベルの識別子がない場合でも、イベントレベルのインサイトが得られます。
対象
- App Tracking Transparency(ATT)を拒否したiOS 14.5以上のユーザー
- 欧州経済地域(EEA)のAndroidユーザー
Google Ads の統合コンバージョン測定は、クリックスルーのインストール測定のみをサポートしています。
統合コンバージョン測定のアトリビューションは、Singular で次のように報告されます。- クリックスルー
- インストール
- 確率的なアトリビューション(Singular のユーザーレベルのレポートでのみ利用可能な内訳)
| アンドロイド | iOS |
|
|
重要
- SingularのネイティブiOS SDKとS2S APIはiOSの統合コンバージョン測定をサポートしています。
- SingularのSDKプラグインはiOS統合コンバージョン測定をサポートしています。SDKプラグインがリリースされました。
iOS統合コンバージョン測定は、イベントデータを使用したオンデバイス測定を使用し、Singular SDK(またはS2S API)の更新と同様にGoogleのODM SDKを統合する必要があります。
-
これら3つのオプションのいずれかを使用して、イベントデータを使用したGoogleのオンデバイス測定(ODM SDK)を統合します:
- Xcodeで、File > Add Packagesに移動します。
- 表示されるプロンプトで、GoogleAdsOnDeviceConversionGitHub リポジトリを入力します: https://github.com/googleads/google-ads-on-device-conversion-ios-sdk
- 完了後、Xcodeはパッケージの依存関係を解決し、バックグラウンドでダウンロードを開始します。
- Podfileに、GoogleAdsOnDeviceConversionポッドを追加します。
pod 'GoogleAdsOnDeviceConversion' - 実行
pod install --repo-update
-
Singular SDKまたはS2S API実装の更新
- ネイティブ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:
Objective C:config.enableOdmWithTimeoutInterval = 5
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
- アプリの初回起動直後にデバイス情報を取得する
スウィフト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. }];
重要:- このステップは非同期操作なので、それが完了する前に Session イベントを送るのを控える必要があるかもしれません。
- odm_infoを収集し、アプリのストレージと共有する。この値は"odm_info "パラメータを通してSingularのS2S APIに渡される。
- エラーが発生した場合は、エラーを収集する。この値は "odm_error"パラメータを通してSingularのS2S APIに渡される。
- なお、setFirstLaunchTimeで渡される日付のタイムスタンプは、"utime"パラメータ経由でSingularのS2S APIに渡されるインストールのタイムスタンプと大きく異なるものであってはならない。
- デバイス情報をSingularのS2S APIに渡す
アプリのインストールセッション(install=true)ごとに、 Singular S2S /launchエンドポイントにODM情報とODMエラーを含める。
パートナーデータポリシー
データ保持
Google App Attributionパートナーとして、SingularはGoogleが要求する以下のデータ保持要件を遵守します:
- Google Adsのユーザーレベルデータは、最初のアトリビューションから6ヶ月後に削除されます。Google広告のユーザーレベルのデータは、最初のアトリビューションから6ヶ月後に削除されます。6ヶ月後、Google広告にアトリビューションされたユーザーは「オーガニック」として扱われ、Singularの集計およびユーザーレベルのレポートに反映されます。
EEA ユーザー同意の取り扱い
2024年3月より、Google Adsは Digital Markets ActEU規制をサポートするためのアップデートの一環として、広告主にEEAユーザーの同意シグナルの送信を義務付けています。これらのユーザー同意シグナルをオプトアウトしたEEAユーザーは、Googleに帰属することはなく、Googleで広告目的にデータが使用されることもありません。
Singularでは、広告主様のコンプライアンスを支援するため、以下のオプションを提供しています:
- 貴社のアプリにEEAユーザーのEUプライバシー規制が適用されると判断した場合、貴社のアプリがこれらのユーザーに提示する同意プロンプトに基づいて、ユーザー同意シグナルをSingularに渡します。"Singularにユーザー同意シグナルを渡すには?" をご覧ください。
- お客様のアプリにEUプライバシー規制が適用されないと判断した場合、SingularでEEAユーザーの同意シグナルをオプトアウトすることができます。パートナー設定の「ユーザープライバシー」セクションで「EEAオプトアウト」オプションをチェックしてください。"EEAデータ要件をオプトアウトするには?" をご覧ください。
EEAユーザー同意処理FAQ
いつ、どのようにEEAユーザーの同意シグナルを収集するかは、ユーザーのプライバシーに関するあなたのビジネスとアプリの要件に準拠する必要があります。あなたのアプリが社内のプライバシーポリシーやGDPR、ePrivacy Directive、Digital Markets Actなどのプライバシー規制をどのように遵守する必要があるか理解するために、あなたのビジネスの法律顧問に相談してください。
ユーザーの同意シグナルを収集することを決定した場合、一般的に以下のことが推奨されます:
- ユーザーの同意シグナルは、ユーザーが明示的にオプトインまたはオプトアウトした場合にのみ設定されます。ユーザーが選択しなかった場合、LDSを未設定のままにすることを推奨します。ユーザー同意シグナルの不在は重要かもしれない。
- ユーザーの同意シグナルは、一般的にアプリ体験中の「Privacy Choices(プライバシー選択)」または「Privacy Settings(プライバシー設定)」で収集されます。
- 可能であれば、アプリの同意プロンプトのデザインや戦略にもよりますが、Singularや他のSDKができるだけ早い段階でユーザーの同意シグナルを収集できるように、アプリフローの早い段階でプライバシープロンプトを表示しましょう。
- iOS、Android、Server-to-Server API技術ドキュメントの "Limit Data Sharing "をご覧ください。
- 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にマッピングされます。
- このオプションを使用する場合、EEAユーザーにLDSを実装する必要はありません。
- このオプションは、Googleの3月のアップデートが公開される前に有効にすることができます。
SingularのLDS(Limit Data Sharing)は、アプリ開発者が各ユーザーの同意シグナルをSingularに渡すことを可能にする機能です。LDSはユーザーごとに設定され、SDKの初期化前または初期化後に設定できます。LDSはSingularのユーザープライバシーポストバックで使用され、Googleのような特定のパートナーに渡されます。
"Supporting User Privacy Choices with Limit Data Sharing FAQ"を参照してください。
Google は、必要なユーザー同意シグナルをサポートする同意管理プラットフォーム(CMP)をリストアップしています。これらのCMPを使用している場合、ユーザー同意シグナルを抽出し、SingularのLimitDataSharing機能を通して渡すことができます。
2024年3月から
ユーザー同意にオプトアウトしているEEAユーザーの場合:
- Google広告キャンペーンへのユーザーレベルのアトリビューションはSingularでは利用できなくなります。 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 |