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