アプリのユーザー エージェント
Google では、スパム対策に関する取り組みの一環として、アプリユーザーに代わってデータ解析または広告サービスから送信されるユーザー エージェント ヘッダーの標準的な仕様を策定しました。アプリのユーザー エージェントは、ネイティブ コードから次の仕様で取得できます。
name version (os_and_version; locale; device; build; Proxy)
これらのフィールドの定義は以下のとおりです。
ユーザー エージェントのコンポーネント | |
---|---|
name | データ解析または広告サービスの名前です( ユーザー エージェントをクライアント サイドで構築する場合は、 Android// Specified by API consumer. iOS// Specified by API consumer. |
version | データ解析または広告サービスのバージョンです
( Android// Specified by API consumer. iOS// Specified by API consumer. |
os_and_version | アプリを実行しているオペレーティング システムとそのバージョンです( AndroidString osAndVersion = "Android " + Build.VERSION.RELEASE; iOSUIDevice *uid = [UIDevice currentDevice]; NSString *osAndVersion = [NSString stringWithFormat:@"%@ %@", [uid systemName], [uid systemVersion]]; |
locale | デバイス用の IETF 言語タグです。2 文字の言語と国のコードをアンダースコアで区切って使用します
( AndroidString locale = Locale.getDefault(); iOSNSString *locale = [[NSLocale currentLocale] localeIdentifier] |
device | データ解析または広告サービスを実行しているデバイス本体の名前です( AndroidString device = Build.MODEL; iOS@import Darwin.sys.sysctl; NSString *device(void) { size_t bufferSize = 64; NSMutableData *buffer = [[NSMutableData alloc] initWithLength:bufferSize]; int status = sysctlbyname("hw.machine", buffer.mutableBytes, &bufferSize, NULL, 0); if (status != 0) { return nil; } return [[NSString alloc] initWithCString:buffer.mutableBytes encoding:NSUTF8StringEncoding]; } |
build | 「Build/」に続けてオペレーティング システムのビルド番号を指定します( AndroidString build = "Build/" + Build.ID; iOS@import Darwin.sys.sysctl; NSString *build(void) { size_t bufferSize = 64; NSMutableData *buffer = [[NSMutableData alloc] initWithLength:bufferSize]; int status = sysctlbyname("kern.osversion", buffer.mutableBytes, &bufferSize, NULL, 0); if (status != 0) { return nil; } return [[NSString alloc] initWithCString:buffer.mutableBytes encoding:NSUTF8StringEncoding]; } |
アプリのユーザー エージェントをサーバーサイドで構築する場合に限り、; Proxy
をアプリのユーザー エージェントの末尾に追加します。アプリのユーザー エージェントを完全にクライアント サイドで構築する場合は、; Proxy
を除外します。たとえば、次のようになることがあります。
- Android:
AdMob/7.10.1 (Android 6.0; en_US; SM-G900F; Build/MMB29M; Proxy)
- iOS:
AdMob/7.10.1 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
コンバージョン トラッキング リクエスト
コンバージョン トラッキング リクエストを送信するのは、アプリイベント(コンバージョンとしてトラッキングするか、リマーケティング リストを入力するために使用)を Google 広告に通知して、イベントの前に発生したクリックを記述しているメタデータを取得するためです。
すべての API 呼び出しは、www.googleadservices.com
ドメインに対して行われます。コンバージョン リクエストは、次のパスで HTTPS を介して POST
リクエストとして送信されます。
/pagead/conversion/app/version
1.0
のみです。
標準的なアプリ コンバージョン リクエストで使用するパラメータは以下のとおりです。
コンバージョン トラッキング リクエスト | |
---|---|
dev_token |
必須 場所: クエリ API ユーザーに対して発行される、固有の静的な開発者トークンです。 Z_eErE4DkvcKjDM1OVE4c4 |
link_id |
必須 場所: クエリ API ユーザーの開発者トークンと特定のアプリを関連付けるリンク ID です。 31FF8D67E5BB5DD5029DCC2734C2F884 |
app_event_type |
必須 場所: クエリ 発生したアプリイベントの名前です。このフィールドでは列挙値を指定し、以下の値のみ許可されます。 • first_open • session_start • in_app_purchase • view_item_list • view_item • view_search_results • add_to_cart • ecommerce_purchase • custom インストールのアトリビューションの場合は常に |
app_event_name |
一定の条件下では必須 場所: クエリ
level_achieved Level Achieved このフィールドには、 |
app_event_data |
省略可 場所: 本文 追加のリッチなイベントデータを、文字列キーと値をマッピングするシンプルな JSON オブジェクトとして送信します。文字列と文字列の配列が値として許可されます。 {"level": 5, "attempts": 20} |
rdid |
必須 場所: クエリ 未処理の端末 ID が、有効な UUID 文字列で表示されます。 f10e1de2-e237-4f50-b6aa-843c45cc63d6 デバイス ID がない場合(ATT の同意していないユーザーのデバイス ID など)は、すべてゼロに設定します。 00000000-0000-0000-0000-000000000000 |
id_type |
必須 場所: クエリ
Androidadvertisingid iOSidfa |
eea |
一定の条件下では必須 場所: クエリ EEA スコープ。
|
ad_personalization |
一定の条件下では必須 場所: クエリ パーソナライズド広告のフラグ
|
ad_user_data |
一定の条件下では必須 場所: クエリ 広告目的でのユーザーデータの使用に関する同意フラグ
|
lat |
必須 場所: クエリ デバイスの広告トラッキング制限ステータスです。
|
app_version |
必須 場所: クエリ 現在のアプリのバージョンです。以下のように標準化されます。 AndroidpackageManager.getPackageInfo(packageName(), PackageManager.GET_META_DATA).versionName iOS[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"] 1.2.4 |
os_version |
必須 場所: クエリ 現在のアプリのホスト OS のバージョンです。以下のように標準化されます。 Androidandroid.os.Build.VERSION.RELEASE iOS[[UIDevice currentDevice] systemVersion] |
sdk_version |
必須 場所: クエリ イベントが確認された SDK のバージョンです。このフィールドは主にデバッグで使用するため、SDK リリースで公開されているリリース バージョンがそのまま反映されます。アプリで SDK を使用しない場合は、 1.9.5r6 |
timestamp |
必須 場所: クエリ コンバージョン イベントが発生した UNIX タイムスタンプの秒数(マイクロ秒単位)です。 1432681913.123456 |
value |
省略可 場所: クエリ イベントの金銭的価値です(ある場合)。常に小数点を使用した機械可読形式の浮動小数点値として、値の整数と端数の部分を区別した形式で表示されます。 1.99 |
currency_code |
一定の条件下では必須 場所: クエリ
USD |
gclid |
一定の条件下では必須 場所: クエリ アプリが開いたディープリンク URL の Cj0KEQjw0dy4BRCuuL_e5M |
market_referrer_gclid |
一定の条件下では必須 場所: クエリ Play Install Referrer API を介して install_referrer 値から取得されたディープリンク URL の BX3QojHp4mY5MrJtFM_d1u |
gclid_only_request |
一定の条件下では必須 場所: クエリ rdid(advertisingid)が 1 |
gbraid |
一定の条件下では必須 場所: クエリ アプリを開いたディープリンク URL を介して送信された ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O |
app_open_source |
一定の条件下では必須 場所: クエリ 広告クリックのディープリンクまたはオーガニック アプリ セッションを識別する値。 ad_click or organic |
User-Agent |
必須 場所: ヘッダー 前のセクションで定義したアプリのユーザー エージェントです。 AdMob/7.10.1 (Android 6.0; en_US; SM-G900F; Build/MMB29M) |
X-Forwarded-For |
必須 場所: ヘッダー イベントが測定されたデバイスの IPv4 または IPv6 公開アドレスです。 216.58.194.174 |
リクエストはすべて HTTPS で送信する必要があります。HTTP で送られた信号は拒否されます。
リクエスト本文が空の場合(app_event_data
ペイロードにリッチイベント データが渡されていない場合)、リクエストに Content-Length: 0
ヘッダーを明示的に設定するようサーバーから要求されます。
リクエストの例
カスタム以外のイベントの種類と収益に関する情報を含む有効なコンバージョン トラッキング リクエストのサンプルは、以下のとおりです。
POST /pagead/conversion/app/1.0 ?dev_token=Z_eErE4DkvcKjDM1OVE4c4 &link_id=31FF8D67E5BB5DD5029DCC2734C2F884 &app_event_type=in_app_purchase &rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D &id_type=idfa &eea=0 &ad_personalization=1 &ad_user_data=1 &lat=0 &app_version=1.2.4 &os_version=9.3.2 &sdk_version=1.9.5r6 ×tamp=1432681913.123456 &value=1.99 ¤cy_code=USD &market_referrer_gclid=BX3QojHp4mY5MrJtFM_d1u &gclid=Cj0KEQjw0dy4BRCuuL_e5M &gclid_only_request=0 &gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O Host: www.googleadservices.com User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy) X-Forwarded-For: 216.58.194.174 Content-Type: application/json; charset=utf-8
{"app_event_data":{"item_id":["Crayons","Markers"]}}
カスタム以外のイベントの種類と収益に関する情報を含む有効なコンバージョン トラッキング リクエストのサンプルは以下のとおりです。rdid(advertisingid)は利用できません。
POST /pagead/conversion/app/1.0 ?dev_token=Z_eErE4DkvcKjDM1OVE4c4 &link_id=31FF8D67E5BB5DD5029DCC2734C2F884 &app_event_type=in_app_purchase &rdid=00000000-0000-0000-0000-000000000000 &id_type=advertisingid &eea=0 &ad_personalization=1 &ad_user_data=1 &lat=1 &app_version=1.2.4 &os_version=9.3.2 &sdk_version=1.9.5r6 ×tamp=1432681913.123456 &value=1.99 ¤cy_code=USD &market_referrer_gclid=BX3QojHp4mY5MrJtFM_d1u &gclid=Cj0KEQjw0dy4BRCuuL_e5M &gclid_only_request=1 &gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O Host: www.googleadservices.com User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; Android,1; Build/13D15; Proxy) X-Forwarded-For: 216.58.194.174 Content-Type: application/json; charset=utf-8
{"app_event_data":{"item_id":["Crayons","Markers"]}}
有効なセッション開始リクエストのサンプルは以下のとおりです。
POST /pagead/conversion/app/1.0 ?dev_token=Z_eErE4DkvcKjDM1OVE4c4 &link_id=31FF8D67E5BB5DD5029DCC2734C2F884 &app_event_type=session_start &rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D &id_type=idfa &eea=0 &ad_personalization=1 &ad_user_data=1 &lat=0 &app_version=1.2.4 &os_version=9.3.2 &sdk_version=1.9.5r6 ×tamp=1432681913.123456 &gclid=Cj0KEQjw0dy4BRCuuL_e5M &gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O Host: www.googleadservices.com User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy) X-Forwarded-For: 216.58.194.174 Content-Type: application/json; charset=utf-8
ディープリンク「example://product/123?gclid=Cj0KEQjw0dy4BRCuuL_e5M
」で開始したセッションの有効なセッション開始リアトリビューション リクエストのサンプルは、以下のとおりです。
POST /pagead/conversion/app/1.0 ?dev_token=Z_eErE4DkvcKjDM1OVE4c4 &link_id=31FF8D67E5BB5DD5029DCC2734C2F884 &app_event_type=session_start &rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D &id_type=idfa &eea=0 &ad_personalization=1 &ad_user_data=1 &lat=0 &app_version=1.2.4 &os_version=9.3.2 &sdk_version=1.9.5r6 ×tamp=1432681913.123456 &gclid=Cj0KEQjw0dy4BRCuuL_e5M &gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O Host: www.googleadservices.com User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy) X-Forwarded-For: 216.58.194.174 Content-Type: application/json; charset=utf-8
広告ユーザーデータの使用に同意し、広告のパーソナライズを拒否している EEA ユーザーの有効なコンバージョン トラッキング リクエストの例は次のとおりです。
POST /pagead/conversion/app/1.0 ?dev_token=Z_eErE4DkvcKjDM1OVE4c4 &link_id=31FF8D67E5BB5DD5029DCC2734C2F884 &app_event_type=in_app_purchase &rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D &id_type=idfa &eea=1 &ad_personalization=0 &ad_user_data=1 &lat=0 &app_version=1.2.4 &os_version=9.3.2 &sdk_version=1.9.5r6 ×tamp=1432681913.123456 &value=1.99 ¤cy_code=USD Host: www.googleadservices.com User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy) X-Forwarded-For: 216.58.194.174 Content-Type: application/json; charset=utf-8
イベントデータのエンコード
app_event_data
本文パラメータでは、以下のプリミティブ データ型の規則を使用してください。
Float
- アプリのローカライズによる影響を受けないドット文字を小数点の区切り文字として使用する
- 金銭的価値の表示には小数点以下 2 桁を使用する(例: 2.99)
- 指数表記(例: 2E+9)は使用しない
- 桁グループの区切りにカンマ文字(例: 1,000,000)を使用しない
- 有効な例:
-0.5
2.99
1000000.123
整数
- 小数点以下を含まない整数値全体のみを送信する
- 桁グループの区切りにカンマ文字(例: 1,000,000)を使用しない
- 有効な例:
1000
-11
0
日付
- 日付の形式: yyyy-mm-dd
yyyy
= 4 桁の年(例: 2016)mm
= 2 桁の月(例: 9 月の場合は「09」)dd
= 2 桁の日(例: 23 日の場合は「23」)
- 常に上記の桁の数値を送信(例: 「dd」の値として 5 日を指定する場合は、「
05
」を送信します)。 - 有効な例:
"2016-09-23"
"1990-12-31"
- 日付の形式: yyyy-mm-dd
タイムスタンプ
- 時間の形式: UTC タイムゾーンで定義される Unix/エポック タイムスタンプ(マイクロ秒単位)
- 有効な例:
1478713087
(2016 年 11 月 9 日水曜日 17 時 38 分 7 秒(グリニッジ標準時間)の場合)1073513982.123000
(2004 年 1 月 7 日水曜日 22 時 19 分 42.123 秒(グリニッジ標準時間)の場合)
配列
- プリミティブ値(文字列、数値、ブール値)の配列のみを送信
- 有効な例:
[123, 456, 789]
["abc"]
コンバージョン トラッキング レスポンス
コンバージョン トラッキング レスポンスでは以下の形式を使用します。
{ "ad_events": [<ad event objects>], "errors": [<error strings>], "attributed": true|false }
ad_events と errors の配列は、両方とも空白になることがあります。
エラーには、機械可読形式のエラーコード(invalid_timestamp
など)が使用されます。
エラーコード
invalid_timestamp - リクエストに有効なタイムスタンプがありませんでした。
eea_missing_or_invalid - リクエストに「eea」フィールドが設定されていないか、無効です。
ad_user_data_missing - 「ad_user_data」リクエスト フィールドが設定されていませんでした。「ad_user_data」フィールドは、対象となるすべての DMA リクエストで必須です。
ad_user_data_invalid - 「ad_user_data」リクエスト値が無効でした。「ad_user_data」フィールドは、対象となるすべての DMA リクエストで必須です。
ad_personalization_missing_or_invalid - リクエストに「ad_personalization」フィールドが設定されていないか、無効です。「ad_personalization」フィールドは、対象範囲内のすべての DMA リクエストで必須です。
広告イベントはアプリ アトリビューションの主要なオブジェクトで、以下のプロパティが含まれます。
ユーザーの同意に基づくレスポンスの動作に関する重要な注意事項:
コンバージョンに広告ユーザー データの同意があり、ユーザーが Google ユーザー設定でクロスユースの同意をしている場合、Google 広告はすべての CPS で単一のラストクリックで応答します。Google ユーザー設定でユーザーがクロスユースの同意をしていない場合、Google 広告は CPS ごとに複数のラストクリックで応答します。
コンバージョンに、ユーザーが選択したクロスユースの同意に含まれる CPS と含まれない CPS がある場合、Google 広告は、クロスユースの同意が得られた CPS については 1 つのラストクリックで応答しますが、クロスユースの同意が得られなかった CPS については CPS ごとに複数のラストクリックで応答します。
コンバージョン トラッキング レスポンス | |
---|---|
ad_event_id |
常に表示 文字列
Q2owS0VRancwZHk0QlJDdXVMX2U1TQ |
conversion_metric |
常に表示 文字列 アトリビューションで使用されるコンバージョン指標です。最初は 1 つのコンバージョン指標がサポートされます。 conversion |
timestamp |
常に表示 数値 広告イベントが発生した UNIX タイムスタンプの秒数(マイクロ秒単位)です。この値はラストクリック アトリビューションで使用されます。 1432681913.123456 |
campaign_type |
常に表示 文字列 このフィールドを使用して、広告イベントが発生したキャンペーンのタイプを特定できます。値は次のいずれかになります。 ACI ACE ACPre Search Display Video Shopping Hotel Performance_Max Other ACI は、アプリ インストール キャンペーンの略語です。ACE は、アプリ エンゲージメント キャンペーンの略語です。 |
campaign_id |
常に表示 数値 広告イベントが発生したキャンペーンの、数値型のキャンペーン ID です。この値は固有であることが保証されています。 123456789 |
campaign_name |
常に表示 文字列 広告イベントが発生したキャンペーンの、広告主様が定義したキャンペーン名です。この値が固有であることは保証されていません。 Occasional Gamers (Video) |
ad_type |
常に表示 文字列 広告イベントが発生した広告のタイプです。この値を使用して、以下のさまざまな広告枠のタイプを識別できます。 アプリのプロモーションClickToDownload AppDeepLink AppDeepLinkContinue Unknown |
external_customer_id |
常に表示 数値 広告イベントが発生したキャンペーンを運用している広告主様の広告主 ID です。この値を使用して、Google 広告アカウントを識別できます。 123456789 |
location |
常に表示 数値 広告イベントが発生した地域の地域 ID コードです。地域コードについては、 Google 広告 API リファレンスをご覧ください。 |
network_type |
常に表示 文字列 このフィールドを使用して、広告イベントが発生した Google 広告 広告ネットワークを特定できます。使用できる値は次のとおりです。 Search Display YouTube GoogleTv cross-network |
network_subtype |
文字列 このフィールドを使用して、広告イベントが発生した Google 広告 広告ネットワークの「サブタイプ」を特定できます。値はメインのネットワーク タイプによって決まります。 検索通常の Google 検索GoogleSearch SearchPartners ディスプレイモバイルウェブ パブリッシャーmGDN Google AdMob YouTubeYouTube 動画ネットワークYouTubeVideos YouTubeSearch VideoPartners GoogleTvGoogleTV 動画ネットワークGoogleTvVideos クロスネットワークP-MAX のクロス ネットワークcross-network |
video_id |
文字列 広告イベントに関連付けられた YouTube 動画の ID です。 dQw4w9WgXcQ |
keyword |
文字列 広告イベントに関連付けられた検索キーワードです。 +food +delivery |
match_type |
文字列 検索キーワードのマッチタイプ。 完全一致e p b |
placement |
文字列 広告イベントに関連付けられたプレースメント。 mobileapp::1-343200656 |
ad_group_id |
数値 広告イベントが発生した広告グループの数値 ID です。この値は一意であることが保証されています。 123456789 |
ad_group_name |
文字列 広告イベントが発生した広告グループの、広告主様が定義した広告グループ名です。この値が固有であることは保証されていません。 My App AdGroup |
creative_id |
数値 広告イベントが発生した広告ユニットの数値 ID です。この値は一意であることが保証されています。 123456789 |
interaction_type |
このフィールドは常にエンゲージメントになります。 文字列 |
レスポンス例
リクエストにエラーが含まれる場合、コンバージョン トラッキング レスポンスのサンプルは以下のようになります。
{ "ad_events": [], "errors": ["INVALID_CURRENCY_CODE"], "attributed": false }
否定的なコンバージョン トラッキング レスポンスのサンプルは以下のとおりです。
{ "ad_events": [], "errors": [], "attributed": false }
コンバージョン トラッキング レスポンスは、すべてのコンバージョン トラッキング リクエストに対して返されます。
ユニバーサル アプリ キャンペーンで EEA 以外のユーザーを対象とする場合、肯定的なコンバージョン トラッキング レスポンスのサンプルは以下のようになります。
{ "ad_events": [{ "ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ", "conversion_metric": "conversion", "interaction_type": "engagement", "campaign_type": "ACI", "campaign_id": 123456789, "campaign_name": "My App Campaign", "ad_type": "ClickToDownload", "external_customer_id": 123456789, "location": 21144, "network_type": "Search", "network_subtype": "GoogleSearch", "video_id": null, "keyword": null, "match_type": null, "placement": null, "ad_group_id": null, "ad_group_name": "", "creative_id": null, "timestamp": 1432681913.123456 }], "errors": [], "attributed": true, "warnings": [] }
検索キャンペーンで EEA 以外のユーザーに対して肯定的なコンバージョン トラッキング レスポンスを返す場合の例は次のとおりです。
{ "ad_events": [{ "ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ", "conversion_metric": "conversion", "interaction_type": "engagement", "campaign_type": "Search", "campaign_id": 123456789, "campaign_name": "My App Campaign", "ad_type": "ClickToDownload", "external_customer_id": 123456789, "location": 21144, "network_type": "Search", "network_subtype": "GoogleSearch", "video_id": null, "keyword": "+space +birds", "match_type": "b", "placement": null, "ad_group_id": 123456789, "ad_group_name": "My App AdGroup", "creative_id": 123456789, "timestamp": 1432681913.123456 }], "errors": [], "attributed": true, "warnings": [] }
ディスプレイ キャンペーンで EEA 以外のユーザーに対して肯定的なコンバージョン トラッキング レスポンスを返す場合の例は次のとおりです。
{ "ad_events": [{ "ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ", "conversion_metric": "conversion", "interaction_type": "engagement", "campaign_type": "Display", "campaign_id": 123456789, "campaign_name": "My App Campaign", "ad_type": "ClickToDownload", "external_customer_id": 123456789, "location": 21144, "network_type": "Display", "network_subtype": "mGDN", "video_id": null, "keyword": null, "match_type": null, "placement": "mobile-app::2-343200656", "ad_group_id": 123456789, "ad_group_name": "My App AdGroup", "creative_id": 123456789, "timestamp": 1432681913.123456 }], "errors": [], "attributed": true, "warnings": [] }
YouTube キャンペーンで EEA 以外のユーザーを対象とする場合、肯定的なコンバージョン トラッキング レスポンスのサンプルは以下のようになります。
{ "ad_events": [{ "ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ", "conversion_metric": "conversion", "interaction_type": "engagement", "campaign_type": "Video", "campaign_id": 123456789, "campaign_name": "My App Campaign", "ad_type": "ClickToDownload", "external_customer_id": 123456789, "location": 21144, "network_type": "YouTube", "network_subtype": "YouTubeVideos", "video_id": "dQw4w9WgXcQ", "keyword": null, "match_type": null, "placement": null, "ad_group_id": 123456789, "ad_group_name": "My App AdGroup", "creative_id": 123456789, "timestamp": 1432681913.123456 }], "errors": [], "attributed": true, "warnings": [] }
コンバージョンが Google Play と検索広告の両方のインタラクションに帰属し、Google Play と検索の CPS 間で 5(2)(b) と 5(2)(c) のクロスユースの同意が拒否された場合の、帰属コンバージョン トラッキング レスポンスの例は次のとおりです。
{ "ad_events": [{ "ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ", "conversion_metric": "conversion", "interaction_type": "click", "campaign_type": "ACI", "campaign_id": 123456789, "campaign_name": "My App Campaign", "ad_type": "ClickToDownload", "external_customer_id": 123456789, "location": 21144, "network_type": "Display", "network_subtype": "", "video_id": null, "keyword": null, "match_type": null, "placement": null, "ad_group_id": null, "ad_group_name": "", "creative_id": null, "timestamp": 1432681913.123456 }, { "ad_event_id": "I8YUwWqxvOyqcwOcqBAkYZBMaOONSd", "conversion_metric": "conversion", "interaction_type": "click", "campaign_type": "ACI", "campaign_id": 123456789, "campaign_name": "My App Campaign", "ad_type": "ClickToDownload", "external_customer_id": 123456789, "location": 21144, "network_type": "Search", "network_subtype": "", "video_id": null, "keyword": null, "match_type": null, "placement": null, "ad_group_id": null, "ad_group_name": "", "creative_id": null, "timestamp": 1432681913.123456 }, ], "errors": [], "warnings": [], "attributed": true }
コンバージョンが Google Play と検索の広告インタラクションの両方に帰属し、Google Play と検索の CPS 間で 5(2)(b) + 5(2)(c) のクロスユースの同意が受け入れられている場合のコンバージョン トラッキング レスポンスの例は、現在のコンバージョン動作と似ています。
{ "ad_events": [{ "ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ", "conversion_metric": "conversion", "interaction_type": "click", "campaign_type": "ACI", "campaign_id": 123456789, "campaign_name": "My App Campaign", "ad_type": "ClickToDownload", "external_customer_id": 123456789, "location": 21144, "network_type": "Display", "network_subtype": "", "video_id": null, "keyword": null, "match_type": null, "placement": null, "ad_group_id": null, "ad_group_name": "", "creative_id": null, "timestamp": 1432681913.123456 }, ], "errors": [], "warnings": [], "attributed": true }
コンバージョンが Google Play、Google 検索、YouTube 広告のインタラクションの両方に帰属し、Google Play と Google 検索の CPS 間では 5(2)(b) + 5(2)(c) のクロスユースの同意が得られているが、YouTube の CPS には同意が得られていない場合の、帰属コンバージョン トラッキング レスポンスの例は次のとおりです。
{ "ad_events": [{ "ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ", "conversion_metric": "conversion", "interaction_type": "click", "campaign_type": "ACI", "campaign_id": 123456789, "campaign_name": "My App Campaign", "ad_type": "ClickToDownload", "external_customer_id": 123456789, "location": 21144, "network_type": "Display", "network_subtype": "", "video_id": null, "keyword": null, "match_type": null, "placement": null, "ad_group_id": null, "ad_group_name": "", "creative_id": null, "timestamp": 1432681913.123456 }, { "ad_event_id": "I8YUwWqxvOyqcwOcqBAkYZBMaOONSd", "conversion_metric": "conversion", "interaction_type": "click", "campaign_type": "ACI", "campaign_id": 123456789, "campaign_name": "My App Campaign", "ad_type": "ClickToDownload", "external_customer_id": 123456789, "location": 21144, "network_type": "Youtube", "network_subtype": "YouTubeVideos", "video_id": null, "keyword": null, "match_type": null, "placement": null, "ad_group_id": null, "ad_group_name": "", "creative_id": null, "timestamp": 1432681913.123456 }, ], "errors": [], "warnings": [], "attributed": true }
クロスネットワーク アトリビューション リクエスト
コンバージョン トラッキング リクエストに対して肯定的なレスポンスを送信する場合は、ラストクリックを特定してからクロスネットワーク アトリビューション リクエストを Google 広告 に送信する必要があります。
クロスネットワーク アトリビューション リクエストは元のコンバージョン トラッキング リクエストと同じものですが、次のリクエストパスを使用します。
/pagead/conversion/app/1.0/cross_network
また、以下の 2 つの必須パラメータが追加されます。
クロスネットワーク アトリビューション リクエスト | |
---|---|
ad_event_id |
必須 場所: クエリ 前回のリクエストのアトリビューションに関連付けられた広告イベントの |
attributed |
必須 場所: クエリ API ユーザーによってコンバージョンへの貢献度が割り当てられたかどうかを確認できます。 |
有効なクロスネットワーク アトリビューション リクエストのサンプルは次のとおりです。
POST /pagead/conversion/app/1.0/cross_network ?dev_token=Z_eErE4DkvcKjDM1OVE4c4 &link_id=31FF8D67E5BB5DD5029DCC2734C2F884 &app_event_type=custom &app_event_name=level_achieved &rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D &id_type=idfa &lat=0 &app_version=1.2.4 &os_version=9.3.2 &sdk_version=1.9.5r6 ×tamp=1432681913.123456 &value=1.99 ¤cy_code=USD &ad_event_id=Q2owS0VRancwZHk0QlJDdXVMX2U1TQ &attributed=1 Host: www.googleadservices.com User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy) X-Forwarded-For: 216.58.194.174 Content-Type: application/json; charset=utf-8
有効なクロスネットワーク アトリビューション リクエストでは、一般的なレスポンス 200(レスポンス本文を含まない)が常に送信されます。