Digital Platform API - Seller CMP Analytics レポート
Seller CMP (Consent Management Platform) Analytics Report は、エンドポイントへの販売者広告要求に関する IAB Transparency & Consent Framework (IAB TCF) 文字列の数、有効性、および内容に関する分析情報を提供します。 このレポートを使用すると、販売者は次のような質問に回答できます。
- TCF V1 と V2 の仕様に従ってエンコードされた TCF 文字列が含まれている広告要求の数はいくつですか?
- 適切にエンコードされておらず、無効または形式が正しくない TCF 文字列を含む広告要求の数はいくつですか?
- CMP (同意管理プラットフォーム) がアクセス許可情報を正しく渡していますか?
概要
このレポートは、法令の遵守を証明または証明するものではありません。 このレポートの言語 "GDPR が適用されました" は、適用された TCF ロジックを意味します。 IAB TCF をサポートしており、このレポートにより、TCF を使用する販売者は TCF 信号が正しく通信されていることを確認できます。
レポートを取得する手順については、 レポート サービス または以下の 例 を参照してください。
すべての広告リクエストを IAB TCF 標準およびポリシーに従って処理することを希望する販売者は、IAB OpenRTB 仕様に従って渡'gdpr=1'
すことで TCF ロジックの適用を強制できます。GDPR パラメーターを省略しても、要求に IAB OpenRTB 仕様に従った TCF 文字列が含まれている場合、オークションでは TCF ロジックも適用されます。
特定の発行元に対して多数の存在するが形式が正しくない文字列は、通常、発行元の CMP が TCF 仕様に従って文字列を作成またはエンコードしていないため、ベンダーが読み取ることができないことを意味します。 読み取り不可能な文字列は、ベンダーに明確なシグナルを提供しないため、ベンダーに対するアクセス許可として扱われず、回避する必要があります。
IAB TCF の詳細については、次のリソースを参照してください。
- IAB ヨーロッパの TCF ポリシー
- IAB ヨーロッパの TCF ガバナンス
- IAB Techlab TCF v1 および v2 Technical Spec & 実装ガイド
- IAB Techlab TCF RTB 仕様
時間枠
JSON 要求のフィールドは report_interval
、次のいずれかに設定できます。
- カスタム
- last_7_days
- month_to_date
- last_30_days
注:
カスタム時間枠のレポートを実行するには、レポート要求の フィールド start_date
と end_date
フィールドを設定します。 これらのフィールドの詳細については、「 Report Service」を参照してください。
データ保持期間
このレポートのデータ保持期間は 30 日間です。
Dimensions
Column | 種類 | フィルター。 | 例 | 説明 |
---|---|---|---|---|
month |
date | はい | "2010-02" |
インプレッションが発生した月。 |
day |
date | はい | "2010-02-01" |
インプレッションが発生した日。 |
seller_member_id |
int | はい | 456 |
販売メンバーの ID。 |
publisher_id |
int | はい | 555 |
インプレッションに関連付けられている発行元の ID。 |
publisher_name |
文字列 | いいえ | "PublisherA" |
インプレッションに関連付けられている発行元の名前。 |
publisher |
文字列 | いいえ | "PublisherA (555)" |
インプレッションに関連付けられている発行元の名前と ID。 |
call_type |
string | はい | "/openrtb2" |
広告呼び出し要求の種類。 |
url |
string | はい | "itunes.apple.com/us/app/weather-crave/id324565014" |
受信インプレッションの URL。 |
指標
Column | 型 | 例 | 式 | 説明 |
---|---|---|---|---|
ad_requests_gdpr_country |
int | 10000 |
ad_requests_gdpr_country | インプレッションが GDPR を実装している国から発信された広告の受信要求の数、またはインプレッションに同意文字列が含まれていました。 |
ad_requests_gdpr_applied |
int | 970 |
ad_requests_gdpr_applied | TCF ロジックが適用された受信広告要求の数。 IAB OpenRTB 指定フラグが に1 設定されている場合、またはフラグgdpr を省略しても要求にフィールドが含まれている場合gdpr は、TCF ロジックをgdpr_consent 適用します。 デジタル プロパティが GDPR 対象のすべてのインベントリに TCF を使用する場合、この数値は に num_ad_requests_gdpr_country 近いはずです。 |
ad_requests_gdpr_applied_malformed_consent_string |
int | 876 |
ad_requests_gdpr_applied_malformed_consent_string | GDPR が適用され、同意文字列が空白ではないが形式が正しくない受信広告要求の数。 |
ad_requests_gdpr_applied_blank_consent_string |
int | 988 |
ad_requests_gdpr_applied_blank_consent_string | GDPR が適用され、同意文字列が空白になっている受信広告要求の数。 |
ad_requests_gdpr_applied_invalid_consent_string_seller_revenue |
int | 666 |
ad_requests_gdpr_applied_invalid_consent_string_seller_revenue | GDPR が適用され、同意文字列が空白であるか形式が正しくないか、販売者の収益に起因する広告要求の数。 |
ad_requests_gdpr_applied_valid_consent_string |
int | 863 |
ad_requests_gdpr_applied_valid_consent_string | GDPR が適用され、同意文字列が null 以外で有効な受信広告要求の数。 |
ad_requests_GDPR_applied_valid_consent_string_valid_cmp |
int | 564 |
ad_requests_GDPR_applied_valid_consent_string_valid_cmp | GDPR が適用される受信広告要求の数、同意文字列が有効であり、インプレッションの生成に使用される CMP が IAB に登録されます(次を参照してください) |
ad_requests_gdpr_applied_valid_consent_string_invalid_cmp |
int | 787 |
ad_requests_gdpr_applied_valid_consent_string_invalid_cmp | GDPR が適用される受信広告要求の数、同意文字列が有効であり、インプレッションの生成に使用される CMP は IAB に登録されていません(次を参照 )。 |
ad_requests_gdpr_applied_valid_consent_string_tcf_version_1 |
int | 986 |
ad_requests_gdpr_applied_valid_consent_string_tcf_version_1 | GDPR が適用される受信広告要求の数。同意文字列は有効であり、TCF v1 に従ってエンコードされます。 |
ad_requests_gdpr_applied_valid_consent_string_tcf_version_2 |
int | 600 |
ad_requests_gdpr_applied_valid_consent_string_tcf_version_2 | GDPR が適用される受信広告要求の数。同意文字列は有効であり、TCF v2 に従ってエンコードされます。 |
ad_requests_gdpr_applied_valid_consent_string_xandr_consented |
int | 998 |
ad_requests_gdpr_applied_valid_consent_string_xandr_consented | GDPR が適用される受信広告要求の数と Xandr のベンダー ビット (#32) は、TCF v1 でエンコードされた文字列の文字列の 1 です |
pct_ad_requests_gdpr_country_gdpr_applied |
double | 0.87 |
pct_ad_requests_gdpr_country_gdpr_applied | GDPR が適用されている GDPR 実装国からの受信広告要求の割合。 |
pct_ad_requests_gdpr_applied_malformed_consent_string |
double | 0.77 |
pct_ad_requests_gdpr_applied_malformed_consent_string | GDPR が適用され、同意文字列が空白ではないが形式が正しくない受信広告要求の割合。 |
pct_ad_requests_gdpr_applied_blank_consent_string |
double | 0.83 |
pct_ad_requests_gdpr_applied_blank_consent_string | GDPR が適用され、同意文字列が空白になっている受信広告要求の割合。 |
pct_ad_requests_gdpr_applied_valid_consent_string |
double | 0.91 |
pct_ad_requests_gdpr_applied_valid_consent_string | GDPR が適用され、同意文字列が null 以外で有効な受信広告要求の割合。 |
pct_ad_requests_gdpr_applied_valid_consent_string_valid_cmp |
double | 0.77 |
pct_ad_requests_gdpr_applied_valid_consent_string_valid_cmp | GDPR が適用される受信広告要求の割合、同意文字列が有効であること、インプレッションの生成に使用される CMP が IAB に登録されます(次を参照してください) |
pct_ad_requests_gdpr_applied_valid_consent_string_invalid_cmp |
double | 0.76 |
pct_ad_requests_gdpr_applied_valid_consent_string_invalid_cmp | GDPR が適用され、同意文字列が有効であり、インプレッションの生成に使用される CMP が IAB に登録されていない受信広告要求の割合です([here][https://iabeurope.eu/cmp-list/])。 |
pct_ad_requests_gdpr_applied_valid_consent_string_tcf_version_1 |
double | 0.65 |
pct_ad_requests_gdpr_applied_valid_consent_string_tcf_version_1 | GDPR が適用される受信広告要求の割合。同意文字列は有効であり、TCF v1 に従ってエンコードされます。 |
pct_ad_requests_gdpr_applied_valid_consent_string_tcf_version_2 |
double | 0.55 |
pct_ad_requests_gdpr_applied_valid_consent_string_tcf_version_2 | GDPR が適用される受信広告要求の割合。同意文字列は有効であり、TCF v2 に従ってエンコードされます |
pct_ad_requests_gdpr_applied_valid_consent_string_xandr_consented |
double | 0.73 |
pct_ad_requests_gdpr_applied_valid_consent_string_xandr_consented | GDPR が適用される受信広告要求の割合と Xandr のベンダー ビット (#32) は、TCF v1 でエンコードされた文字列の文字列の 1 です。 |
例
JSON レポート要求を作成する
JSON ファイルには、 report_type
"cmp_analytics"
と、取得する列 (ディメンションとメトリック) report_interval
が含まれている必要があります。 また、特定のディメンションをフィルター処理し、粒度 (month
、) を定義し、 day
データを "format"
返す対象 (csv
、、 excel
または html
) を指定することもできます。 JSON ファイルに含めることができるフィールドの詳細については、 レポート サービスに関するページを参照してください。
$ cat cmp_analytics
{"report":
{
"report_type":"cmp_analytics",
"columns":[
"day",
"seller_member_id",
"call_type",
"url",
"ad_requests_gdpr_country",
"ad_requests_gdpr_applied_valid_consent_string",
"ad_requests_gdpr_applied_blank_consent_string",
"ad_requests_gdpr_applied_valid_consent_string_tcf_version_2",
"pct_ad_requests_gdpr_country_gdpr_applied",
"pct_ad_requests_gdpr_applied_valid_consent_string",
"pct_ad_requests_gdpr_applied_blank_consent_string",
"pct_ad_requests_gdpr_applied_valid_consent_string_tcf_version_2",
],
"report_interval":"last_7_days",
"format":"csv"
}
}
POST
Report Service への要求
POST
レポート ID を取得するための JSON 要求。
$ curl -b cookies -X post -d @cmp_analytics "https://api.appnexus.com/report?seller_member_id=123"
{
"response":{
"status":"OK",
"report_id":"09b6979a6a4c3805bdac8921378d3622"
}
}
GET
レポート サービスからのレポートの状態
レポート ID を GET
使用して呼び出しを行って、レポートの状態を取得します。 が "ready"
になるまでこのGET
呼び出しをexecution_status
続けます。 次の手順で説明するように、 レポート ダウンロード サービスを使用してレポート データをファイルに保存します。
$ curl -b cookies 'https://api.appnexus.com/report?id=09b6979a6a4c3805bdac8921378d3622'
{
"response":{
"status":"OK",
"report":{
"name":null,
"created_on":"2016-12-11 19:15:48",
"json_request": "{\"report\":{\"report_type\":\"cmp_analytics\",
\"columns\":[\"day\",\"seller_member_id\",
\"call_type\",\"url\",\"ad_requests_gdpr_country\",\"ad_requests_gdpr_applied_valid_consent_string\",\"ad_requests_gdpr_applied_blank_consent_string\",
\"ad_requests_gdpr_applied_valid_consent_string_tcf_version_2\",\"pct_ad_requests_gdpr_country_gdpr_applied\",
\"pct_ad_requests_gdpr_applied_valid_consent_string\",\"pct_ad_requests_gdpr_applied_blank_consent_string\",
\"pct_ad_requests_gdpr_applied_valid_consent_string_tcf_version_2\"],
\"report_interval\":\"last_7_days\",\"format\":\"csv\",\"filters\":[{\"seller_member_id\":\"123\"}]}}",
"url":"report-download?id=b97897a7864dd8f34e7457226c7af592"
},
"execution_status":"ready"
}
}
GET
レポート ダウンロード サービスからのレポート データ
レポート データをファイルにダウンロードするには、レポート ID を使用して別 GET
の呼び出しを行いますが、今回は レポートダウンロード サービスに対して呼び出します。 サービスとレポート ID は、前GET
のurl
呼び出しに対する応答のフィールドにあります。 保存するファイルを特定するときは、最初 POST
に で指定したファイル形式のファイル拡張子を使用してください。
ヒント
ダウンロード中にエラーが発生した場合、応答ヘッダーには HTTP エラー コードとメッセージが含まれます。 -i
-v
または を呼び出して応答ヘッダーを公開します。
$ curl -b cookies 'https://api.appnexus.com/report-download?id=b97897a7864dd8f34e7457226c7af592' > /tmp/cmp_analytics.csv
注:
XLSX および Excel ファイルとしてダウンロードする場合、レポートごとに 100,000 行の制限があります。