販売者 CMP (同意管理プラットフォーム) 分析レポートは、エンドポイントへの販売者広告リクエストに関する IAB 透明性 & 同意フレームワーク (IAB TCF) 文字列の数、有効性、内容に関する分析情報を提供します。 このレポートにより、販売者は次のような質問に答えることができます。
- TCF V1 および V2 の仕様に従ってエンコードされた TCF 文字列を含む広告要求はいくつですか?
- 適切にエンコードされていないため、無効または形式が正しくない TCF 文字列を含む広告要求はいくつありましたか?
- CMP (同意管理プラットフォーム) は、アクセス許可情報を正しく渡していますか?
概要
このレポートは、法律や規制の遵守を証明または反証するものではありません。 このレポートの "GDPR 適用" という文言は、TCF ロジックが適用されたことを意味します。 弊社はIAB TCFをサポートしており、このレポートにより、TCFを使用する出品者はTCFシグナルが正しく通信されていることを確認できます。
レポートを取得する手順については、「 Report Service 」または次の 例 を参照してください。
すべての広告リクエストをIAB TCF標準とポリシーに従って処理することを希望する販売者は、IAB OpenRTB仕様に従って'gdpr=1'を渡すことで、TCFロジックの適用を強制できます。GDPR パラメーターを省略しても、要求に IAB OpenRTB 仕様に従った TCF 文字列が含まれている場合、オークションにも TCF ロジックが適用されます。
特定のパブリッシャーに関する文字列の数が多い場合、文字列の形式が正しくない場合は、通常、パブリッシャーの CMP が TCF 仕様に従って文字列を作成もエンコードもしていないため、ベンダーが読み取れないことを意味します。 判読できない文字列はベンダーに明確なシグナルを提供できないため、どのベンダーにとっても許可されていないものとして扱われ、避ける必要があります。
IAB TCF について詳しくは、以下のリソースを参照してください。
- IAB Europe の TCF ポリシー
- IAB Europe の TCF ガバナンス
- IAB Techlab TCF v1 および v2 技術仕様 & 実装ガイド
- IAB Techlab TCF RTB 仕様
時間枠
JSON 要求の report_interval フィールドは、次のいずれかに設定できます。
- カスタム
- last_7_days
- month_to_date
- last_30_days
注:
カスタムの時間枠でレポートを実行するには、レポート要求の start_date フィールドと end_date フィールドを設定します。 これらのフィールドの詳細については、「 Report Service」を参照してください。
データ保持期間
このレポートのデータ保持期間は 30 日です。
Dimensions
| 列 | 種類 | フィルター? | 例 | 説明 |
|---|---|---|---|---|
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。 |
指標
| 列 | 型 | 例 | 式 | 説明 |
|---|---|---|---|---|
ad_requests_gdpr_country |
int | 10000 |
ad_requests_gdpr_country | GDPR を施行している国/地域からのインプレッション、またはインプレッションに同意文字列が含まれていた受信広告リクエストの数。 |
ad_requests_gdpr_applied |
int | 970 |
ad_requests_gdpr_applied | TCF ロジックが適用された受信広告要求の数。 IAB OpenRTB 指定フラグ gdpr が 1 に設定されている場合、または gdpr フラグが省略されているが要求に gdpr_consent フィールドが含まれている場合は、TCF ロジックが適用されます。 デジタル プロパティが 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 に登録されていない受信広告リクエストの割合 ([こちら][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_intervalだけでなく、"cmp_analytics"のreport_typeを含める必要があります。 また、特定のディメンションでフィルター処理したり、粒度 (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
レポート サービスへの要求
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 呼び出しを行い、レポートの状態を取得します。
execution_statusが"ready"されるまで、このGET呼び出しを続けます。 次に、次の手順で説明するように、 レポート ダウンロード サービスを使用して、レポート データをファイルに保存します。
$ 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 とレポート 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 行の制限があります。