データプロバイダーガイド
このガイドでは、データプロバイダーがadagents.json でシグナルカタログを公開する方法を説明します。AI エージェントがシグナルを探索し、認可を確認し、広告キャンペーン向けにシグナルを活性化できるようにします。
問題
データプロバイダー(Pinnacle Data、Meridian Analytics、Apex Segments など)は価値のあるオーディエンスとコンテキストデータを持っていますが、急成長する AI 駆動の広告エージェントエコシステムとの統合にはチャレンジがあります: 探索が分散しています。 各シグナルエージェント(Luminary Data、Nova DSP など)は、提供するシグナルを知るためにカスタム統合を必要とします。AI エージェントが「Pinnacle Data はどんな自動車購買意向シグナルを持っているか?」と問い合わせる標準的な方法がありません。 認可が不透明です。 バイヤーがシグナルエージェントからシグナルを受け取った場合、エージェントが実際にそれを再販する認可を持っているか確認できません。仲介者を信頼するしかありません。 シグナルのセマンティクスが一貫していません。 標準化された定義がなければ、AI エージェントは「auto_intenders」がバイナリセグメントなのか、傾向スコアなのか、多値カテゴリなのかを知ることができません。適切なターゲティング式を構築することが難しくなります。 スケールには N×M の統合が必要です。 すべてのデータプロバイダーはすべてのシグナルエージェントとカスタム統合を必要とします。これはスケールしません。解決策
シグナルカタログはデータプロバイダーがよく知られた URL に機械可読なシグナルカタログを公開できるようにすることでこれらの問題を解決します:- 探索: AI エージェントは自然言語(「自動車購買意向シグナルを探す」)または構造化ルックアップでシグナルを見つけられます
- 認可確認: バイヤーはデータプロバイダーのドメインを直接確認することで認可を確認できます
- 型付きターゲティング: シグナル定義は値タイプ(バイナリ、カテゴリ、数値)を含むのでエージェントが正しいターゲティング式を構築できます
- スケーラブルなパートナーシップ: カタログで一度エージェントを認可します; シグナルを追加すると、認可されたエージェントは自動的にアクセスできます
概要
データプロバイダーはオーディエンスとコンテキストデータ(購買意向、人口統計、行動セグメント)を所有します。シグナルカタログ機能により以下を可能にする標準化されたフォーマットでシグナルを公開できます:- 自然言語クエリによる探索の有効化
- エージェントの認可確認の提供
- シグナルの特性(バイナリ、カテゴリ、数値)の説明
- 効率的な認可のためのタグベースのグループ化のサポート
パラレルパターン
| パブリッシャー | データプロバイダー |
|---|---|
| プロパティ(ウェブサイト、アプリ)を宣言する | シグナル(オーディエンス、セグメント)を宣言する |
| エージェントがインベントリを売ることを認可する | エージェントがシグナルを再販することを認可する |
property_ids / property_tags を使用する | signal_ids / signal_tags を使用する |
バイヤーは publisher_domain で確認する | バイヤーは data_provider_domain で確認する |
/.well-known/adagents.json を使用します。
ファイルの場所
データプロバイダーはシグナルカタログを以下でホストします:基本構造
シグナル定義
signals 配列の各シグナルはターゲット可能なセグメントを説明します:
必須フィールド
| フィールド | 型 | 説明 |
|---|---|---|
id | string | カタログ内の一意識別子。パターン: ^[a-zA-Z0-9_-]+$ |
name | string | 人間が読めるシグナル名 |
value_type | enum | データタイプ: binary、categorical、または numeric |
オプションフィールド
| フィールド | 型 | 説明 |
|---|---|---|
description | string | このシグナルが何を表すかの詳細な説明 |
tags | array | グループ化のためのタグ(小文字、英数字: ^[a-z0-9_-]+$) |
allowed_values | array | カテゴリシグナルの場合: 有効な値 |
range | object | 数値シグナルの場合: { min, max, unit } |
restricted_attributes | array | このシグナルが触れる制限された属性カテゴリ(例: ["health_data"])。構造的ガバナンスマッチングを有効にします。 |
policy_categories | array | このシグナルが敏感なポリシーカテゴリ(例: ["children_directed"])。構造的ガバナンスマッチングを有効にします。 |
シグナル値タイプ
バイナリシグナル
ユーザーがマッチするかしないか。最も一般的なタイプです。カテゴリシグナル
ユーザーがいくつかの可能な値のいずれかを持ちます。数値シグナル
ユーザーが範囲内のスコアまたは測定値を持ちます。認可パターン
パターン1: シグナル ID(直接参照)
ID で特定のシグナルを認可します:パターン2: シグナルタグ(効率的なグループ化)
特定のタグを持つすべてのシグナルを認可します:シグナルタグ
signal_tags オブジェクトはシグナルで使用されるタグのメタデータを提供します:
- カタログを探索するバイヤーへの人間が読めるコンテキスト
- 効率的な認可の有効化(「すべてのプレミアムシグナル」)
- 簡単な探索のための関連シグナルのグループ化
バイヤーによるカタログの使用方法
1. 探索
バイヤーはシグナルエージェントでget_signals を呼び出します。エージェントはカタログを以下に使用することがあります:
- 自然言語マッチング(「自動車購買意向シグナルを探す」)
signal_idによる構造化ルックアップ
2. 認可確認
バイヤーがシグナルを受け取ったら、認可を確認できます:https://pinnacle-auto-data.com/.well-known/adagents.json を取得して確認します:
- シグナルは
signals配列に存在するか? - シグナルエージェントは
authorized_agentsにあるか? - 認可はこのシグナルをカバーしているか(ID またはタグで)?
3. ターゲティング
value_type に基づいて、バイヤーはターゲティング式を構築します:
エージェントネイティブシグナル
すべてのシグナルがデータプロバイダーカタログから来るわけではありません。シグナルエージェントはエージェントネイティブシグナル — 独自に作成したカスタムシグナル(プロプライエタリモデル、ファーストパーティデータなど)— も提供することがあります。シグナル ID 構造
シグナル ID はsource を識別子として使用します:
| ソース | フィールド | 検証 |
|---|---|---|
catalog | data_provider_domain + id | データプロバイダーの adagents.json で検証可能 |
agent | agent_url + id | 信頼ベース — バイヤーがエージェントを信頼する |
例: エージェントネイティブシグナル
いつどちらを使うか
source: "catalog" を使う場合:
- シグナルが外部データプロバイダー(Pinnacle Data、Meridian Analytics など)から来ます
- 認可確認が重要
- 正規のシグナル定義を参照したい
source: "agent" を使う場合:
- シグナルがシグナルエージェント独自のもの
- 照合する外部データプロバイダーがない
- エージェントがカスタムモデルやファーストパーティセグメントを作成しています
完全な例
自動車データプロバイダーの完全なシグナルカタログ:位置情報データプロバイダーの例
ジオ/モビリティプロバイダーのシグナルカタログは同じ構造を使用しますが、位置情報固有のシグナルがあります。フットトラフィックとモビリティデータを公開するプロバイダーのsignals 配列の例:
binary、意味のある範囲を持つ訪問頻度には numeric、分類されたモビリティ行動には categorical。
アイデンティティ/デモグラフィックプロバイダーの例
アイデンティティ会社のシグナルカタログは金融記録、調査、公開データから得られる消費者セグメントを公開します。注意: これらは生データではなくターゲティングセグメントです。クレジット由来のシグナルは規制上の義務(FCRA)を伴う場合があります — 公開前にコンプライアンスチームに相談してください。リテールメディアプロバイダーの例
リテーラーはファーストパーティの購買データを持ち、それが高価値なターゲティングシグナルになります。リテールメディアネットワークは同じadagents.json 内でプロパティと並べてシグナルを公開できます:
バリデーション
AdAgents.json Builder を使ってシグナルカタログを検証するか、プログラム的に検証します:- 必須フィールド(各シグナルの
id、name、value_type) - ID パターン(アンダースコア/ハイフン付き英数字)
- タグの一貫性(シグナルで使用されるタグは
signal_tagsで定義されるべきです) - 認可参照(
signal_ids/signal_tagsは既存のシグナル/タグを参照すべきです)
ベストプラクティス
1. 説明的な ID を使用します
2. 完全なメタデータを提供します
description を含めてバイヤーが各シグナルが何を表すか理解できるようにします。
3. スケーラビリティのためにタグを使用します
カタログが成長するにつれて、タグは各シグナル ID をリストアップせずに効率的な認可を可能にします。4. 値タイプを明確に文書化します
カテゴリシグナルには常にallowed_values を含めます。数値シグナルには unit を含む range を含めます。
5. ファイルを最新の状態に保つ
シグナルが変更されたときはlast_updated タイムスタンプを更新します。バイヤーはこれらのファイルをキャッシュします — 古いデータは認可の失敗を引き起こします。
ガバナンスメタデータの宣言
シグナル定義は2つのオプションフィールドをサポートします。restricted_attributes と policy_categories は構造的ガバナンスマッチングを有効にします。宣言されると、ガバナンスエージェントはシグナル名からの意味的推論に頼る代わりに、キャンペーンプランの制限に対して決定論的にシグナルをマッチできます。
restricted_attributes
シグナルが触れる GDPR 第9条の個人データの特別カテゴリを宣言します。値:racial_ethnic_origin、political_opinions、religious_beliefs、trade_union_membership、health_data、sex_life_sexual_orientation、genetic_data、biometric_data。
restricted_attributes: ["health_data"] を宣言すると、ガバナンスエージェントは説明を解釈することなくこのシグナルをブロックします。
policy_categories
シグナルが敏感なポリシーカテゴリを宣言します。ポリシーカテゴリは関連する規制レジームをグループ化します —children_directed は COPPA、英国 AADC、GDPR 第8条をカバーします。値はレジストリ定義のカテゴリ ID です。
両フィールドの組み合わせ
シグナルが制限された個人データに触れ、特定の規制レジームに関連する場合、両方を宣言できます:get_adcp_capabilities との統合
シグナルエージェントはget_adcp_capabilities で利用可能なデータプロバイダーをアドバタイズします:
次のステップ
- adagents.json を作成する: シグナルカタログと共に
- ドメインの
/.well-known/adagents.jsonでホストする - AdAgents.json Builder を使ってバリデートする
- データを再販するシグナルエージェントとパートナーシップを締結する
- パートナーシップが確立されたら
authorized_agentsにエージェントを追加する
関連ドキュメント
- シグナルプロトコル概要 — AdCP でのシグナルの仕組み
- get_signals タスク — シグナル探索 API
- activate_signal タスク — シグナル活性化 API
- adagents.json 技術仕様 — 完全な adagents.json リファレンス(プロパティ中心)