キャンペーン オブジェクト サービス
Prebid Server Premium (PSP) UI を使用すると、1 つのワークフローでターゲット (地理的な場所、デバイス、キー値など) や需要パートナー マッピングなどの構成を作成できます。 コンテキストと UI のガイダンスについては 、「新しい PSP 構成の作成 」を参照してください。
API を使用してこのような構成を作成するには、目的のターゲット設定を設定するために、以下で詳しく説明する PSP キャンペーン オブジェクト サービスが必要です。 このサービスからの応答には、構成サービスでtargeting_id
として設定されるlineItem.id
が含まれています。
新しい PSP キャンペーン オブジェクト サービス:
- 広告主を作成 します (PSP 広告主が存在しない場合)。
- 挿入順序を作成します (PSP 挿入順序が存在しない場合)。
- 呼び出しごとに、 新しいプロファイルと行項目のペアを作成します。
これらは PSP 固有のシェル オブジェクトであり、配信されませんが、ターゲット プロファイルを 収益化プラットフォームによって評価するために必要です。 プロファイル部分のみが、この PSP サービスへの POST
/PUT
/PATCH
呼び出しの発行元に関連します。
これらの構成とそのターゲット設定は PSP UI で管理することをお勧めしますが、大規模なパブリッシャーや自動化を使用するパブリッシャーの場合は、 API の操作 が必要であるか、少なくとも優先されます。
高度なワークフロー
- 目的のターゲットを使用して
https://api.appnexus.com/prebid/psp-campaign-objects
するPOST
要求を行います。 -
lineItem.id
値を記録します。 - PSP キャンペーンオブジェクトのサービス応答から
targeting_id
がlineItem.id
である場所をhttps://api.appnexus.com/prebid/config
するPOST
/PUT
/PATCH
要求を行います。
注:
PSP 構成に関連付けられている明細またはプロファイルは削除しないでください。 これにより、構成が中断され、入札要求が需要パートナーに送信されるのを防ぎ、PSP を介した影響を受けるインベントリの収益化を防ぐことができます。 PSP 広告主と挿入注文の削除は、プラットフォーム レベルでブロックされます。
REST API
HTTP メソッド | エンドポイント | 説明 |
---|---|---|
POST |
https://api.appnexus.com/prebid/psp-campaign-objects | PSP ターゲティングとすべての前提条件オブジェクト (広告主、挿入順序、広告申込情報、プロファイル) を作成します。 |
PUT |
https://api.appnexus.com/prebid/psp-campaign-objects?profileId={ProfileID}&lineItemId={LineItemID}} | PSP ターゲットを上書きします。 |
POST
POST: パラメーター
プロパティ | 型 | 説明 |
---|---|---|
profile |
object | PSP 構成を開始する発行元の入札要求を決定します。 構造と詳細については、 プロファイル サービスのドキュメント を参照してください。 |
POST 応答
プロパティ | 型 | 説明 |
---|---|---|
advertiser |
object | すべての PSP オブジェクトを格納するために自動的に作成された広告主。 詳細については、 広告主サービスのドキュメント を参照してください。 削除はプラットフォーム レベルでブロックされます。 |
insertionOrder |
object | すべての PSP 明細を格納するために自動的に作成された挿入順序。 詳細については、 挿入注文サービスのドキュメント を参照してください。 削除はプラットフォーム レベルでブロックされます。 |
lineItem |
object | 評価用のターゲット プロファイルを運ぶ、自動的に作成された広告申込情報。 このオブジェクトを削除しないでください 。または、関連付けられている構成が中断されます。 詳細については、 行項目サービスのドキュメント を参照してください。 |
profile |
object | 最初の POST 呼び出しからの入力に基づいて作成されたプロファイル。 PSP 構成を開始する発行元の入札要求を決定します。 このオブジェクトを削除しないでください。または、関連付けられている構成が中断されます。 構造と詳細については、 プロファイル サービスのドキュメント を参照してください。 |
オブジェクトの作成
-
https://api.appnexus.com/prebid/psp-campaign-objects
にPOST
要求を行います。最上位レベルの プロファイル オブジェクトを含めます。
profile オブジェクトには、
name
文字列を含める必要があります。プロファイル オブジェクトには、 プロファイル サービスに記載されている目的のターゲット設定が含まれている必要があります。
注:
プロファイル サービスドキュメントでは、
country_targets
などの特定のフィールドに、country_action
などの対応する_action
フィールドが含まれます。 [_action] フィールドは、 include または exclude のいずれかに設定できます。 include に設定した場合、ターゲット設定が適切に機能するためには、対応するオブジェクトまたは配列 (たとえば、country_targets) を設定する必要があります。プロファイル内に設定する値は、国サービスなどの読み取り専用サービスにあります。 これらは 、プロファイル サービスのドキュメントでリンクされています。
プロファイル要求の例
{
"profile": {
"name": "Test Profile",
"country_action": "include",
"country_targets": [
{
"id": 233,
"name": "United States",
"code": "US",
"active": true
},
{
"id": 41,
"name": "Canada",
"code": "CA",
"active": true
},
{
"id": 80,
"name": "United Kingdom",
"code": "UK",
"active": true
}
]
}
}
PSP キャンペーン オブジェクト サービスは、作成されたオブジェクトの詳細で応答します。
- 広告主: PSP にまだ存在しない場合に作成されます。
- insertionOrder: PSP にまだ存在しない場合に作成されます。
- profile: すべてのターゲット設定が含まれます。
-
lineItem: PSP 構成サービスの
targeting_id
として使用されるid
値が含まれます。
https://api.appnexus.com/prebid/config documentation に
POST
、PUT
、またはPATCH
要求を行います。-
targeting_level_code
は 4 (行項目) にする必要があります。 -
targeting_id
は、PSP キャンペーン オブジェクトのサービス応答からのlineItem.id
です。 -
targeting_metadata.priority
は 1 ~ 20 の整数です。- 各オークションでは、1 つの構成が使用されます。
- 複数の構成のターゲットが重複する場合は、
targeting_metadata.priority
によって選択される構成が決定され、 20 が最も優先度が高くなります。
-
構成要求の例
構成 ID を URL の最後のコンポーネントとして追加します。
{
"name": "Test Configuration",
"targeting_level_code": 4,
"targeting_id": 26831593,
"enabled": true,
"media_types": {
"types": [
"banner",
"video",
"native"
]
},
"targeting_metadata": {
"priority": 18
},
"demand_partner_config_params": [
{
"name": "appnexus",
"params": {
"placement_id": 123456
}
}
]
}
- 構成サービスは、作成されたオブジェクト (構成、および必要に応じて要求パートナー構成パラメーター) の詳細を確認して応答します。
PUT
オブジェクトの編集
先ほど PSP キャンペーン オブジェクト サービスによって作成されたプロファイルの詳細を取得します。 プロファイル サービスのドキュメントを参照してください。
- PSP キャンペーン オブジェクト サービスへの前回の呼び出しからの
advertiser.id
が不明な場合は、 広告主サービスのドキュメントを参照してください。https://api.appnexus.com/advertiser
する GET 要求を行います。 - 広告主のすべてのプロファイルを取得するためにhttps://api.appnexus.com/profile?advertiser_id=ADVERTISERIDする
GET
要求を行うか、またはhttps://api.appnexus.com/profile?code=PROFILEID&します。特定のプロファイルを取得するには、advertiser_code=ADVERTISERID を指定します。 - Profile サービスは、可能なすべてのターゲット フィールドを含む完全なプロファイル オブジェクトで応答します。 PSP キャンペーン オブジェクトに対する
PATCH
要求はサポートされていませんが、 PUT 要求には、更新するプロファイル ターゲット要素のみを含める必要があります。 -
lineItem.id
が不明な場合は、明細サービスのドキュメントを参照してください。https://api.appnexus.com/line-item
する GET 要求を行います。
- PSP キャンペーン オブジェクト サービスへの前回の呼び出しからの
https://api.appnexus.com/prebid/psp-campaign-objects?profileId=PROFILEID&に
PUT
要求を行います。lineItemId=LINEITEMID- 最上位レベルの プロファイル オブジェクトを含めます。
- プロファイル オブジェクトには、 プロファイル サービスに記載されている目的のターゲット設定の変更が含まれている必要があります。
curl を使用した呼び出しの例
{
"profile": {
"country_action": "include",
"country_targets": [
{
"id": 233,
"name": "United States",
"code": "US",
"active": true
},
{
"id": 41,
"name": "Canada",
"code": "CA",
"active": true
},
{
"id": 80,
"name": "United Kingdom",
"code": "UK",
"active": true
},
{
"id": 34,
"name": "Brazil",
"code": "BR",
"active": true
}
]
}
}
- PSP キャンペーン オブジェクト サービスは、更新されたオブジェクトの詳細に応答します。