2 フェーズのワークフロー
AXE は オフラインのセットアップ と リアルタイム配信 の 2 フェーズで動作します。Phase 1: オフラインセットアップ
広告を配信する前に、キャンペーン設定とセグメントデータの同期を行います。 流れ:- Buyer Agent がターゲティング・予算付きキャンペーンを作成
- Signal Agent がコンテキストデータ(オーディエンス、ブランドセーフティルール、天気トリガー等)を付与
- Orchestrator がキャンペーンを AXE セグメントにマッピングしリアルタイムモジュールへ同期
- Sales Agent が AXE セグメントのキー値に基づくラインアイテムを作成
Phase 2: リアルタイム配信
広告リクエストが届くと、AXE がリアルタイムで評価しセグメント判定を返します。 流れ:- ユーザーがページ訪問し広告リクエスト発火
- アドサーバーが Prebid 等へリクエスト
- Prebid が OpenRTB 入札リクエストを AXE に送信
- AXE がユーザー/コンテキストを評価しセグメント値を返却
- アドサーバーがセグメントに合うラインアイテムを選び配信
AXE セグメントタイプ
AXE はアドサーバーへ 3 種のセグメント値を返します:セグメントがクリエイティブへ渡る流れ
axeiをaxe_include_segmentと照合 → 一致していれば配信axexをaxe_exclude_segmentと照合 → 一致していれば配信しませんaxemを{AXEM}マクロ経由でクリエイティブに渡します
データフロー例
顧客獲得キャンペーンでの AXE 利用例:セットアップ(オフライン)
1. Buyer がサプレッションリストをアップロード:配信(リアルタイム)
4. ユーザーがパブリッシャーサイトを訪問:コア機能
1. 動的オーディエンスターゲティング
手持ちの DMP/CDP セグメントをパブリッシャー在庫に適用:- オーディエンスデータをアップロード(ハッシュ済みメール、デバイス ID など)
- オーケストレーターからセグメント ID を受領
axe_include_segmentにセグメント ID を参照- インプレッション時に AXE がユーザーを照合
2. ブランドセーフティ
インプレッション時のリアルタイムコンテンツ評価:- コンテンツ分類 - ニュース/エンタメ/スポーツなど
- センチメント分析 - ポジ/ネガの検知
- キーワードブロック - ブランド固有の NG ワード回避
- 隣接ルール - ページ上の他広告との並び
3. パブリッシャー横断のフリークエンシー管理
パブリッシャー側の頻度制御と異なり、AXE は以下を横断管理します:- 複数パブリッシャー
- 複数キャンペーン
- 複数デバイス(ID 解決を含む)
パブリッシャー横断のフリークエンシーキャップの仕組み
パブリッシャー横断のフリークエンシーキャップは、現在はトラステッドマッチプロトコル(TMP)によって扱われます。TMP は構造的に分離されたコンテキストマッチとアイデンティティマッチの操作を使います。AXE のセグメントモデルは、TMP のオファーと適格性レスポンスにマップされます。
4. ファーストパーティデータ活用
PII を共有せずに顧客データを活用:- 顧客 ID(メール/電話など)をハッシュ化
- オーケストレーターへアップロード(データはオーケストレーターに留まる)
- キャンペーンでセグメント ID を参照
- AXE がインプレッション時に照合
- パブリッシャーは生データに触れない
Privacy by Design: 不透明なセグメント ID
AXE の設計原則は セグメント ID を意図的に不透明にすること です。アドサーバーはABCD が一致/不一致だったことだけを知り、そのセグメントが何を意味するかは分かりません。
それは以下を意味し得ます:
- ユーザーが頻度上限を超えた
- ページがブランドセーフティ検査に失敗
- ユーザーがファーストパーティサプレッションリストに含まれます
- ユーザーがオーディエンスセグメントに一致
- CRM リストに誰が含まれるか
- 頻度キャップの閾値
- ブランドセーフティルールの内容
- オーディエンスセグメントの定義
インテグレーションの要点
バイヤー向け
パブリッシャー向け
パブリッシャーは AXE を直接実装しません。AXE ターゲティングをサポートするには:- Prebid 等の RTD と統合
- キーバリューターゲティングを受け入れる -
axei/axexをアドサーバーへ渡します - ラインアイテム設定 - AXE セグメントのキーバリューでターゲティング
- 対応表明 -
adagents.jsonで AXE 対応を宣言
オーケストレーター向け
オーケストレーターは AXE レイヤーを運用します。- セグメントインジェスト - バイヤーからオーディエンスデータを受け入れる
- リアルタイムルックアップ - 10ms 未満でセグメント所属判定
- シグナル統合 - ブランドセーフティやコンテキストシグナルを適用
- 頻度状態の維持 - キャンペーン横断の露出管理
- RTD モジュール - Prebid や OpenRTB でセグメントを公開
AXE がページに到達する仕組み
AXE はプロトコルレベルの概念です。オーケストレーターが AXE を実装し、それを広告配信環境に統合します。統合の経路は広告プラットフォームに依存します:
共通する筋道: 統合の経路が何であれ、AXE はセグメントを評価し、広告プラットフォームがターゲティングに使う
axei/axex/axem の判定を返します。パブリッシャー横断のフリークエンシーキャップでは、それらのインプレッション時の呼び出しこそが、一つのパブリッシャーのローカルなアドサーバーのカウンターに頼るのではなく、バイヤーがセラー横断で共有された露出ルールを適用できるようにするものです。
連鎖: オーケストレーター → AXE エンドポイント → セグメントターゲティング
get_adcp_capabilities レスポンスにある axe_integrations の URL は、セラーがどのオーケストレーターの AXE エンドポイントに接続するかをバイヤーに伝えます:
Prebid 統合(ウェブ)
Prebid を使うウェブパブリッシャーでは、AXE はオーケストレーターの RTD モジュールを介して統合されます。Prebid のモジュール名は「AXE」ではなくオーケストレーターに一致します:test=false
- 入札がリクエストされる前にオークションを傍受する
- AXE エンドポイントに OpenRTB スタイルのリクエストを送る
- セグメント判定(axei/axex/axem)を受け取る
- アドサーバーのリクエストにターゲティングのキーバリューを設定する
独自プラットフォームの統合
AXE は、独自の広告プラットフォーム内でコンテナまたはセキュアエンクレーブとして実行することもできます。このモデルでは:- オーケストレーターが AXE のロジックをプラットフォームのインフラにデプロイする
- セグメント評価がプラットフォームの判断パイプライン内で行われる
- インプレッション時に外部ネットワーク呼び出しが不要——レイテンシを削減する
- プラットフォームが、ネイティブな広告選択プロセスの一部として AXE を呼ぶ
AXE サポートの見分け方
決定的な確認方法は、セラーのget_adcp_capabilities レスポンスです。Prebid ベースの統合では、ページを直接調べることもできます:
異なるオーケストレーターは異なる統合経路を通じて AXE を実装する場合があります——セグメントプロトコル(axei/axex/axem)は、AXE がどのようにデプロイされるかに関わらず同じです。
ユニバーサルマクロ:
クリエイティブは AXE のコンテキストデータを受け取り動的レンダリングが可能です。{AXEM} マクロには base64 エンコードのコンテキストメタデータが含まれます:
- 天候条件
- コンテンツカテゴリ
- ユーザーセグメント属性(匿名化)
- カスタムオーケストレーターデータ
AXE を使うべき/避けるべきシナリオ
性能
AXE は広告配信のレイテンシ要件に沿って設計されています。関連ドキュメント
- Targeting - ブリーフベースのターゲティングと地理オーバーレイ
- Signals Protocol - シグナル探索と有効化
- Universal Macros - クリエイティブでの AXE 連携
- Orchestrator Design - オーケストレーション基盤の構築