デジタル プラットフォーム API - 販売者 CMP 分析レポート

販売者 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 について詳しくは、以下のリソースを参照してください。

時間枠

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 指定フラグ gdpr1 に設定されている場合、または 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を含める必要があります。 また、特定のディメンションでフィルター処理したり、粒度 (monthday) を定義したり、データを返す "format" (csvexcelhtml) を指定したりすることもできます。 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 行の制限があります。