概要
サーバーサイド広告のデバッグを支援するため、Dynamic Delivery と SSAI では広告コールを追跡するための API エンドポイントを提供しています。
Video Cloud に保存された動画コンテンツでサーバーサイド広告をデバッグするには、次の手順に従います。
一般情報
以下の情報は、すべての SSAI API リクエストに適用されます。
ベース URL
SSAI API のベース URL は次のとおりです。
https://ssai.api.brightcove.com/v1
アカウント パス
すべての場合において、リクエストは特定の Video Cloud アカウントに対して行われます。そのため、ベース URL の後に accounts とアカウント ID を続けて追加します。
https://ssai.api.brightcove.com/v1/accounts/your account id
認証
API リクエストには Authorization ヘッダーが必要です。
Authorization: Bearer your access token
access_token は Brightcove OAuth サービスから取得する一時的な OAuth2 アクセス トークンです。クライアント クレデンシャルの取得方法およびアクセス トークンの取得方法については、Brightcove OAuth 概要を参照してください。
操作
クライアント クレデンシャルをリクエストする際には、希望するアカウント アクセスまたは操作の種類を指定する必要があります。以下は現在 SSAI API でサポートされている操作の一覧です。
- SSAI データ:
video-cloud/ssai/read
video-cloud/ssai/all
広告設定のトレースを実行する
広告設定のトレースを実行するには、次の手順に従います。
情報を収集する
API リクエストのbody に以下の情報を含めます。
| パラメーター | タイプ | 説明 |
|---|---|---|
account_id |
String | ユーザーのアカウント ID |
playback_config |
Object | フィールドの詳細は SSAI API ドキュメントの Configuration field details セクションに記載されています。 |
title_metadata |
Object | 正しい広告レスポンスを生成するため、コンテンツの長さをシステムに知らせます。 例えば、以下の例ではコンテンツの長さが 1 分であることを示しています。これは適切な広告挿入に使用されます。
|
videocloud_metadata |
Object | オプション。 メタデータフィールドを参照するテンプレート変数を使用する場合にのみ必要です。これらは SSAI API ドキュメントの Ad variables セクションに定義されています。 |
リクエスト
SSAI 広告設定のトレースを作成します。
| Method | POST |
|---|---|
| URL | https://ssai.api.brightcove.com/v1/accounts/{account_id}/ssai_debug_vmap/debug.xml |
| Headers | Authorization: Bearer access_token(詳細は Getting Access Tokens を参照) |
| Content-Type: application/json | |
| Sample Body |
|
レスポンス
レスポンスの body には、VAST または同等の広告サーバーレスポンスが含まれます。
レスポンス例:
<?xml version="1.0" encoding="UTF-8" ?>
<vmap:VMAP xmlns:bc="bc" xmlns:vmap="http://www.iab.net/vmap-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
<vmap:Extensions>
<bc:Brightcove ttl="1800" contenturi="https://ssaiplayback.us-east-1.prod.boltdns.net/playback/once/v1/hls/v5/clear/1752604059001/debug/debug/195b46a6-f71b-432d-af0a-60c7f2131a7e/debug.m3u8?bc_token=NWIxNmQ4YWFfMzMwMzllMzIwMmZlYjRkNmJhY2ZkMWZiN2Y2NGQwOWVkZTYxYTBiOThhZmEwMTdkZjc5NjEzNGFkZDdiYTFjYw%3D%3D"
contentlength="39.0000" payloadlength="67.0000" contenttype="application/x-mpegURL"></bc:Brightcove>
<bc:BrightcoveDebug sessionID="195b46a6-f71b-432d-af0a-60c7f2131a7e"></bc:BrightcoveDebug>
</vmap:Extensions>
<vmap:AdBreak breakType="linear" breakId="MidRoll_5_0" timeOffset="00:00:05.0000">
<vmap:AdSource allowMultipleAds="true" followRedirects="true" id="0">
<vmap:VASTData>
<VAST xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Ad id="2">
<InLine>
<AdSystem>Test Ad Server</AdSystem>
<AdTitle>
 Marketing
</AdTitle>
<Description>
 Demo ad number 4
</Description>
<Error>
 
</Error>
<Creatives>
<Creative>
<Linear skipoffset="00:00:05">
<CreativeExtensions>
<CreativeExtension>
<BrightcoveForeignKey>2</BrightcoveForeignKey>
</CreativeExtension>
</CreativeExtensions>
<Duration>00:00:12.0000</Duration>
<AdParameters>
 <xml></xml>
</AdParameters>
<VideoClicks></VideoClicks>
</Linear>
</Creative>
</Creatives>
<Extensions>
<Extension>
<xml>data</xml>
</Extension>
</Extensions>
</InLine>
</Ad>
</VAST>
</vmap:VASTData>
</vmap:AdSource>
</vmap:AdBreak>
...// additional ad breaks
</vmap:VMAP>
Request2 - テンプレート変数を使用する場合
メタデータフィールドを参照するテンプレート変数を使用して、SSAI 広告トレースを作成します。
| Method | POST |
|---|---|
| URL | https://ssai.api.brightcove.com/v1/accounts/{account_id}/ssai_debug_vmap/debug.xml |
| Headers | Authorization: Bearer access_token(詳細は Getting Access Tokens を参照) |
| Content-Type: application/json | |
| Sample Body |
|
Response2
レスポンス例:
<vmap:VMAP xmlns:bc="bc" xmlns:vmap="http://www.iab.net/vmap-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
<vmap:Extensions>
<bc:Brightcove ttl="1800" contenturi="https://ssaiplayback.us-east-1.qa.boltdns.net/playback/once/v1/hls/v5/clear/accoutn_debug/debug/debug/7592e9c3-214f-4c68-a576-1e2494b7be06/debug.m3u8" contentlength="10.0000" payloadlength="70.0000" contenttype="application/x-mpegURL"></bc:Brightcove>
<bc:BrightcoveDebug sessionID="7592e9c3-214f-4c68-a576-1e2494b7be06"></bc:BrightcoveDebug>
</vmap:Extensions>
<vmap:AdBreak breakType="linear" breakId="PreRoll_0_0" timeOffset="start">
<vmap:AdSource allowMultipleAds="true" followRedirects="true" id="0">
<vmap:VASTData>
<VAST xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Ad id="test-01-30s">
<InLine>
<AdSystem>BIAS</AdSystem>
<AdTitle>test-01-30s</AdTitle>
<Creatives>
<Creative>
<Linear>
<CreativeExtensions>
<CreativeExtension>
<BrightcoveForeignKey>test-01-30s</BrightcoveForeignKey>
</CreativeExtension>
</CreativeExtensions>
<Duration>00:00:30.0000</Duration>
<TrackingEvents>
<Tracking event="mute">https://solutions.brightcove.com/beacon?event=mute&type=vast&request_id=43a0e4a5-4420-11e8-b306-99b1b6ae5164&parent_request_id=436ae081-4420-11e8-bd7f-41361f814644&ad_id=test-01-30s</Tracking>
<Tracking event="unmute">https://solutions.brightcove.com/beacon?event=unmute&type=vast&request_id=43a0e4a5-4420-11e8-b306-99b1b6ae5164&parent_request_id=436ae081-4420-11e8-bd7f-41361f814644&ad_id=test-01-30s</Tracking>
<Tracking event="rewind">https://solutions.brightcove.com/beacon?event=rewind&type=vast&request_id=43a0e4a5-4420-11e8-b306-99b1b6ae5164&parent_request_id=436ae081-4420-11e8-bd7f-41361f814644&ad_id=test-01-30s</Tracking>
<Tracking event="pause">https://solutions.brightcove.com/beacon?event=pause&type=vast&request_id=43a0e4a5-4420-11e8-b306-99b1b6ae5164&parent_request_id=436ae081-4420-11e8-bd7f-41361f814644&ad_id=test-01-30s</Tracking>
<Tracking event="resume">https://solutions.brightcove.com/beacon?event=resume&type=vast&request_id=43a0e4a5-4420-11e8-b306-99b1b6ae5164&parent_request_id=436ae081-4420-11e8-bd7f-41361f814644&ad_id=test-01-30s</Tracking>
<Tracking event="fullscreen">https://solutions.brightcove.com/beacon?event=fullscreen&type=vast&request_id=43a0e4a5-4420-11e8-b306-99b1b6ae5164&parent_request_id=436ae081-4420-11e8-bd7f-41361f814644&ad_id=test-01-30s</Tracking>
<Tracking event="acceptInvitation">https://solutions.brightcove.com/beacon?event=acceptInvitation&type=vast&request_id=43a0e4a5-4420-11e8-b306-99b1b6ae5164&parent_request_id=436ae081-4420-11e8-bd7f-41361f814644&ad_id=test-01-30s</Tracking>
</TrackingEvents>
<VideoClicks>
<ClickThrough id="clickthrough">https://www.brightcove.com/en/</ClickThrough>
<ClickTracking id="43a0e4a5-4420-11e8-b306-99b1b6ae5164"></ClickTracking>
</VideoClicks>
</Linear>
</Creative>
</Creatives>
</InLine>
</Ad>
</VAST>
</vmap:VASTData>
</vmap:AdSource>
</vmap:AdBreak>
...// additional ad breaks
</vmap:VMAP>