キャンペーン サービス

キャンペーンは、 プロファイル サービスと組み合わせて、プラットフォーム内で一連のターゲティング パラメーターを整理する方法です。 キャンペーン オブジェクトには、フライトの日付や関連するクリエイティブなどのパラメーターが含まれますが、プロファイルはユーザーと、地域、セグメント、頻度、ドメイン、カテゴリなどのインベントリ パラメーターをターゲットにします。

REST API

HTTP メソッド エンドポイント 説明
POST - https://api.appnexus.com/campaign?advertiser_id=ADVERTISER_ID
- https://api.appnexus.com/campaign?advertiser_code=ADVERTISER_CODE
(キャンペーン JSON)
新しいキャンペーンを追加します。
PUT - https://api.appnexus.com/campaign?id=CAMPAIGN_ID&advertiser_id=ADVERTISER_ID
- https://api.appnexus.com/campaign?code=CAMPAIGN_CODE&advertiser_code=ADVERTISER_CODE
(キャンペーン JSON)
既存のキャンペーンを変更します。
GET - https://api.appnexus.com/campaign?id=CAMPAIGN_ID&advertiser_id=ADVERTISER_ID
- https://api.appnexus.com/campaign?code=CAMPAIGN_CODE&advertiser_code=ADVERTISER_CODE
いずれかの広告主の特定のキャンペーンを表示します。
GET - https://api.appnexus.com/campaign?advertiser_id=ADVERTISER_ID
- https://api.appnexus.com/campaign?advertiser_code=ADVERTISER_CODE
いずれかの広告主のすべてのキャンペーンを表示します。
GET https://api.appnexus.com/campaign?id=1,2,3 コンマ区切りのリストを使用して、複数のキャンペーンを ID で表示します。

注:役に立つフィルター
- キャンペーンの最初と最後の配信日に基づいて、キャンペーンをフィルター処理できます。 これは、 オブジェクトの制限 に近づき、システムから削除できるキャンペーンを特定する必要がある場合に特に便利です。 詳細については、「最初の 実行/最後の実行」を参照してください。
- さまざまな条件が原因で配信されていないキャンペーンをフィルター処理できます。 詳細については、「 アラート」を参照してください。
GET https://api.appnexus.com/campaign?search=SEARCH_TERM 特定の文字を含む ID または名前を持つキャンペーンを検索します。
DELETE https://api.appnexus.com/campaign?id=CAMPAIGN_ID&advertiser_id=ADVERTISER_ID キャンペーンを削除します。

注意:
削除は永続的であり、元に戻すことはできません。 削除されたキャンペーンは引き続きレポートで使用できますが、特定の設定 (コスト予算やターゲット設定など) を表示できなくなります。
GET https://api.appnexus.com/campaign/meta フィルター処理および並べ替えの対象となるフィールドを確認します。

JSON フィールド

全般

フィールド 種類 説明
id int キャンペーンの ID。
クエリ文字列で必要な On:PUT
State 列挙 キャンペーンの状態。 使用可能な値: "active" または "inactive"
デフォルト:"active"
parent_inactive ブール値 true場合、親の広告申込情報が非アクティブであるため、キャンペーンは非アクティブになり、キャンペーンのstateがオーバーライドされます (つまり、"parent_inactive": "true""state": "active"の場合、キャンペーンは非アクティブになります)。

注:
このフィールドを返すには、 advertiser_id をクエリ文字列に含める必要があります。
デフォルト:false
読み取り専用。
code string (100) キャンペーンのカスタム コード。 コードには、英数字、ピリオド、アンダースコア、ダッシュのみを含めることができます。 入力したコードでは大文字と小文字は区別されません (大文字と小文字は同じように扱われます)。 同じレベルの 2 つのオブジェクト (広告申込情報やキャンペーンなど) では、広告主ごとに同じコードを使用することはできません。 たとえば、2 つの広告申込情報でコード "XYZ" を使用することはできませんが、1 つの広告申込情報とその子キャンペーンで使用できます。
name string (255) キャンペーンの名前。
必須:POST
short_name string (50) Imp Bus で使用される名前。
advertiser_id int キャンペーンが属する広告主の ID。
クエリ文字列で必要な On:POST/PUT
profile_id int オプションの profile_id をこのキャンペーンに関連付けることができます。 プロファイルは、インベントリを対象とする一般的なルールのセットです。 詳細については、 プロファイル サービスに関するページを参照してください。
line_item_id int キャンペーンが関連付けられている広告申込情報の ID。

注意:
1 つの広告申込情報に関連付けることができるキャンペーンは 500 個以下です。

必須:POST
start_date timestamp キャンペーンの配信を開始する日時。 Null は "すぐに" に対応します。 この値は広告主のタイム ゾーンを反映します。
デフォルト:null
end_date timestamp キャンペーンの配信を停止する日時。 Null は "無期限" に対応します。 この値は広告主のタイム ゾーンを反映します。
デフォルト:null
creatives 配列 キャンペーンに関連付けられているクリエイティブ ID またはコードの一覧。 更新では ID またはコードのみを渡す必要がありますが、 GET 要求には便利なクリエイティブ フィールドが含まれます。
詳細については、クリエイティブと以下を参照してください。
creative_groups ID の配列 クリエイティブのグループをバケットし、一度にキャンペーンに追加することもできます。 行項目サービスを使用してグループを作成します。
timezone 列挙 キャンペーンのタイムゾーン。 詳細と受け入れられる値については、「 API タイムゾーン」を参照してください。 タイムゾーンが設定されていない場合、デフォルトでは広告主のタイムゾーンが設定され、デフォルトではメンバーのタイムゾーンがEST5EDTされます。 キャンペーンの 1 日の予算は、キャンペーンのタイムゾーンの午前 0 時にリセットされるため、このフィールドはその時間を決定します。

注:
クエリ文字列にset_child_timezone=trueを含むadvertiser サービスに対するPUT呼び出しでは、下位レベルのオブジェクト (挿入注文、広告申込情報、キャンペーンなど) のタイムゾーン設定が、その広告主の最新のタイムゾーン値でオーバーライドされます。

デフォルト: 広告主のタイムゾーン。
last_modified timestamp このキャンペーンの最終変更時刻。
supply_type string 関連付けられているプロファイルの [supply_type_targets] フィールドで定義されている、このキャンペーンの対象となる供給の種類。 この文字列には、次の 1 つ以上の値をコンマで区切って含めることができます:web、mobile_web、mobile_app。
読み取り専用。
supply_type_action 列挙 関連付けられているプロファイルの [supply_type_action] フィールドで定義されているように、供給の種類がターゲット設定から "含まれている" か "除外" であるか。
読み取り専用。
inventory_type 列挙 このキャンペーンの対象となる在庫の種類。
使用可能な値: "real_time""direct"、または "both""Real-time" には、Microsoft Advertising Exchange や Google アド マネージャーなどの外部供給パートナーを含む、再販が有効になっている、ネットワークによって管理されていないサードパーティのインベントリがすべて含まれます。 "Direct" には、ネットワークによって管理されるインベントリのみが含まれます。

デフォルト:"real_time"
roadblock_creatives ブール値 このキャンペーンを配信できるのは、すべてのクリエイティブが 1 ページの読み込みで配信できる場合のみです。

注:
ロードブロッキングは、直接インベントリに対してのみ有効です。 direct以外のinventory_typeに対してroadblock_creativestrueに設定しようとすると、API からエラーが返されます。
roadblock_type 列挙 利用できる障害には、いくつかの種類があります。 許可される値は、 "no_roadblock""normal_roadblock" (クリエイティブの数が配置数以上)、 "partial_roadblock" (クリエイティブの数が配置数以下)、 "exact_roadblock" (クリエイティブの数が使用可能な配置数と等しい場合) です。

デフォルト:"no_roadblock"
stats object stats オブジェクトは非推奨になりました (2016 年 10 月 17 日現在)。 代わりに Report Service を使用して統計情報を取得します。
all_stats 配列 stats オブジェクトは非推奨になりました (2016 年 10 月 17 日現在)。 代わりに Report Service を使用して統計情報を取得します。
comments string キャンペーンに関するコメント。
labels オブジェクトの配列 キャンペーンに適用される省略可能なラベル。 現在、"Test/Control" という 1 つのラベルを使用できます。 詳細については、以下の 「ラベル 」を参照してください。

先端:
Network AnalyticsNetwork Advertiser Analytics、および Advertiser Analytics レポートを使用して、キャンペーン ラベルに関するレポートを作成できます。 たとえば、"Test/Control" ラベルを使用してターゲットとするユーザー グループを指定する場合 (関連付けられている プロファイルの [user_group_targets] フィールドで定義されている場合)、"user_group_for_campaign" でフィルター処理された Network Analytics レポートを実行して、特定のユーザー グループをターゲットとするキャンペーンに焦点を当てたり、"user_group_for_campaign" でグループ化してユーザー グループのパフォーマンスをランク付けしたりできます。
broker_fees 配列 ネットワークが広告を配信するときにブローカーに支払う必要がある料金。 これらの料金は在庫のコストに加えて、通常はデータ、広告配信、またはクリエイティブ ホスティングに対して行われます。 メディア コストの割合またはフラット CPM のいずれかを指定できます。 詳細については、以下 のブローカー手数料 に関するページを参照してください。
click_url string (1000) サード パーティ以外のイメージとフラッシュ クリエイティブの (省略可能) ランディング ページ URL。
valuation object パフォーマンス目標と最小マージンに関連するいくつかのフィールドを含むオブジェクト。 詳細については、以下の 評価に関する ページを参照してください。
remaining_days int 今日からキャンペーンの end_date までの日数。

手記:start_dateが将来ある場合、またはstart_dateまたはend_dateが設定されていない場合、これは null になります。

読み取り専用。
total_days int キャンペーンの start_date から end_date までの日数。

手記:start_dateまたはend_dateのいずれかが設定されていない場合、これは null になります。

読み取り専用。
first_run timestamp キャンペーンが最初に配信された日時。1 時間ごとに更新されます。 この値は UTC タイム ゾーンを反映します。 GET 応答にこの情報を含めるには、クエリ文字列に flight_info=true を渡します。 最初に配信されたタイミングに基づいて広告申込情報をフィルター処理する方法の詳細については、以下の 「最初の実行/最後の実行 」を参照してください。
読み取り専用。
last_run timestamp キャンペーンが最後に配信され、1 時間ごとに更新された日時。 この値は UTC タイム ゾーンを反映します。 GET 応答にこの情報を含めるには、クエリ文字列に flight_info=true を渡します。 最後に配信されたタイミングに基づいて広告申込情報をフィルター処理する方法の詳細については、以下の 「最初の実行/最後の実行 」を参照してください。
読み取り専用。
alerts object キャンペーンの配信を妨げている条件。 アラートには、一時停止と警告の 2 種類があります。 一時停止は意図的かつユーザー主導と見なされますが、警告は意図しないと見なされます。 たとえば、"State is set to inactive" は一時停止と見なされますが、"このキャンペーンにクリエイティブは関連付けられていない" は警告と見なされます。 一時停止や警告に基づいてキャンペーンを取得するには、GET 要求で特定のクエリ文字列パラメーターを渡す必要があります。 可能な一時停止と警告の完全な一覧など、詳細については、以下 の「アラート 」を参照してください。
読み取り専用。
creative_distribution_type 列挙 同じサイズの複数のクリエイティブが 1 つの広告申込情報を介して入稿される場合、このフィールドの設定を使用して、使用されるクリエイティブローテーション戦略が決定されます。 このフィールドを使用するには、キャンペーンでクリエイティブを管理する必要があります。 有効な値は次のとおりです。
- さえ: 既定値。 各クリエイティブの評価が個別に計算され、最も価値の高いクリエイティブが提供される標準のクリエイティブ最適化アルゴリズムを使用します。
- 加重: クリエイティブローテーションは、ユーザーが指定した体重に基づいています。
- ctr 最適化: 最高のCTRを持つクリエイティブは、最も多くを提供します。
デフォルト:"even"
is_archived ブール値 読み取り専用です。 使用されていないためにキャンペーンが自動的にアーカイブされたかどうかを示します。 trueに設定すると、値を変更することはできません。また、キャンペーン オブジェクトで実行できる呼び出しはGETDELETEのみです。

注:
キャンペーンが自動的にアーカイブされた場合、そのプロファイルもアーカイブされます。 キャンペーンの親広告申込情報が自動的にアーカイブされる場合、その広告申込情報の下にあるすべてのキャンペーン (およびプロファイル) もアーカイブされます。 アーカイブされると、これらのオブジェクトに対して行われる可能性のある呼び出しは、 GETDELETEのみです。 さらに、アーカイブされると、キャンペーンが広告申込情報に関連付けられていない場合があります。

デフォルト:false
archived_on timestamp 読み取り専用です。 キャンペーンがアーカイブされた日時 (つまり、[ is_archived ] フィールドが [ true] に設定されている場合)。

デフォルト:null

creatives

[{"id": 233,"state":"active","code":"abc","name":"test","width":200,"height":200,
"audit_status":"pending","is_expired":true,
"is_prohibited":false,"is_self_audited:true,
"format":"image","pop_window_maximize":false}]

価格/予算作成

フィールド 種類 説明
lifetime_budget double ドル単位の生涯予算 (メディア コスト)。 Null は "無制限" に対応します。

注意:
lifetime_budgetnull (無制限) に設定され、明細と挿入順序の有効期間予算もnullに設定されている場合、重大な過剰支出が発生する可能性があります。
デフォルト:null
lifetime_budget_imps int インプレッションの有効期間の予算。 Null は "無制限" に対応します。
デフォルト:null
daily_budget double 1 日あたりの予算 (メディア コスト)。 Null は "無制限" に対応します。
デフォルト:null
daily_budget_imps int インプレッションの 1 日の予算。 Null は "無制限" に対応します。
デフォルト:null
learn_budget double 学習に割り当てられた生涯ドル (メディア コスト) 予算。 Null は "無制限" に対応します。
デフォルト:null
learn_budget_imps int 学習に割り当てられた生涯インプレッション予算。 Null は "無制限" に対応します。
デフォルト:null
learn_budget_daily_cap double 1 日あたりの学習に割り当てることができるドル (メディア コスト) の最大数。 Null は "無制限" に対応します。
デフォルト:null
learn_budget_daily_imps int 1 日あたりの学習に割り当てることができるインプレッションの最大数。 Null は "無制限" に対応します。
デフォルト:null
enable_pacing ブール値 true場合、キャンペーンの 1 日の予算支出は毎日均等に配分されます。 これは、 daily_budget が設定されている場合にのみ適用されます。 毎日のペース調整の詳細については、UI ドキュメントの「毎日のペーシング」を参照してください。
デフォルト:false
lifetime_pacing ブール値 trueした場合、キャンペーンはキャンペーンのフライト日に対して、生涯予算全体を均等に費やそうとします。 true の場合、 daily_budgetを設定することはできません。 enable_pacing を false に設定することはできません。最初に、キャンペーンの lifetime_budgetstart_dateend_date を設定する必要があります。
デフォルト:false
lifetime_pacing_span int 過小支出イベントが発生した場合、これは不足分の金額が分配される日数を示します。 null の既定値は、3 日間の値を示します。
デフォルト:null
priority int 直接在庫をターゲットとするキャンペーンの場合 (inventory_type"direct")、在庫に対して支払い済みであるため、購入戦略を入力する必要はありません。 ただし、キャンペーンの優先度を設定して、アカウント内の他の直接キャンペーンに対してキャンペーンを重み付けすることができます。 優先度が最も高いキャンペーンは、優先度の低いキャンペーンの入札数が多い場合でも、常に優先されます。 優先度の管理の詳細については、UI ドキュメントの「入札の優先順位」を参照してください。
デフォルト:5
cadence_modifier_enabled ブール値 trueした場合、ユーザーの頻度とレジェンシーに基づいて、入札単価が上下に調整されます。 一般に、低頻度のレジェンシー インプレッションの入札は増加し、高頻度のユーザーの場合は減少します。 この機能は、ユーザーが広告を見たことがない場合、何度も表示されていない場合、または最近広告を見たことがない場合に、広告の効果が異なるという考えに基づいています。 詳細については、UI ドキュメントの「ケイデンス修飾子と Chaos Factor」を参照してください。
デフォルト:false
expected_pacing double 廃止。
注:
stats オブジェクトと Quickstats は非推奨になりました (2016 年 10 月 17 日現在)。
total_pacing double 廃止。
注:
stats オブジェクトと Quickstats は非推奨になりました (2016 年 10 月 17 日現在)。
has_pacing_dollars 列挙 廃止。
注:
stats オブジェクトと Quickstats は非推奨になりました (2016 年 10 月 17 日現在)。
has_pacing_imps 列挙 廃止。
注:
stats オブジェクトと Quickstats は非推奨になりました (2016 年 10 月 17 日現在)。
imps_pacing_percent int 廃止。
注:
stats オブジェクトと Quickstats は非推奨になりました (2016 年 10 月 17 日現在)。
media_cost_pacing_percent int 廃止。
注:
stats オブジェクトと Quickstats は非推奨になりました (2016 年 10 月 17 日現在)。

入札戦略

フィールド 種類 説明
cpm_bid_type 列挙 使用可能な値:
- "base": 固定金額を入札します。
- "average": 過去の入札とその成功または失敗に基づいて、プラットフォーム販売者からのインプレッションの約 50% を獲得する可能性がある価格の見積もりである入札推定平均価格 (EAP)。 オフプラットフォームの販売者 (Google アド マネージャー、ルビコンなど) がセカンダリ オークションを実施するため、EAP を入札してもオフプラットフォームインプレッションの半分を獲得できるとは限りません。
- "clearing": 入札見積もりクリア価格 (ECP) は、過去の入札とその成功または失敗に基づいて、プラットフォーム販売者からほとんどのインプレッションを獲得する可能性が高い価格の見積もりです。 オフプラットフォームの販売者 (Google アド マネージャー、ルビコンなど) がセカンダリ オークションを実施するため、ECP の入札によってオフプラットフォームインプレッションが確実に獲得できるとは限りません。
- "predicted": 広告枠ごとにクリックまたはコンバージョンの可能性に基づいて入札単価を変更します。 CPC を予測するには、 cpc_goalを使用します。 CPA の予測については、以下の 「ピクセル」 を参照してください。
- "margin": 広告主が支払う収益の %マージンを入札します。 bid_margin を参照してください。
- "custom_model": カスタム予測モデルに基づいて入札価格を計算します。 bid_model オブジェクトで使用するモデルを設定します。 詳細については、「 カスタム モデル」を参照してください。

手記:inventory_type"rtb"されている場合にのみ、cpm_bid_type"custom_model"に設定できます。

- "none": クリックごとまたはコンバージョン単位で支払う場合にのみ使用でき、CPM に入札できなくなります。
inventory_type"direct" に設定されていない限り、必須の On:POST
base_bid double CPM の入札。 cadence_modiferによって変更される場合があります。
cpm_bid_type"base"の場合は、On:POST 必須
min_bid double 変動価格モデルに適用される最小入札額を設定します (「 cpm_bid_type」を参照)。
max_bid double 変動価格モデルに適用される最大入札額を設定します (「 cpm_bid_type」を参照)。
bid_margin double 広告主が支払う収益のマージンの割合。 たとえば、予約収益が $1 CPM で、入札戦略のマージンを 25% に設定した場合、キャンペーンは $0.75 に入札されます。 予約済みの収益タイプが CPA または CPC の目標である場合は、目的のマージンが適用され、予測された目標に最適化されます。
cpm_bid_type"margin"の場合は、On:POST 必須
cpc_goal double クリックあたりの特定のコストまたは獲得あたりのコストを達成するために、その特定の在庫に対するクリック数または取得イベントの可能性に基づいて入札を変更することができます。 この場合、当社のプラットフォームのアルゴリズムは、過去のコンバージョン率に基づいて入札を決定し、コンバージョンの価値に基づいて、クリックまたは獲得 (登録、購入など) として定義します。
cpm_bid_type"predicted"され、roi_click_goalroi_view_goalpixels配列に設定されていない場合は、On:POST が必要です。
max_learn_bid double cpm_bid_type "predicted"を使用する場合、最適化エンジンは新しいインベントリについて学習するために "learn" 入札を送信します。 必要に応じて、これらの入札の最大 CPM ドル金額を入力します。

注:
学習入札の max_learn_bid と学習以外の入札の max_bid の両方を設定すると、2 つのうち低い方が学習に使用されます。
デフォルト:null
pixels 配列 CPA 入札戦略を使用する場合、ピクセル配列を使用してコンバージョン ピクセルをキャンペーンに関連付け、ピクセルのコンバージョン目標と支払い値を設定します。 詳細については、以下の 「ピクセル」 を参照してください。
bid_model object カスタム予測モデルを使用して入札価格を決定する場合、このオブジェクトを使用してカスタム モデルをキャンペーンに関連付けます。 詳細については、以下の 「入札モデル 」を参照してください。
デフォルト:null
cpm_bid_type"custom_model"の場合は、On:POST 必須

最適化レバー

これらの省略可能なフィールドを使用すると、上級ユーザーはキャンペーンの最適化を特別に制御できます。 これらのフィールドの詳細については、UI ドキュメントの「最適化レバー」を参照してください。

ヒント

最適化レバーにアクセスする場合は、Xandr 管理者がメンバーのexpose_optimization_levers フィールドをtrueに設定する必要があります。 詳細については、アカウント担当者にお問い合わせください。

フィールド 種類 説明
ecp_learn_divisor string 非推奨。 この機能は、最適化エンジンのバージョン 7 ではサポートされていません。 新しい方法で学習入札単価を調整する方法については、「 learn_override_type」を参照してください。
デフォルト:null (3)
projected_learn_events int 非推奨。 この機能は、最適化エンジンのバージョン 7 の learn アルゴリズムに組み込まれています。
デフォルト:null (3)
learn_threshold int learn ステージから最適化されたステージに移行する前に必要な成功イベント (クリックまたは変換) の数。 使用可能な値: 1 ~ 100。
デフォルト:null (3)
max_learn_bid double cpm_bid_type "predicted" を使用する場合、最適化エンジンは新しいインベントリについて学習するために "learn" 入札を送信します。 必要に応じて、これらの入札の最大 CPM ドル金額を入力します。

手記: 学習入札の max_learn_bid と学習以外の入札の max_bid の両方を設定すると、2 つのうち低い方が学習に使用されます。

デフォルト:null
cadence_type 列挙 ケイデンス修飾子が適用されるレベル。 使用可能な値: "advertiser" または "creative"
デフォルト:"advertiser"
defer_to_li_prediction ブール値 true の場合、このキャンペーンは、指定された利益率を維持しながら学習するレベルを一時的に変更します。 詳細については、UI ドキュメントの「最適化レバー」を参照してください。
デフォルト:false
optimization_lookback オブジェクトの配列 最適化は、過去 30 日間のデータに基づいており、均等に重み付けされます。 このフィールドを使用すると、その期間内の特定の日にさらに重みを与えることができます。
"day"に使用できる値: 0 ~ 29。
"bias_percent"に使用できる値: 0 ~ 100。
詳細については、以下の を参照してください。
optimization_version string 現在使用されている最適化のバージョンを示します。
デフォルト:v7
読み取り専用。
learn_override_type 列挙 アルゴリズムの Learn 入札をオーバーライドする場合は、代わりに送信する入札の種類です。 使用可能な値:
- "base_cpm_bid": フラットな CPM 入札。 [ base_cpm_bid_value ] フィールドに CPM 値を指定します。
- "venue_avg_cpm_bid": 各会場の平均入札額。
デフォルト:null
base_cpm_bid_value double learn_override_type"cpm_learn_bid"されている場合に、学習入札に使用する CPM 値。 この値を 10.0 より大きくすることはできません。
デフォルト:null
learn_override_type"base_cpm_bid"の場合は、On:POST/PUT 必須
bid_multiplier double Learn の入札を掛ける値。 これは、アルゴリズムの既定の学習入札や、 learn_override_type"venue_average_cpm_bid"されている場合のオーバーライド学習入札に使用できます。 この値は、 10.0より大きくすることはできません。
デフォルト:1.0
impression_limit int 特定の会場の場合、アルゴリズムの Learn 入札のオーバーライドを停止するインプレッションの数。 この値は 0 より大きくする必要があります。
デフォルト:40000
campaign_modifiers オブジェクトの配列 このキャンペーンに関連付けられているセグメント修飾子関連の設定を含むオブジェクトの配列 (次に示す形式)。 詳細については、UI ドキュメントの「セグメント修飾子」を参照してください。

注:
1 つのキャンペーンで campaign_modifierbid_modifier_model の両方を設定することはできません。
詳細については、以下の を参照してください。
bid_modifier_model object キャンペーンの最適化派生 CPM 入札に乗数を適用するカスタム予測モデル。 このタイプのモデルは、最適化ベースの購入戦略( cpm_bid_type"predicted" または "margin"の場合)と組み合わせて使用されます。
詳細については、以下の 「入札調整モデル 」を参照してください。

注:
inventory_type"rtb"されている場合にのみ、bid_modifier_modelを設定できます。 また、1 つのキャンペーンで bid_modifier_modelcampaign_modifier の両方を設定することはできません。
デフォルト:null

optimization_lookback

"optimization_lookback":[
{
"day":8,
"bias_percent":10
},
{
"day":12,
"bias_percent":11
}
],

campaign_modifiers

{
"campaign":
{
"id":123,
"name":"ModifiedCampaign",
"campaign_modifiers":[
{
"type":"segment_modifier_id",
"value":456
},
{
"type":"segment_price_id",
"value":789
},
{
"type":"segment_modifier_weight",
"value":1200
}
]
}
}

ブローカー手数料

ネットワークがブローカーを使用して印象を提供する場合、そのサービスに対してブローカーに料金が支払われます。 この値は、ネットワーク、ブローカー、キャンペーンによって異なります。 そのため、ネットワークは、使用する各ブローカーに支払う金額を指定する必要があります。 これは、明細レベル (明細サービス) または挿入指図レベル (挿入指図サービス) でも実行できます。

ブローカーを作成または編集するには、 ブローカー サービスを参照してください。

フィールド 型 (長さ) 説明
broker_id int ブローカーの ID。
broker_name string ブローカーの名前。
読み取り専用。
payment_type 列挙 ブローカーへの支払いの種類。
使用可能な値: "cpm" または "revshare"
value double 支払の種類に基づく支払の値。
description string (255) ブローカー手数料エントリの自由形式の説明。

ブローカー料金を追加する

$ cat add-broker-fees.json
{
    "campaign":
        {
    "broker_fees":[
        {
                "broker_id": 145,
                "broker_name": "Test 3",
                "payment_type": "cpm",
                "value": "1.00",
                "description": "JMS fee"
            }]
    }
}

$ curl -b cookies -c cookies -X PUT -d @add-broker-fees.json 'https://api.appnexus.com/campaign?id=376737&advertiser_id=35081'

{
    "response":{
         "status":"OK",
         "id":"376737",
         "count":1,
         "start_element":0,
         "num_elements":100,
        }
}

ブローカー料金を変更する

$ cat modify-broker-fee.json
{
"campaign" :
{ "broker_fees": [
    {
        "broker_id": 145,
        "payment_type": "cpm",
        "value": "3.00",
        "description": "New JMS fee"
        }]
    }
}

$ curl -b cookies -c cookies -X PUT -d @modify-broker-fee.json 'https://api.appnexus.com/campaign?id=376737&advertiser_id=35081'

{
    "response":{
        "status":"OK",
        "id":"376737",
        "count":1,
        "start_element":0,
        "num_elements":100,
        

クリエイティブ

creatives配列内の各オブジェクトには、次のフィールドが含まれます。 "id"または"code"フィールドの情報を取得するには、クリエイティブ サービスを使用できます。

フィールド 型 (長さ) 説明
id int クリエイティブの ID。 クリエイティブの関連付けを更新する場合は、 "id" または "code" が必要です。
必須:PUT
code string クリエイティブのカスタム コード。 クリエイティブの関連付けを更新する場合は、 "id" または "code" が必要です。
必須:PUT
name string クリエイティブの名前。
読み取り専用。
width int クリエイティブの幅。
読み取り専用。
height int クリエイティブの高さ。
読み取り専用。
state 列挙 クリエイティブの状態。
使用可能な値: "active" または "inactive"
読み取り専用。
audit_status 列挙 クリエイティブの監査状態。
使用可能な値: "no_audit""pending""rejected""audited"、または "unauditable"
読み取り専用。
is_expired ブール値 クリエイティブの有効期限が切れているかどうか。 false場合、クリエイティブはアクティブになります。
読み取り専用。
is_prohibited ブール値 クリエイティブが当社のプラットフォームで禁止されているカテゴリに該当するかどうか。
is_self_audited ブール値 クリエイティブが自己監査されているかどうか。 true場合は、はい。
読み取り専用。
format 列挙 クリエイティブ ファイルの形式。
使用可能な値: "url-html""url-js""flash""image""raw-js""raw-html""iframe-html"、または "text"
読み取り専用。
weight int キャンペーン レベルで管理される同じサイズのクリエイティブのクリエイティブ ローテーション戦略を決定する、ユーザーが指定した重み。 このフィールドを使用するには、 creative_distribution_type の値を "weighted"する必要があります。
使用できる値: 0 より大きく、 1000以下の整数。
pop_window_maximize ブール値 true場合、パブリッシャーのタグによってウィンドウが最大化されます。 フォーマット "url-html""url-js"を持つクリエイティブにのみ関連します。 pop_window_maximizetrueに設定されている場合は、クリエイティブに"height""width"も設定しないでください。
読み取り専用。

評価

valuation オブジェクトには、最小余白に関連する次のフィールドが含まれています。 最小マージンの詳細については、UI ドキュメントの「最小マージンを使用してマージンと配信のバランスを取る」を参照してください。

フィールド 型 (長さ) 説明
min_margin_rtb_pct decimal RTB インベントリの最小マージン PCT。 行項目に設定されている内容をオーバーライドします。
デフォルト:null
eap_multiplier decimal EAP 乗数の値。 在庫タイプ "real_time" または "両方" でのみ使用できます。
デフォルト:1.000000

統計

注意

stats オブジェクトは非推奨になりました (2016 年 10 月 17 日現在)。 代わりに Report Service を使用して統計情報を取得します。

ラベル

labels配列内の各オブジェクトには、次のフィールドが含まれます。

注:

読み取り専用 ラベル サービス を使用すると、キャンペーン、広告主、挿入注文、広告申込情報、パブリッシャーに対して使用可能なすべてのラベルを表示できます。 このサービスでは、オブジェクトに既に適用されているラベルを表示することもできます。

フィールド 型 (長さ) 説明
id int ラベルの ID。 使用可能な値: 9 (テスト/コントロール)。
name 列挙 ラベルの名前。 このフィールドは読み取り専用です。 使用可能な値: "Test/Control"。
value string (100) ラベルに割り当てられた値。 これは、関連付けられているプロファイル内のuser_group_targetの名前である可能性があります。

Pixels

注:

ピクセルをキャンペーンに関連付ける前に、ピクセルが親の広告申込情報に既にアタッチされている必要があります。 また、 cpc_bid_type"predicted" され、 cpc_goal が設定されていない場合は、 roi_click_goal または roi_view_goalの値を指定する必要があります。

フィールド 種類 説明
id int 変換ピクセルの ID。
state 列挙 変換ピクセルの状態。 使用可能な値: "active" または "inactive"
name string 読み取り専用です。 変換ピクセルの名前。
roi_click_goal double インプレッション単位 (CPM) ベースで支払い、予測された CPA 目標に最適化する場合は、このフィールドをクリック目標に設定します。
roi_view_goal double インプレッション単位 (CPM) ベースで支払い、予測された CPA 目標に最適化する場合は、このフィールドをビュー目標に設定します。
click_payout double コンバージョン単価 (CPA) ベースで支払う場合は、このフィールドをクリックごとに発行元に支払う金額に設定します。
view_payout double コンバージョン単位 (CPA) ベースで支払う場合は、このフィールドをビューごとにパブリッシャーに支払う金額に設定します。

入札モデル

bid_model オブジェクトには、次のフィールドが含まれています。

フィールド 種類 説明
id int カスタム モデルの ID。 model_output"Bid" に設定されているカスタム モデルのみが許可されます。 カスタム モデル サービスを使用して、これらの ID を取得します。
name string カスタム モデルの名前。
読み取り専用。
active ブール型 モデルの状態。 使用可能な値: 1 (true) または 0 (false)。
読み取り専用。

入札修飾子モデル

bid_modifier_model オブジェクトには、次のフィールドが含まれています。

フィールド 種類 説明
id int カスタム モデルの ID。 model_output"bid_modifier"に設定されている税関モデルのみが許可されます。 カスタム モデル サービスを使用して、これらの ID を取得します。
name string カスタム モデルの名前。
読み取り専用。
active ブール型 モデルの状態。 使用可能な値: 1 (true) または 0 (false)。
読み取り専用。

最初の実行/最後の実行

GET応答にfirst_runフィールドとlast_runフィールドを含める場合は、クエリ文字列にflight_info=trueを渡します。 キャンペーンの最初と最後の配信時間に基づいて、次のようにフィルター処理することもできます。

配信したことがないキャンペーンのみを取得する

クエリ文字列に never_run=true を渡します。

curl -b cookies -c cookies 'https://api.appnexus.com/campaign?advertiser_id=100&flight_info=true&never_run=true'

注:

never_run=trueは他のフィルターと組み合わせて使用できますが、常に OR リレーションシップであることに注意してください。 たとえば、クエリ文字列に never_run=truemin_first_run=2012-01-01 00:00:00 の両方を渡した場合、2012-01-01 以降に配信されたキャンペーンや広告申込情報を探します。

特定の日付以降に配信されたキャンペーンのみを取得する

クエリ文字列に min_first_run=YYYY-MM-DD HH:MM:SS を渡します。

curl -b cookies -c cookies 'https://api.appnexus.com/campaign?advertiser_id=100&flight_info=true&min_first_run=2012-01-01+00:00:00'

特定の日付以前に配信されたキャンペーンのみを取得する

クエリ文字列に max_first_run=YYYY-MM-DD HH:MM:SS を渡します。

curl -b cookies -c cookies 'https://api.appnexus.com/campaign?advertiser_id=100&flight_info=true&max_first_run=2012-08-01+00:00:00'

特定の日付範囲内で最初に配信されたキャンペーンのみを取得する

クエリ文字列に min_first_run=YYYY-MM-DD HH:MM:SS&max_first_run=YYYY-MM-DD HH:MM:SS を渡します。

curl -b cookies -c cookies 'https://api.appnexus.com/campaign?advertiser_id=100&flight_info=true&min_first_run=2012-01-01+00:00:00&max_first_run=2012-08-01+00:00:00'

特定の日付以降に最後に配信されたキャンペーンのみを取得する

クエリ文字列に min_last_run=YYYY-MM-DD HH:MM:SS を渡します。

curl -b cookies -c cookies 'https://api.appnexus.com/campaign?advertiser_id=100&flight_info=true&min_last_run=2012-01-01+00:00:00'

特定の日付以前に最後に配信されたキャンペーンのみを取得する

クエリ文字列に max_last_run=YYYY-MM-DD HH:MM:SS を渡します。

curl -b cookies -c cookies 'https://api.appnexus.com/campaign?advertiser_id=100&flight_info=true&max_last_run=2012-08-01+00:00:00'

特定の日付範囲内で最後に配信されたキャンペーンのみを取得する

クエリ文字列に min_last_run=YYYY-MM-DD HH:MM:SS&max_last_run=YYYY-MM-DD HH:MM:SS を渡します。

curl -b cookies -c cookies 'https://api.appnexus.com/campaign?advertiser_id=100&flight_info=true&min_last_run=2012-01-01+00:00:00&max_last_run=2012-08-01+00:00:00'

アラート

このフィールドは、キャンペーンの配信を妨げている条件を通知します。 アラートには、一時停止と警告の 2 種類があります。 一時停止は意図的かつユーザー主導と見なされますが、警告は意図しないと見なされます。 たとえば、"State is set to inactive" は一時停止と見なされますが、"このキャンペーンにクリエイティブは関連付けられていない" は警告と見なされます。

一時停止や警告に基づいてキャンペーンを取得するには、 GET 要求で特定のクエリ文字列パラメーターを渡す必要があります。 クエリ文字列パラメーターと例を使用したユース ケースについては、以下を参照してください。 これらのクエリ文字列パラメーターは、すべてのキャンペーンまたは特定のキャンペーンを取得する場合の両方で使用できますが、以下の例では、この機能が最も価値のあるすべてのキャンペーンの取得のみを対象としています。

すべてのキャンペーンを取得し、アラートを表示する

クエリ文字列に show_alerts=true を渡します。 このパラメーターは、キャンペーンに一時停止または警告があるかどうかに関係なく、応答内のすべてのキャンペーンに alerts オブジェクトを追加します。

注:

以下のユース ケースごとに、応答に alerts オブジェクトを表示する場合は、show_alerts=trueを渡す必要があります。

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true'

{
    "response": {
        "status": "OK",
        "campaigns": [
            {
                "id": 58990,
                "state": "inactive",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 1,
                            "message": "No creatives are associated with this campaign."
                        }
                    ],
                    "pauses": [
                        {
                            "id": 1,
                            "message": "State is set to inactive."
                        },
                        {
                            "id": 2,
                            "message": "Parent line item is inactive."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 58991,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [

                    ],
                    "pauses": [

                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 58992,
                "state": "inactive",
                ...
                "alerts": {
                    "warnings": [

                    ],
                    "pauses": [
                        {
                            "id": 1,
                            "message": "State is set to inactive."
                        },
                        {
                            "id": 2,
                            "message": "Parent line item is inactive."
                        },
                        {
                            "id": 4,
                            "message": "Flight start is in the future."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            ...
        ],
        ...
        }
    }
}

少なくとも 1 つの一時停止があるキャンペーンのみを取得する

クエリ文字列に show_alerts=true&pauses=true を渡します。

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true&pauses=true'

{
    "response": {
        "status": "OK",
        "campaigns": [
            {
                "id": 58990,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [

                    ],
                    "pauses": [
                        {
                            "id": 8,
                            "message": "Flight end is in the past."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 81287,
                "state": "inactive",
                ...
                "alerts": {
                    "warnings": [
                    ],
                    "pauses": [
                        {
                            "id": 1,
                            "message": "State is set to inactive."
                        },
                        {
                            "id": 4,
                            "message": "Flight start is in the future."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            ...
        ],
        ...
        }
    }
}

一時停止のないキャンペーンのみを取得する

クエリ文字列に show_alerts=true&pauses=false を渡します。

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true&pauses=false'

{
    "response": {
        "status": "OK",
        "campaigns": [
            {
                "id": 58990,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 1,
                            "message": "No creatives are associated with this campaign."
                        }
                    ],
                    "pauses": [

                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 58991,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [

                    ],
                    "pauses": [

                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 58992,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 2,
                            "message": "All creatives associated to this campaign are either ineligible to serve (inactive, expired, prohibited) or can serve only on direct inventory and on supply partners who trust your network's self-classification (unaudited)."
                        }
                    ],
                    "pauses": [

                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            ...
        ],
        ...
        }
    }
}

特定の一時停止があるキャンペーンのみを取得する

クエリ文字列に show_alerts=true&pauses=PAUSE_ID を渡します。 一時停止 ID については、以下の 一時停止 の表を参照してください。

この例では、一時停止 ID 4 を使用して、将来のフライト開始日を含むすべてのキャンペーンを取得します。

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true&pauses=4'

{
    "response": {
        "status": "OK",
        "campaigns": [
            {
                "id": 66493,
                "state": "inactive",
                "start_date": "2012-10-01 00:00:00",
                "end_date": null,
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 1,
                            "message": "No creatives are associated with this campaign."
                        }
                    ],
                    "pauses": [
                        {
                            "id": 1,
                            "message": "State is set to inactive."
                        },
                        {
                            "id": 4,
                            "message": "Flight start is in the future."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 15:01:02"
                }
            },
            {
                "id": 66510,
                "state": "active",
                "start_date": "2012-9-01 00:00:00",
                "end_date": null,
                ...
                "alerts": {
                    "warnings": [

                    ],
                    "pauses": [
                        {
                            "id": 2,
                            "message": "Parent line item is inactive."
                        },
                        {
                            "id": 4,
                            "message": "Flight start is in the future."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 15:01:02"
                }
            },
            ...
        ],
        ...
        }
    }
}

2 つ以上の特定の一時停止があるキャンペーンのみを取得する

クエリ文字列に show_alerts=true&pauses=SUM_OF_PAUSE_IDS を渡します。 一時停止 ID については、以下の 一時停止 の表を参照してください。

この例では、一時停止 ID 1 と一時停止 ID 2 をまとめて追加して、非アクティブに設定され、その広告申込情報も非アクティブに設定されているすべてのキャンペーンを取得します。

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true&pauses=3'

{
    "response": {
        "status": "OK",
        "campaigns": [
            {
                "id": 66493,
                "state": "inactive",
                "start_date": "2012-10-01 00:00:00",
                "end_date": null,
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 1,
                            "message": "No creatives are associated with this campaign."
                        }
                    ],
                    "pauses": [
                        {
                            "id": 1,
                            "message": "State is set to inactive."
                        },
                        {
                            "id": 2,
                            "message": "Parent line item is inactive."
                        },
                        {
                            "id": 4,
                            "message": "Flight start is in the future."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 15:01:02"
                }
            },
            {
                "id": 66510,
                "state": "inactive",
                "start_date": "2012-9-01 00:00:00",
                "end_date": null,
                ...
                "alerts": {
                    "warnings": [

                    ],
                    "pauses": [
                        {
                            "id": 1,
                            "message": "State is set to inactive."
                        },
                        {
                            "id": 2,
                            "message": "Parent line item is inactive."
                        },
                        {
                            "id": 4,
                            "message": "Flight start is in the future."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 15:01:02"
                }
            },
            ...
        ],
        ...
        }
    }
}

少なくとも 1 つの警告があるキャンペーンのみを取得する

クエリ文字列に show_alerts=true&warnings=true を渡します。

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true&warnings=true'

{
    "response": {
        "status": "OK",
        "campaigns": [
            {
                "id": 58990,
                "state": "inactive",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 1,
                            "message": "No creatives are associated with this campaign."
                        }
                    ],
                    "pauses": [
                        {
                            "id": 1,
                            "message": "State is set to inactive."
                        },
                        {
                            "id": 4,
                            "message": "Flight start is in the future."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 81287,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 2,
                            "message": "All creatives associated to this campaign are either ineligible to serve (inactive, expired, prohibited) or can serve only on direct inventory and on supply partners who trust your network's self-classification (unaudited)."
                        },
                    ],
                    "pauses": [

                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            ...
        ],
        ...
        }
    }
}

警告のないキャンペーンのみを取得する

クエリ文字列に show_alerts=true&warnings=false を渡します。

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true&warnings=false'

{
    "response": {
        "status": "OK",
        "campaigns": [
            {
                "id": 58990,
                "state": "inactive",
                ...
                "alerts": {
                    "warnings": [

                    ],
                    "pauses": [
                        {
                            "id": 1,
                            "message": "State is set to inactive."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 58991,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [

                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 58992,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [
                    ],
                    "pauses": [

                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            ...
        ],
        ...
        }
    }
}

特定の警告があるキャンペーンのみを取得する

クエリ文字列に show_alerts=true&warnings=WARNING_ID を渡します。 警告 ID については、以下の 警告 テーブルを参照してください。

この例では、警告 ID 1 を使用して、クリエイティブが関連付けられていないすべてのキャンペーンを取得します。

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true&warnings=1'

{
    "response": {
        "status": "OK",
        "campaigns": [
            {
                "id": 58990,
                "state": "inactive",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 1,
                            "message": "No creatives are associated with this campaign."
                        }
                    ],
                    "pauses": [
                        {
                            "id": 1,
                            "message": "State is set to inactive."
                        },
                        {
                            "id": 4,
                            "message": "Flight start is in the future."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 81287,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 1,
                            "message": "No creatives are associated with this campaign."
                        }
                    ],
                    "pauses": [

                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            ...
        ],
        ...
        }
    }
}

少なくとも 1 つの一時停止と少なくとも 1 つの警告があるキャンペーンのみを取得する

クエリ文字列に show_alerts=true&pauses=true&warnings=true を渡します。

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true&pauses=true&warnings=true'

{
    "response": {
        "status": "OK",
        "campaigns": [
            {
                "id": 58990,
                "state": "inactive",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 1,
                            "message": "No creatives are associated with this campaign."
                        }
                    ],
                    "pauses": [
                        {
                            "id": 1,
                            "message": "State is set to inactive."
                        },
                        {
                            "id": 2,
                            "message": "Parent line item is inactive."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 58993,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 2,
                            "message": "All creatives associated to this campaign are either ineligible to serve (inactive, expired, prohibited) or can serve only on direct inventory and on supply partners who trust your network's self-classification (unaudited)."
                        }

                    ],
                    "pauses": [
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            ...
        ],
        ...
        }
    }
}

特定の一時停止と特定の警告があるキャンペーンのみを取得する

クエリ文字列に show_alerts=true&pauses=PAUSE_ID&warnings=WARNING_ID を渡します。 一時停止 ID と警告 ID については、以下の 一時停止警告 の表を参照してください。

この例では、将来フライトの開始日 (一時停止 ID 4) があり、クリエイティブが関連付けられていないすべてのキャンペーン (警告 ID 1) を取得します。

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true&pauses=4&warnings=1'

{
    "response": {
        "status": "OK",
        "campaigns": [
            {
                "id": 58990,
                "state": "inactive",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 1,
                            "message": "No creatives are associated with this campaign."
                        }
                    ],
                    "pauses": [
                        {
                            "id": 1,
                            "message": "State is set to inactive."
                        },
                        {
                            "id": 4,
                            "message": "Flight start is in the future."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 81287,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 1,
                            "message": "No creatives are associated with this campaign."
                        }
                    ],
                    "pauses": [
                        {
                            "id": 4,
                            "message": "Flight start is in the future."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            ...
        ],
        ...
        }
    }
}

一時停止または警告があるキャンペーンのみを取得する

上記のパラメーターを alert_boolean_op=orと組み合わせて、特定の一時停止または特定の警告があるキャンペーンを取得できます。 以下の 例を 参照してください。 一時停止 ID と警告 ID については、以下の 「一時停止警告 」の表を参照してください。

注:

alert_boolean_op=orパラメーターは、一時停止または警告を含むキャンペーンの取得にのみ使用できます。 一時停止間 (つまり、一時停止 1 または一時停止 2) または警告間 (つまり、警告 1 または警告 2) 間の OR 関係を検索するために使用することはできません。

この例では、非アクティブ (一時停止 ID 1) に設定されているすべてのキャンペーン、または対象となるクリエイティブがないキャンペーン (警告 ID 2) をすべて取得します。

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true&pauses=1&warnings=2&alert_boolean_op=or'

{
    "response": {
        "status": "OK",
        "campaigns": [
            {
                "id": 58934,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 2,
                            "message": "All creatives associated to this campaign are either ineligible to serve (inactive, expired, prohibited) or can serve only on direct inventory and on supply partners who trust your network's self-classification (unaudited)."
                        }
                    ],
                    "pauses": [
                        {
                            "id": 4,
                            "message": "Flight start is in the future."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 81287,
                "state": "inactive",
                ...
                "alerts": {
                    "warnings": [

                    ],
                    "pauses": [
                        {
                            "id": 1,
                            "message": "State is set to inactive."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            ...
        ],
        ...
        }
    }
}

この例では、非アクティブ (一時停止 ID 1) または警告のないすべてのキャンペーンを取得します。

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true&pauses=1&warnings=false&alert_boolean_op=or'

{
    "response": {
        "status": "OK",
        "campaigns": [
            {
                "id": 58934,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [

                    ],
                    "pauses": [
                        {
                            "id": 4,
                            "message": "Flight start is in the future."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 81287,
                "state": "inactive",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 1,
                            "message": "No creatives are associated with this campaign."
                        }
                    ],
                    "pauses": [
                        {
                            "id": 1,
                            "message": "State is set to inactive."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            ...
        ],
        ...
        }
    }
}

この例では、一時停止がない、または警告のないすべてのキャンペーンを取得します。

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true&pauses=false&warnings=false&alert_boolean_op=or'

{
    "response": {
        "status": "OK",
        "campaigns": [
            {
                "id": 58934,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [

                    ],
                    "pauses": [
                        {
                            "id": 4,
                            "message": "Flight start is in the future."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 81287,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 1,
                            "message": "No creatives are associated with this campaign."
                        }
                    ],
                    "pauses": [

                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            ...
        ],
        ...
        }
    }
}

この例では、非アクティブ (一時停止 ID 1) に設定され、親の広告申込情報が非アクティブ (一時停止 ID 4) に設定されているか、クリエイティブが関連付けられていない (警告 ID 1) すべてのキャンペーンを取得します。

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true&pauses=5&warnings=1&alert_boolean_op=or'

{
    "response": {
        "status": "OK",
        "campaigns": [
            {
                "id": 58934,
                "state": "inactive",
                ...
                "alerts": {
                    "warnings": [

                    ],
                    "pauses": [
                        {
                            "id": 1,
                            "message": "State is set to inactive."
                        },
                        {
                            "id": 4,
                            "message": "Flight start is in the future."
                        }
                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            {
                "id": 81287,
                "state": "active",
                ...
                "alerts": {
                    "warnings": [
                        {
                            "id": 1,
                            "message": "No creatives are associated with this campaign."
                        }
                    ],
                    "pauses": [

                    ],
                    "warnings_last_checked": "2012-07-27 14:40:36",
                    "pauses_last_checked": "2012-08-08 13:01:03"
                }
            },
            ...
        ],
        ...
        }
    }
}

一時 停止

ID 説明
1 状態は非アクティブに設定されます。
2 親の行項目が非アクティブです。
4 フライトの開始は将来の予定です。
8 フライト終了は過去です。

警告

ID 説明
1 このキャンペーンに関連付けられているクリエイティブはありません。
2 このキャンペーンに関連付けられているすべてのクリエイティブは、配信資格がない (非アクティブ、期限切れ、禁止) か、直接在庫とネットワークの自己分類を信頼する供給パートナー (監査されていない) でのみ配信できます。

広告主向けキャンペーン 17607 を表示する 9

$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?id=17607&advertiser_id=11'

{
    "response": {
        "status": "OK",
        "campaign": {
            "id": 167051,
            "state": "inactive",
            "code": null,
            "advertiser_id": 11,
            "line_item_id": 69405,
            "creative_id": 851325,
            "pixel_id": 16688,
            "short_name": null,
            "name": "My example campaign",
            "profile_id": 752909,
            "start_date": "2011-10-31 00:00:00",
            "end_date": null,
            "timezone": "EST5EDT",
            "priority": 5,
            "cadence_modifier_enabled": true,
            "cpc_goal": null,
            "cpm_bid_type": "predicted",
            "base_bid": null,
            "min_bid": null,
            "max_bid": null,
            "bid_margin": 0,
            "roadblock_creatives": false,
            "roadblock_type": "no_roadblock",
            "inventory_type": "real_time",
            "last_modified": "2014-05-28 16:06:01",
            "max_learn_bid": null,
            "cadence_type": "creative",
            "click_url": null,
            "require_cookie_for_tracking": true,
            "allow_unverified_ecp": false,
            "defer_to_li_prediction": false,
            "ecp_learn_divisor": "3.000000",
            "projected_learn_events": "3",
            "learn_threshold": 3,
            "cpc_payout": null,
            "comments": null,
            "optimization_version": "v7",
            "learn_override_type": null,
            "base_cpm_bid_value": null,
            "impression_limit": 40000,
            "bid_multiplier": 1,
            "remaining_days": null,
            "total_days": null,
            "supply_type_action": "include",
            "supply_type": "mobile_web, web",
            "creatives": [
                {
                    "id": 445832,
                    "code": null,
                    "name": "Donate car.png",
                    "width": "300",
                    "height": "250",
                    "state": "inactive",
                    "audit_status": "no_audit",
                    "is_expired": true,
                    "is_prohibited": false,
                    "is_self_audited": true,
                    "format": "image",
                    "pop_window_maximize": null
                }
            ],
            "pixels": [
                {
                    "id": 16688,
                    "roi_click_goal": 5,
                    "roi_view_goal": 5,
                    "click_payout": null,
                    "view_payout": null,
                    "code": null,
                    "name": "123",
                    "state": "active",
                    "trigger_type": "hybrid"
                }
            ],
            "optimization_lookback": [
                {
                    "day": "0",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "1",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "2",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "3",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "4",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "5",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "6",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "7",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "8",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "9",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "10",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "11",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "12",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "13",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "14",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "15",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "16",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "17",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "18",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "19",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "20",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "21",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "22",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "23",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "24",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "25",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "26",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "27",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "28",
                    "bias_percent": "50.000000"
                },
                {
                    "day": "29",
                    "bias_percent": "50.000000"
                }
            ],
            "campaign_modifiers": null,
            "labels": [
                {
                    "id": "9",
                    "name": "Test/Control",
                    "value": "Test pattern - Group 1"
                }
            ],
            "broker_fees": null,
            "valuation": null,
            "lifetime_budget": 16000,
            "lifetime_budget_imps": null,
            "daily_budget": 500,
            "daily_budget_imps": null,
            "enable_pacing": true,
            "allow_safety_pacing": true,
            "lifetime_pacing": false,
            "lifetime_pacing_span": null
        },
        "count": 1,
        "start_element": 0,
        "num_elements": 100
    }
}

直接キャンペーンを作成する

このコードは、クリエイティブがなく、ターゲット設定もないダイレクト インベントリの非アクティブなキャンペーンを作成するために必要な最小限の情報を表します。

$ cat create-campaign.json

{
    "campaign": {
    "state": "inactive",
    "name": "Rich's cool campaign",
    "advertiser_id": 11,
    "line_item_id": 47726,
    "inventory_type": "direct"
    }
}
$ curl -b cookies 'https://api.appnexus.com/campaign?advertiser_id=11'
{
  "response": {
    "status": "OK",
    "id": 11,
    "dbg_info": {
      ...
    }
  }
}