Artifacts
アーティファクト は広告掲載面に隣接するコンテンツの単位です。ブランドセーフティ/適合性の評価とは「このアーティファクトは自社広告に適切か?」を問うことです。アーティファクトとは
アーティファクトは広告表示コンテキストを表します:- ウェブサイト上の ニュース記事
- 広告ブレーク間の ポッドキャストセグメント
- YouTube 動画内の 動画チャプター
- フィード内の ソーシャルメディア投稿
- CTV 番組の シーン
- チャット会話内の AI 生成画像
property_id + artifact_id で識別します。property がコンテンツの所在地を、artifact_id がそのコンテンツ固有の識別子を表します。artifact_id の形式は柔軟で、URL パスやプラットフォーム固有 ID、内部で一貫して使う任意の ID で構いません。
構造
Schema: artifact.json必須フィールド
| Field | Description |
|---|---|
property_id | このアーティファクトの所在。標準の識別子型(domain, app_id, apple_podcast_id など)を使用 |
artifact_id | プロパティ内で一意の識別子。形式はプロパティ所有者が定義 |
assets | ドキュメント順のコンテンツ(テキスト、画像、動画、音声など) |
任意フィールド
| Field | Description |
|---|---|
variant_id | 特定のバリアント(A/B テスト、翻訳、時間差バージョン)を識別 |
format_id | フォーマットレジストリ参照(クリエイティブの format と同様) |
url | アーティファクトの Web URL がある場合 |
metadata | アーティファクト単位のメタデータ(OGP、JSON-LD、著者情報など) |
published_time | 公開日時 |
last_update_time | 最終更新日時 |
バリアント
同一アーティファクトに複数バリアントが存在する場合があります:- Translations - 英語版 vs スペイン語版
- A/B tests - テスト中の異なるヘッドライン
- Temporal versions - 水曜日に変更されたコンテンツ
variant_id で区別します:
artifact_id と variant_id の組み合わせはプロパティ内で一意としてください。どのバリアントが配信されたかをレポートと突き合わせられます。
アセットタイプ
アセットはアーティファクト内の実コンテンツです。タイトル、本文、画像、動画などすべてアセットとして表現します。Text
title, description, paragraph, heading, caption, quote, list_item
各テキストアセットは混在言語コンテンツのために独自の language タグを持てます。
画像 (Image)
動画 (Video)
音声 (Audio)
メタデータ
アーティファクト全体を表すメタデータです。個別アセットではありません:セキュアなアセットアクセス
AI 生成画像、プライベート会話、有料コンテンツなど公開されないアセットが多数あります。アーティファクトスキーマは認証付きアクセスをサポートします。事前設定(推奨)
継続的な提携では、リクエストごとではなくオンボーディング時にアクセス設定を行います:- サービスアカウント共有 - クラウドストレージへの検証エージェントアクセスを付与
- OAuth クライアント認証情報 - マシン間認証をセットアップ
- API キー交換 - セットアップ時に長期 API キーを共有
アセット単位の認証
事前設定ができない場合は、アセットごとに認証情報を含めます:- 事前設定アクセス - オンボーディング時にサービスアカウントアクセスを一度設定
- 共有トークン参照 - アーティファクトレベルでトークンを定義し ID で参照
- 署名付き URL - URL 自体が認証情報となる事前署名 URL を使用
url フィールドはアクセス URL で、アーティファクトの正規/公開 URL とは異なる場合があります。例えば https://news.example.com/article/123 として公開された記事が https://cdn.example.com/secured/... からアセット提供される場合があります。
Access Methods
| Method | Use Case |
|---|---|
bearer_token | OAuth2 bearer token in Authorization header |
service_account | GCP/AWS service account credentials |
signed_url | Pre-signed URL with embedded credentials (URL itself is the credential) |
Service Account Setup
For GCP:Pre-Signed URLs
認証情報を共有せずに一時的なアクセスを行う場合:Property Identifier Types
property_id は AdCP プロパティスキーマの標準識別子型を使用します:
| Type | Example | Use Case |
|---|---|---|
domain | reddit.com | Websites |
app_id | com.spotify.music | Mobile apps |
apple_podcast_id | 1234567890 | Apple Podcasts |
spotify_show_id | 4rOoJ6Egrf8K2IrywzwOMk | Spotify podcasts |
youtube_channel_id | UCddiUEpeqJcYeBxX1IVBKvQ | YouTube channels |
rss_url | https://feeds.example.com/podcast.xml | RSS feeds |
Artifact ID Schemes
プロパティ所有者が artifact_id の形式を定義します。例:| Property Type | Artifact ID Pattern | Example |
|---|---|---|
| News website | article_{id} | article_12345 |
r_{subreddit}_{post_id} | r_fitness_abc123 | |
| Podcast | episode_{num}_segment_{num} | episode_42_segment_2 |
| CTV | show_{id}_s{season}e{episode}_scene_{num} | show_abc_s3e5_scene_12 |
| Social feed | post_{id} | post_xyz789 |
Related
- Content Standards Overview - アーティファクトがコンテンツスタンダードワークフローに占める役割
- calibrate_content - キャリブレーション用アーティファクトの送付