キャンペーン サービス
キャンペーンは、 プロファイル サービスと組み合わせて、プラットフォーム内で一連のターゲティング パラメーターを整理する方法です。 キャンペーン オブジェクトには、フライトの日付や関連するクリエイティブなどのパラメーターが含まれますが、プロファイルはユーザーと、地域、セグメント、頻度、ドメイン、カテゴリなどのインベントリ パラメーターをターゲットにします。
REST API
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_creatives をtrue に設定しようとすると、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 Analytics、Network 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 に設定すると、値を変更することはできません。また、キャンペーン オブジェクトで実行できる呼び出しはGET とDELETE のみです。注: キャンペーンが自動的にアーカイブされた場合、そのプロファイルもアーカイブされます。 キャンペーンの親広告申込情報が自動的にアーカイブされる場合、その広告申込情報の下にあるすべてのキャンペーン (およびプロファイル) もアーカイブされます。 アーカイブされると、これらのオブジェクトに対して行われる可能性のある呼び出しは、 GET と DELETE のみです。 さらに、アーカイブされると、キャンペーンが広告申込情報に関連付けられていない場合があります。デフォルト: 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_budget が null (無制限) に設定され、明細と挿入順序の有効期間予算も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_budget 、 start_date 、 end_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_goal とroi_view_goal がpixels 配列に設定されていない場合は、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_modifier と bid_modifier_model の両方を設定することはできません。詳細については、以下の 例 を参照してください。 |
bid_modifier_model |
object | キャンペーンの最適化派生 CPM 入札に乗数を適用するカスタム予測モデル。 このタイプのモデルは、最適化ベースの購入戦略( cpm_bid_type が "predicted" または "margin" の場合)と組み合わせて使用されます。詳細については、以下の 「入札調整モデル 」を参照してください。 注: inventory_type が"rtb" されている場合にのみ、bid_modifier_model を設定できます。 また、1 つのキャンペーンで bid_modifier_model と campaign_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_maximize がtrue に設定されている場合は、クリエイティブに"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=true
と min_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": {
...
}
}
}