Artifacts
アーティファクト は広告掲載面に隣接するコンテンツの単位です。ブランドセーフティ/適合性の評価とは「このアーティファクトは自社広告に適切か?」を問うことです。アーティファクトとは
アーティファクトは広告表示コンテキストを表します:- A news article on a website
- A podcast segment between ad breaks
- A video chapter in a YouTube video
- A social media post in a feed
- A scene in a CTV show
- An AI-generated image in a chat conversation
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 - English version vs Spanish version
- A/B tests - Different headlines being tested
- Temporal versions - Content that changed on Wednesday
variant_id で区別します:
artifact_id と variant_id の組み合わせはプロパティ内で一意としてください。どのバリアントが配信されたかをレポートと突き合わせられます。
アセットタイプ
アセットはアーティファクト内の実コンテンツです。タイトル、本文、画像、動画などすべてアセットとして表現します。Text
title, description, paragraph, heading, caption, quote, list_item
Each text asset can have its own language tag for mixed-language content.
画像 (Image)
動画 (Video)
音声 (Audio)
メタデータ
アーティファクト全体を表すメタデータです。個別アセットではありません:セキュアなアセットアクセス
AI 生成画像、プライベート会話、有料コンテンツなど公開されないアセットが多数あります。アーティファクトスキーマは認証付きアクセスをサポートします。事前設定(推奨)
継続的な提携では、リクエストごとではなくオンボーディング時にアクセス設定を行います:- Service account sharing - Grant the verification agent access to your cloud storage
- OAuth client credentials - Set up machine-to-machine authentication
- API key exchange - Share long-lived API keys during setup
アセット単位の認証
事前設定ができない場合は、アセットごとに認証情報を含めます:- Pre-configured access - Set up service account access once during onboarding
- Shared token reference - Define tokens at the artifact level and reference by ID
- Signed URLs - Use pre-signed URLs where the URL itself is the credential
url field is the access URL - it may differ from the artifact’s canonical/published URL. For example, a published article at https://news.example.com/article/123 might have assets served from 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
For one-off access without sharing credentials:Property Identifier Types
Theproperty_id uses standard identifier types from the AdCP property schema:
| 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
The property owner defines their artifact_id scheme. Examples:| 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 - How artifacts fit into the content standards workflow
- calibrate_content - Sending artifacts for calibration