デジタル プラットフォーム API - 広告プロファイル サービス

ネットワークでは、パブリッシャーのページで実行できるブランドやクリエイティブの種類と実行できないブランドやクリエイティブの種類を定義するために、"広告承認プロファイル" を作成する場合があります。 広告プロファイル サービスを使用すると、メンバー レベルまたはパブリッシャー レベルで広告承認プロファイルを作成できます。 パブリッシャー レベルで作成するには、パブリッシャー ID を含めます。 パブリッシャー ID が含まれない場合、パブリッシャー ID はすべてのパブリッシャーで使用できるネットワークレベルのプロファイルになります。

広告プロファイルは、メンバー、ブランド、クリエイティブ、言語、技術属性、カテゴリ、広告サーバーなど、いくつかの要素で構成されます。 広告プロファイルを作成するときには、システム内の各クリエイティブを個別に承認または禁止できますが、ブランドまたはメンバー全体を承認または禁止することで時間を節約したい場合があります。

  • メンバーは信頼される必要がある:その広告が常に受け入れられると信じる場合。 たとえば、ネットワーク A が質の高い広告を掲載することを "信頼" することで、各ネットワーク クリエイティブを監査する必要性を軽減できます。
  • ブランドは信頼されるべきです: このブランドの広告はほとんどの場合受け入れられると信じる場合。 ただし、特定のクリエイティブは、"信頼できる" ブランドの一部であってもいつでも禁止することができます。 特定のクリエイティブが禁止されていない場合は、既定で実行されます。
  • 禁止されるべきブランド: このブランドの広告は決して受け入れられないと思われる場合。 メンバーが禁止されていない限り、"禁止されている" ブランドが割り当てられた特定のクリエイティブを承認することは可能です。
  • 既定のプロファイル (空白または ID を 0 に設定) では、他のメンバーからの監査されていない広告が禁止されます (つまり、クリエイティブの member_id が TinyTag の member_id 異なる場合)。

注:

ブランドは、親会社/子会社別にブランドを集める方法として、親ブランドを持つことができます。 販売者が親ブランドをブロック/承認した場合、*明示的な*承認/ブロック設定がないすべての子ブランドは、親ブランド設定と一致します。

REST API

HTTP メソッド エンドポイント 説明
GET https://api.appnexus.com/ad-profile メンバーのすべての広告プロファイルを表示します。
GET https://api.appnexus.com/ad-profile?id=AD_PROFILE_ID 特定の広告プロフィールを表示する。
GET https://api.appnexus.com/ad-profile?publisher_id=PUBLISHER_ID 特定のパブリッシャーのすべての広告プロファイルを表示します。
POST https://api.appnexus.com/ad-profile
(ad_profile JSON)
メンバー レベルで新しい広告プロファイルを追加します。
POST https://api.appnexus.com/ad-profile?publisher_id=PUBLISHER_ID
(ad_profile JSON)
パブリッシャー レベルで新しい広告プロファイルを追加します。
PUT https://api.appnexus.com/ad-profile?id=AD_PROFILE_ID
(ad_profile JSON)
既存の広告プロファイルを変更する。
DELETE https://api.appnexus.com/ad-profile?id=AD_PROFILE_ID 既存の広告プロファイルを削除します。
GET https://api.appnexus.com/ad-profile?sort=description 広告プロファイルを説明文のアルファベット順に並べ替えます。
GET https://api.appnexus.com/ad-profile?search=text_of_description 説明で広告プロファイルを検索します。

JSON フィールド

フィールド 説明
id int この ad_profileを参照するために API によって割り当てられた Xandr ID。
Required On:PUT, in query string.
state 列挙 広告プロファイルの状態。 使用可能な値: "active" または "inactive"
既定値:"active"
member_id int この ad_profileを所有するメンバー ID。
description string オプションの説明。
apply_aq_on_psp ブール値 true に設定すると、 Prebid Server Premium デマンド パートナーからの入札を、広告プロファイルまたは入札要求の badv または bcat フィールドのブランドとカテゴリのブロックと照合してチェックします。 seatbid.bid.adomainフィールドを使用してブランドを推測します。
reject_unknown_adomain_on_psp ブール値 apply_aq_on_psp関連。 true に設定すると、seatbid.bid.adomain値がないか、まだブランドにマップされていない Prebid Server Premium デマンド パートナーからの入札を拒否します。 また、 Prebid Server Premium デマンド パートナーからの入札を、広告プロファイルまたは入札要求の badv または bcat フィールドのブランドとカテゴリのブロックと照合します。 seatbid.bid.adomainフィールドを使用してブランドを推測します。
default_member_status 列挙 明示的な選択がない場合に既定で使用されるメンバー ステータス。 使用可能な値:
- "case-by-case": このメンバーのクリエイティブは、広告プロファイルで定義されているすべてのブランド、言語、技術属性、カテゴリ、広告サーバーのフィルター処理に合格する必要があります
- "banned": このメンバーのクリエイティブはどれも配信できません。
default_brand_status 列挙 明示的な選択がない場合に既定で使用されるブランド ステータス。 使用可能な値: "trusted" または "banned"
default_language_status 列挙 明示的な選択がない場合に既定で使用される言語の状態。 使用可能な値: "trusted" または "banned"
default_ad_server_status 列挙 明示的な選択がない場合に既定で使用される広告サーバーのステータス。 使用可能な値: "trusted" または "banned"
default_category_status 列挙 明示的な選択がない場合に既定で使用されるカテゴリの状態。 使用可能な値: "trusted" または "banned"
default_technical_attribute_status 列挙 明示的な選択が行われない場合にデフォルトで使用される技術属性のステータス。 使用可能な値: "trusted" または "banned"
default_audit_type 列挙 明示的な選択がない場合に既定で使用される監査ステータス。 使用可能な値:
- "platform": クリエイティブは Xandr プラットフォームの監査を受けている必要があります。
- "platform_or_self": クリエイティブは、メンバーによる自己監査、または Xandr 監査を受けている必要があります。
members オブジェクトの配列 メンバーとその状態の配列。 詳細については、以下の メンバーを参照してください
brands オブジェクトの配列 ブランド (親ブランドと子ブランド) とその状態の配列。 詳細については、以下の ブランドを参照してください
creatives オブジェクトの配列 クリエイティブとそのステータスの配列。 詳細については、以下の 「クリエイティブ」 を参照してください。
languages オブジェクトの配列 言語とその状態の配列。 詳細については、以下の 「言語 」を参照してください。
ad_servers オブジェクトの配列 広告サーバーとそのステータスの配列。 詳細については、以下の 「広告サーバー 」を参照してください。
categories オブジェクトの配列 状態を含むカテゴリの配列。 詳細については、以下の カテゴリ を参照してください。
technical_attributes オブジェクトの配列 技術属性とその状態の配列。 詳細については、以下の 技術属性 を参照してください。
frequency_caps オブジェクトの配列 頻度/最新性の上限の配列。 詳細については、以下の 「頻度の上限 」を参照してください。
bidders オブジェクトの配列 入札者の配列。 詳細については、以下の 「入札者 」を参照してください。
seats オブジェクトの配列 シートの配列。 詳細については、以下の シート を参照してください。
total_creative_count int クリエイティブの数。
approved_creative_count int 承認済みクリエイティブの数。
banned_creative_count int 禁止されたクリエイティブの数。
creatives_approved_percent double 承認されたクリエイティブの総数に占める割合。
creatives_unreviewed int 審査待ちのクリエイティブの数。
brands_unreviewed int 審査待ちのブランドの数。
exclude_unaudited ブール値 監査されていないクリエイティブを除外するかどうか。
exclude_unaudited_direct ブール値 ダイレクト広告主の監査を受けていないクリエイティブを除外するかどうか。
audit_type_direct string ダイレクト広告主向けにクリエイティブを提供するために必要な監査の種類を指定します。 有効な値は次のとおりです。
- "platform": クリエイティブは Xandr プラットフォームの監査を受ける必要があります。
- "platform_or_self": クリエイティブは、メンバーによる自己監査を受けるか、Xandr 監査を受ける必要があります。
check_attributes_direct ブール値 技術属性を持つクリエイティブをダイレクト広告主に対して実行できるかどうかを決定します。
excluded_landing_page_urls URL の配列 注意事項なし。 競合他社の除外の禁止は、ブランドの除外を通じて実施する必要があります。
notes string オプションのメモ。
publisher_id int 広告プロファイルに関連付けるパブリッシャーの ID。
last_modified timestamp 読み取り専用です。 この広告プロファイルに対する最終変更のタイムスタンプ。
require_seller_audit_default ブール値 販売者監査が必要かどうか。
既定値: false

広告サーバー

フィールド 種類 説明
id int 広告サーバーの ID。 広告サーバー サービスを使用して、広告サーバー ID を取得できます。
status 列挙 広告サーバーがパブリッシャーのページでクリエイティブを実行できるかどうか。 使用可能な値: "trusted" または "banned"

入札者

フィールド 種類 説明
id int 必須。 入札者の ID。
status string 必須。 入札者がパブリッシャーのページでクリエイティブを掲載できるかどうか。 有効な値は次のとおりです。
- "trusted": この入札者のクリエイティブはいずれも使用できます。
- "case-by-case": この入札者のクリエイティブは、広告プロファイルで定義されているすべてのブランド、言語、技術属性、カテゴリ、広告サーバーのフィルタリングに合格する必要があります。
- "banned": この入札者のクリエイティブはどれも配信できません。
require_audit_type string この入札者からクリエイティブを配信するために必要な監査の種類。 有効な値は次のとおりです。
- "platform": クリエイティブは Microsoft Advertising プラットフォームの監査を受けている必要があります。
- "platform_or_self": クリエイティブは、入札者による自己監査、または Microsoft Advertising の監査を受けている必要があります。
require_seller_audit_status string 入札者が特定の購入者のクリエイティブについて独自の監査を要求できるかどうか:
- "always": この入札者は、いつでも特定の購入者のクリエイティブの監査を要求できます。
- "never": この入札者は、特定の購入者からクリエイティブの監査を要求することはできません。
- "case-by-case": ad_profile.require_seller_audit_default にフォールバックして、監査が必要な状態になります。
block_unaudited_creatives ブール値 trueの場合、プラットフォームはすべての監査されていないクリエイティブをパブリッシャーのページで実行するのをブロックします。
allow_pending_creatives ブール値 true場合、プラットフォームは、監査で保留中のすべてのクリエイティブをパブリッシャーのページで実行することを許可します。

ブランド

フィールド 種類 説明
id int ブランドの ID。 Brand Service を使用してブランド ID を取得できます。
status 列挙 このブランドのクリエイティブをパブリッシャーのページで掲載できるかどうか。 使用可能な値: "trusted" または "banned"

メモ: ブランドが有効としてマークされている場合、ブランドのカテゴリが禁止されている場合でも、このブランドに関連付けられているクリエイティブは機能します。 たとえば、ブランド "1 and 1 Internet (17310)" を [有効] としてマークした場合、そのブランド全体のカテゴリである "Telecommunications (27)" を禁止しても機能します。
parent_brand_id int ブランドに親ブランドがある場合、既定値は null に設定されます。

Categories

フィールド 種類 説明
id int カテゴリの ID。 カテゴリ サービスを使用して、カテゴリ ID を取得できます。
status 列挙 このカテゴリのクリエイティブをパブリッシャーのページで実行できるかどうか。 使用可能な値: "trusted" または "banned"

クリエイティブ

フィールド 種類 説明
id int クリエイティブの ID。 クリエイティブ サービスを使用してクリエイティブ ID を取得できます。
approved ブール値 trueであれば、クリエイティブをパブリッシャーのページで実行できます。

頻度の上限

フィールド 種類 説明
id int 読み取り専用です。 フリークエンシー キャップ定義の ID。
member_id int 読み取り専用です。 広告プロファイルを所有するメンバーの ID。
max_session_imps int 指定された technical_attributes または categoriesのクリエイティブの 1 ユーザー 1 セッションあたりの最大インプレッション数。 設定する場合、この値は 0 から 255 の間である必要があります。
max_day_imps int 指定された technical_attributes または categoriesを持つクリエイティブの 1 ユーザーあたり 1 日あたりの最大インプレッション数。 設定する場合、この値は 0 から 255 の間である必要があります。
min_minutes_per_imp int 指定された technical_attributes または categoriesを持つクリエイティブの、ユーザーあたりのインプレッション間の最小分数。
cap_users_without_cookie ブール値 trueの場合、Cookie を持たないユーザーには、指定されたtechnical_attributesまたはcategoriesのクリエイティブは表示されません。 これらは、フリークエンシー キャップに達したかのように扱われます。
falseの場合、特定のtechnical_attributesまたはcategoriesの頻度の上限は、Cookie を使用しないユーザーに適用されません。 指定した technical_attributes または categoriesのクリエイティブをいくつでも見ることができます。
technical_attributes 配列 制限する技術属性の ID。 技術属性サービスを使用すると、技術属性の完全なリストを取得できます。 technical_attributes フィールドと categories フィールドには OR 関係があります。
categories 配列 制限するカテゴリの ID。 カテゴリ サービスを使用すると、カテゴリの完全な一覧を取得できます。 technical_attributes フィールドと categories フィールドには OR 関係があります。

言語

フィールド 種類 説明
id int 言語の ID。 言語サービスを使用して、言語 ID を取得できます。
status 列挙 この言語のクリエイティブがパブリッシャーのページでクリエイティブを実行できるかどうか。 使用可能な値: "trusted" または "banned"

メンバー

フィールド 種類 説明
id int メンバーの ID。
status 列挙 メンバーがパブリッシャーのページでクリエイティブを実行できるかどうか。 有効な値は次のとおりです。
- "trusted": このメンバーのクリエイティブはいずれでも使用できます。
- "case-by-case": このメンバーのクリエイティブは、広告プロファイルで定義されているすべてのブランド、言語、技術属性、カテゴリ、広告サーバーのフィルタリングに合格する必要があります。
- "banned": このメンバーのクリエイティブはどれも配信できません。
audit_type 列挙 このメンバーからクリエイティブを提供するために必要な監査の種類。 有効な値は次のとおりです。
- "platform": クリエイティブは Microsoft Advertising プラットフォームの監査を受けている必要があります。
- "platform_or_self": クリエイティブは、メンバーによる自己監査、または Microsoft 広告の監査を受けている必要があります。
exclude_unaudited ブール値 true場合、監査されていないクリエイティブはこのメンバーから除外されます。
require_seller_audit_status 列挙 メンバーが特定の購入者のクリエイティブに関する独自の監査を要求できるかどうか:
- "always": このメンバーは、特定の購入者のクリエイティブの監査を常に要求できます。
- "never": このメンバーは、特定の購入者のクリエイティブの監査を要求することはできません。
- "case-by-case": ad_profile.require_seller_audit_default にフォールバックして、監査が必要な状態になります。

ヒント

[メンバー status]、[ audit_type]、[ exclude_unaudited ] フィールドの組み合わせによって、ネットワーク広告品質プロファイルに表示される購入者の信頼レベルが決まります。

status audit_type exclude_unaudited UI の信頼レベル
banned 該当なし 該当なし 禁止された
case-by-case platform true 標準
case-by-case platform_or_self true
trusted platform true
trusted platform false 最大

シート数

フィールド 種類 説明
bidder_id int 必須。 座席の下にある入札者の ID。
seat_code string 必須。 入札者に登録されているシートコード。
status string 必須。 入札者がパブリッシャーのページでクリエイティブを掲載できるかどうか。 有効な値は次のとおりです。
- "trusted": この入札者のクリエイティブはいずれも使用できます。
- "case-by-case": この入札者のクリエイティブは、広告プロファイルで定義されているすべてのブランド、言語、技術属性、カテゴリ、広告サーバーのフィルタリングに合格する必要があります。
- "banned": この入札者のクリエイティブはどれも配信できません。
require_audit_type string この入札者からクリエイティブを配信するために必要な監査の種類。 有効な値は次のとおりです。
- "platform": クリエイティブは Microsoft Advertising プラットフォームの監査を受けている必要があります。
- "platform_or_self": クリエイティブは、入札者による自己監査、または Microsoft Advertising の監査を受けている必要があります。
require_seller_audit_status string 入札者が特定の購入者のクリエイティブについて独自の監査を要求できるかどうか:
- "always": この入札者は、いつでも特定の購入者のクリエイティブの監査を要求できます。
- "never": この入札者は、特定の購入者からクリエイティブの監査を要求することはできません。
- "case-by-case": ad_profile.require_seller_audit_default にフォールバックして、監査が必要な状態になります。
block_unaudited_creatives ブール値 trueの場合、プラットフォームはすべての監査されていないクリエイティブをパブリッシャーのページで実行するのをブロックします。
allow_pending_creatives ブール値 true場合、プラットフォームは、監査で保留中のすべてのクリエイティブをパブリッシャーのページで実行することを許可します。

技術的属性

フィールド 種類 説明
id int 技術属性の ID。 技術属性サービスを使用して、技術属性 ID を取得できます。
status 列挙 この技術属性を持つクリエイティブをパブリッシャーのページで実行できるかどうか。 使用可能な値: "trusted" または "banned"

警告

追加する日付 PUT

要求にクエリ文字列パラメーター append=trueを追加しない限り、PUT要求の内容で既存のデータが上書きされます。 詳細については、 以下の「API セマンティクス 」と「 既存の広告プロファイルを更新する例 」を参照してください。

新しい広告プロファイルの作成

これはかなり複雑なプロファイルです。 以下では、 cat コマンドを使用して広告プロファイル JSON ファイルの例を出力しました。

$ cat ad_profile
{
    "ad-profile": {
        "description": "Network Level ad profile",
        "member_id": 326,
        "brands": [
            {
                "id": "168",
                "status": "banned"
            },
            {
                "id": "255",
                "status": "banned"
            },
            {
                "id": "1072",
                "status": "trusted"
            },
            {
                "id": "1090",
                "status": "trusted"
            }
        ],
        "creatives": [
            {
                "id": "5",
                "approved": true
            }
        ],
        
        "bidders": [
            {
                "id": 2,
                "status": "trusted",
                "require_audit_type": "platform",
                "require_seller_audit_status": "always"
            },
            {
                "id": 5,
                "status": "banned"
            },
            {
                "id": 10,
                "status": "case-by-case",
                "require_audit_type": "platform_or_self",
                "require_seller_audit_status": "never"
            }
        ],
        "seats": [
          {
                "bidder_id": 2,
                "seat_code": "ABC123",
                "status": "trusted",
                "require_audit_type": "platform",
                "require_seller_audit_status": "always"
          },
          {
                "bidder_id": 5,
                "seat_code": "XYZ789",
                "status": "banned"
          }
        ],

        "notes": "This is a great ad profile",
        "default_language_status": "banned",
        "default_ad_server_status": "trusted",
        "default_category_status": "trusted",
        "default_technical_attribute_status": "trusted",
        "excluded_landing_page_urls": ["https://www.netflix.com","https://www.blockbuster.com"],
        "languages": [
            {
                "id": 1,
                "status": "trusted"
            }
        ],
        "ad_servers": null,
        "categories": [
            {
                "id": 41,
                "status": "banned"
            },
            {
                "id": 43,
                "status": "trusted"
            }
        ]
    }
}

既存の広告プロファイルを更新する

最初の例の広告プロファイル JSON を前提に、 categories 配列を更新して別の項目を含めたいとします。 実際のユース ケースでは、配列に 47 個のカテゴリが存在する可能性があります。 PUT のセマンティクスでは、配列に別のカテゴリを追加するには、既存の 47 個のカテゴリすべてと新しいカテゴリを渡す必要があります。

次の例に示すように、クエリ文字列パラメーターを append=true 要求に追加することで、この余分な作業を回避できます。 下位互換性の理由から、パラメーター append_only=true も機能します。

$ cat ad-profile-update.json
{
  "ad-profiles":
  [
    {
      "id": 984276,
      "categories" : [
        {
          "id" : 42,
          "status" : "banned"
        }
      ]
    }
  ]
}
$ curl -b cookies -X PUT -d '@/tmp/ad-profile-update.json' \
'https://api.appnexus.com/ad-profile?id=984276&member_id=1282&append=true'
{
   "response" : {
      "id" : 984276,
      "ad-profile" : {
         "id" : 984276,
         "description" : "Rich's Crazy Reseller - Network Ad Profile",
         "categories" : [
            {
               "id" : 41,
               "status" : "banned"
            },
            {
               "id" : 42,
               "status" : "banned"
            },
            {
               "id" : 43,
               "status" : "trusted"
            }
         ],
         // many other fields...
         "default_category_status" : "trusted"
      },
      "status" : "OK",
      "count" : 1,
      "start_element" : 0,
      "num_elements" : 100,
   }
}

広告プロフィールをメンバーに追加する

$ curl -b cookies -c cookies -X POST -d @ad_profile  "https://api.appnexus.com/ad-profile"
{
    "response": {
        "status": "OK",
        "id": "1317"
    }
}

広告プロファイルを表示する

$ curl -b cookies -c cookies "https://api.appnexus.com/ad-profile?id=1317"
{
  "response": {
    "status": "OK",
    "ad-profile": {
      "id": 1317,
      "state": "active",
      "description": "Network Level ad profile",
      "member_id": 326,
      "default_brand_status": "trusted",
      "members": null,
      "brands": [
        {
          "id": "168",
          "status": "banned"
        },
        {
          "id": "255",
          "status": "banned"
        },
        {
          "id": "1072",
          "status": "trusted"
        },
        {
          "id": "1090",
          "status": "trusted"
        }
      ],
      "creatives": [
        {
          "id": "5",
          "approved": true
        }
      ],
        
    "bidders": [
        {
          "id": 2,
          "status": "trusted",
          "block_unaudited_creatives": false,
          "allow_pending_creatives": false,
          "require_audit_type": "platform",
          "require_seller_audit_status": "always"
        },
        {
          "id": 5,
          "status": "banned",
          "block_unaudited_creatives": null,
          "allow_pending_creatives": null,
          "require_audit_type": null,
          "require_seller_audit_status": null
        }
      ],
      "seats": [
        {
          "seat_code": "ABC123",
          "bidder_id": 2,
          "status": "trusted",
          "block_unaudited_creatives": false,
          "allow_pending_creatives": false,
          "require_audit_type": "platform",
          "require_seller_audit_status": "always"
        },
        {
          "seat_code": "XYZ789",
          "bidder_id": 5,
          "status": "banned",
          "block_unaudited_creatives": null,
          "allow_pending_creatives": null,
          "require_audit_type": null,
          "require_seller_audit_status": null
        }
      ]

      "total_creative_count": 8369,
      "approved_creative_count": 1,
      "banned_creative_count": 8368,
      "creatives_approved_percent": 0.011948858883977,
      "creatives_unreviewed": 8367,
      "brands_unreviewed": null,
      "exclude_unaudited": true,
      "exclude_unaudited_direct": false,
      "notes": "This is a great ad profile.",
      "publisher_id": null,
      "last_modified": "2010-07-23 16:15:49",
      "default_language_status": "banned",
      "default_ad_server_status": "trusted",
      "default_category_status": "trusted",
      "excluded_landing_page_urls": ["https://www.netflix.com","https://www.blockbuster.com"],
      "default_technical_attribute_status": "trusted",
      "languages": [
        {
          "id": 1,
          "status": "trusted"
        }
      ],
      "ad_servers": null,
      "categories": [
        {
          "id": 41,
          "status": "banned"
        },
        {
          "id": 43,
          "status": "trusted"
        }
      ],
      "technical_attributes": null
    }
  }
}

クリエイティブ属性のフリークエンシー キャップの例

広告プロファイルに頻度の上限ルールを追加する

{{"frequency_caps"}} フィールドは最初に{{null}}されます。

$ curl -b cookies -c cookies -X GET "https://sand.api.appnexus.com/ad-profile?id=199943"
{
  "response": {
    "status": "OK",
    "ad-profile": {
      "id": 199943,
      "state": "active",
      "description": null,
      "member_id": 941,
      ...
      "frequency_caps": null
    }
}

頻度の上限ルールを追加する

$ cat add_freq_cap_rule.json
{
   "ad-profile": {
      "id": 199943,
      "frequency_caps": [
        {
          "max_day_imps": 5,
          "min_minutes_per_imp": 120,
          "technical_attributes": [ {"id":4},{"id":6} ],
          "categories": [ {"id":59},{"id":37} ]
        }
      ]
   }
}
$ curl -b cookies -c cookies -X PUT --data-binary @add_freq_cap_rule.json "https://sand.api.appnexus.com/ad-profile?id=199943"
{
  "response": {
    "status": "OK",
    "id": "199943"
  }
}

広告プロファイルに頻度の上限ルールが含まれるようになりました

$ curl -b cookies -c cookies -X GET "https://sand.api.appnexus.com/ad-profile?id=199943"
{
  "response": {
    "status": "OK",
    "ad-profile": {
      "id": 199943,
      "state": "active",
      "description": null,
      "member_id": 941,
      ...
      "frequency_caps": [
        {
          "id": 64,
          "max_session_imps": null,
          "max_day_imps": 5,
          "min_minutes_per_imp": 120,
          "member_id": 941,
          "technical_attributes": [
            {
              "id": 4,
              "name": "Video"
            },
            {
              "id": 6,
              "name": "Expandable"
            }
          ],
          "categories": [
            {
              "id": 37,
              "name": "Politics"
            },
            {
              "id": 59,
              "name": "Get Rich Quick"
            }
          ]
        }
      ]
      ...

頻度の上限ルールを変更する

{{ad-profile}} サービスで {{PUT}} コマンドを使用します。 フリークエンシー キャップの ID は、更新プログラムの JSON で指定する必要があります。 頻度の上限 ID が指定されていない場合、既存のルールは削除され、新しいルールが作成されます。

{code}
$ cat update_freq_cap_rule.json
{
   "ad-profile": {
      "id": 199943,
      "frequency_caps": [
        {
          "id": 64,
          "technical_attributes": [ {"id":4} ],
          "categories": [ ],
          "max_day_imps": 20
        }
      ]
   }
}
$ curl -b cookies -c cookies -X PUT --data-binary @update_freq_cap_rule.json "https://sand.api.appnexus.com/ad-profile?id=199943"
{
  "response": {
    "status": "OK",
    "id": "199943"
  }
}
{code}

広告プロファイルを確認して、更新されたルールを表示する

$ curl -b cookies -c cookies -X GET "https://sand.api.appnexus.com/ad-profile?id=199943"
{
  "response": {
    "status": "OK",
    "ad-profile": {
      "id": 199943,
      "state": "active",
      "description": null,
      "member_id": 941,
      ...
      "frequency_caps": [
        {
          "id": 64,
          "max_session_imps": null,
          "max_day_imps": 20,
          "min_minutes_per_imp": 120,
          "member_id": 941,
          "technical_attributes": [
            {
              "id": 4,
              "name": "Video"
            }
          ],
          "categories": null
        }
      ]
      ...