カタログの移行
AdCP 3.0 はpromoted_offerings クリエイティブアセットタイプと、メディアバイとクリエイティブマニフェストの promoted_offering 文字列フィールドを削除します。カタログは独自の同期タスク、フォーマットレベルの要件、コンバージョンイベント整合を持つファーストクラスのプロトコルオブジェクトになりました。
変更内容
| v2 フィールド | v3 フィールド | 変更タイプ |
|---|---|---|
promoted_offerings(クリエイティブアセットタイプ) | クリエイティブマニフェスト assets の catalog アセット | 置き換え |
promoted_offering(メディアバイの文字列) | 削除 | 削除 |
promoted_offering(クリエイティブマニフェストの文字列) | assets の catalog アセット | 置き換え |
| カタログ同期なし | sync_catalogs タスク | 新規 |
| フォーマットカタログ要件なし | Format assets の catalog アセットタイプ | 新規 |
| カタログイベントリンクなし | Catalog の conversion_events | 新規 |
クリエイティブマニフェスト
変更内容
v2 では、カタログデータはcreative_manifest.assets 内の promoted_offerings オブジェクトとして埋め込まれており、ブランドアイデンティティ、インラインオファリング、SI エージェント URL がまとめられていました。
v3 では、ブランドアイデンティティはタスク(build_creative、sync_creatives)のファーストクラスパラメーターとなり、カタログはマニフェストの assets の catalog アセットタイプとして含まれます。
変更前(v2)
変更後(v3)
- ブランドアイデンティティ はクリエイティブアセットに埋め込まれるのではなく、タスクの
brandパラメーターから来ます - カタログ はロール名(例:
product_catalog)をキーとしてassetsマップのcatalogアセットタイプになります - カタログはインラインで埋め込む代わりに
catalog_idで同期データを参照する(ただしシンプルなケースではインラインアイテムもまだサポートされています)
メディアバイ
変更内容
promoted_offering 文字列フィールドはメディアバイオブジェクトから削除されました。何が宣伝されているかは、get_products/create_media_buy の brief と、クリエイティブのカタログ参照を通じて表現されます。
変更前(v2)
変更後(v3)
promoted_offering を使用していた場合、そのコンテキストは以下から得られます:
get_productsとcreate_media_buyのbriefフィールド- タスクの
brandパラメーター - クリエイティブマニフェスト
assetsのカタログアセット
カタログの同期(v3 の新機能)
sync_catalogs タスクを使うと、バイヤーはクリエイティブを送信する前にカタログデータをセラーにプッシュできます。これはクリエイティブアセット内に製品データを埋め込むパターンを置き換える。
主な機能:
- カタログごとの結果を持つバルク同期
- 非同期承認ワークフロー(working、input-required、submitted)
- カタログアイテムごとの承認/拒否を持つアイテムレベルレビュー
- 探索モード — catalogs フィールドを省略して既存の同期済みカタログを確認します
- バリデーションモード — strict、lenient、dry_run
ワークフロー
- フォーマットの
assetsのcatalogアセットタイプを通じて、フォーマットが必要とするカタログを発見します sync_catalogsを使ってそれらのカタログを同期します- セラーがレビューを必要とする場合は承認を待つ
- 同期済みの
catalog_idを参照するクリエイティブを送信します
カタログドキュメント
すべての13カタログタイプ、同期ワークフロー、アイテムレベルレビューを含む完全リファレンス。
フォーマットカタログ要件(v3 の新機能)
フォーマットはassets 配列の catalog アセットタイプとしてカタログニーズを宣言する:
asset_type: "catalog" を使用し、以下を含む requirements オブジェクトを持ちます:
| フィールド | タイプ | 説明 |
|---|---|---|
catalog_type | string | 必須。カタログタイプ(例: product、store、job) |
min_items | integer | カタログが含まなければなりません最低アイテム数 |
max_items | integer | フォーマットがレンダリングできる最大アイテム数 |
required_fields | string[] | すべてのアイテムに存在しなければなりませんフィールド |
feed_formats | string[] | 受け付けるフィードフォーマット(例: google_merchant_center、linkedin_jobs) |
assets に promoted_offerings を暗黙的に必要としていた v2 のパターンを置き換える — 要件は明示的で発見可能になりました。
クリエイティブエージェントの移行
フォーマット定義を読んでカタログ要件を決定するクリエイティブエージェントは、カタログスロットを発見・充足する方法を変更する必要があります。 変更前(v2) — 専用のcatalog_requirements フィールドを確認:
assets 配列を反復し、asset_type でフィルタリング:
asset_id でキー付けされます:
assets 配列からの asset_id(例: product_catalog)がマニフェストの assets オブジェクトのキーになります。
コンバージョンイベント整合(v3 の新機能)
カタログはアイテムのコンバージョンを表すイベントタイプを宣言する:content_ids を持つ log_event が送信されると、プラットフォームはどのイベントをアトリビュートするかを知ります。
content_id_type フィールドは content_ids 値が表す識別子タイプを宣言します。バーティカルカタログの場合、これはアイテムの正規 ID フィールド(job_id、hotel_id など)に一致します。プロダクトカタログの場合、クロスリテーラーマッチングのために sku と gtin を区別します。カスタム識別子スキームを使用する場合は省略します。
| カタログタイプ | 典型的なコンバージョンイベント |
|---|---|
product | purchase、add_to_cart |
hotel | purchase(予約) |
flight | purchase(予約) |
job | submit_application |
vehicle | lead、schedule |
real_estate | lead、schedule |
education | submit_application、complete_registration |
destination | purchase(予約) |
コンバージョンイベント
カタログイベント整合の完全ドキュメント。
get_products の product_selectors がカタログに置き換えられました
get_products の product_selectors フィールドは catalog に置き換えられました。PromotedProducts スキーマは削除されました。
変更前
変更後
フィールドマッピング
古い(product_selectors) | 新しい(catalog) |
|---|---|
manifest_gtins | gtins |
manifest_skus | ids |
manifest_tags | tags |
manifest_category | category |
manifest_query | query |
レスポンスの変更
product_selectors_appliedはcatalog_appliedになりましたcatalog_match.matched_skusはcatalog_match.matched_idsになりました
Product の新フィールド
catalog_types— このプロダクトがサポートするカタログタイプの配列(例:["product"]、["job", "offering"])catalog_match.matched_ids— 汎用アイテム ID マッチ(matched_skusを置き換え)catalog_match.matched_count— マッチしたアイテムの数
パッケージのカタログ
パッケージはカタログ主導のキャンペーンのためのcatalog フィールドを受け付けるようになりました。1つの予算エンベロープがカタログ全体を宣伝し、プラットフォームがアイテム間の配信を最適化します。
店舗キャッチメントターゲティング
targeting_overlay は store_catchments をサポートするようになった — 近接ターゲティングのために同期済みの店舗カタログを参照します。
カタログアイテムごとの配信
get_media_buy_delivery はカタログ主導のキャンペーンのためにパッケージ内に by_catalog_item 内訳を含むようになりました。
移行ステップ
クリエイティブアセットから promoted_offerings を削除する
creative_manifest.assets から promoted_offerings オブジェクトを削除します。ブランドアイデンティティは brand タスクパラメーターを通じて提供されるようになりました。クリエイティブマニフェストにカタログアセットを追加する
カタログアイテムをレンダリングするクリエイティブ(製品カルーセル、店舗ロケーターなど)については、マニフェストの
assets マップにカタログアセットを追加します。各カタログアセットは type と catalog_id を持つカタログオブジェクト(例: { "type": "product", "catalog_id": "winter-products" })だ。メディアバイから promoted_offering を削除する
create_media_buy リクエストから promoted_offering 文字列を削除します。宣伝するものを説明するために brief フィールドを使用します。カタログ要件を発見する
list_creative_formats を呼び出し、各フォーマットの assets の catalog アセットタイプを確認して、必要なカタログタイプとフィールドを理解します。アトリビューションのためにコンバージョンイベントとコンテンツ ID タイプを追加する
カタログに
conversion_events を含めてカタログアイテムをコンバージョントラッキングセットアップにリンクします。イベントの content_ids を照合する識別子タイプ(例: sku、gtin、job_id)を宣言するために content_id_type を追加します。関連: チャンネル | 価格 | ジオターゲティング | クリエイティブ | アトリビューション | AdCP 3.0 概要