Brightcoveは、デジタルメディアのクラウドベースの公開と配信を可能にします。Treasure DataをBrightcoveと組み合わせて使用することで、デジタルメディアイベントやメディアアクセスと使用に関する生データを保存できます。
ブラウザでビデオイベントが発生するたびにTreasure Dataに通知されるようにコネクタを作成できます。Treasure Dataはデータを保存し、SQLを介してデータを分析できるようにします。
BrightcoveのAdminコンソールを開きます。
Appメニューを選択します。
Playersを選択します。 Playerは、Treasure Dataにデータを供給するオブジェクトです。

PlayersセクションでNew Playerまたは既存のPlayerを選択します。

Player InformationセクションでPluginsを選択します。

Add a Pluginを選択し、Custom Pluginを選択します。

Javascript URLセクションでは、次の例に示すように、BrightcoveプレーヤーからTreasure Dataにデータをインポートするために使用されるプラグインライブラリを指定する必要があります。
Plugin Name
tdJavaScript URL
https://cdn.treasuredata.com/videojs/0.6.0/videojs-plugin-td.min.jsOptions (JSON)
{ "writeKey": "YOUR_API_KEY", "database": "DATABASE_NAME", "table": "TABLE_NAME", "host": "in.treasuredata.com", "trackCrossDomain": true, "startInSignedMode": true, "useServerSideCookie": true, "sscDomain": "YOUR_SSC_DOMAIN", "sscServer": "YOUR_SSC_SERVER" }
Optionsセクションで、以下のパラメータを指定します。
| | | Key Name | require | default | Ref. | | --- | --- | --- | --- | | writeKey | ◯ | | | | database | ◯ | | | | table | ◯ | | | | host | | in.treasuredata.com | Sites and EndpointsページのJS/Mobile SDK/Postback | | trackCrossDomain | | false | | | startInSignedMode | | false | | | useServerSideCookie | | false | 参照: Server Side Cookie | | sscDomain | | (null) | | sscServer | | (null) |
プラグインライブラリに加えて、ScriptsタブでTreasure Data SDKライブラリを指定する必要があります。
ScriptsタブにTreasure Data SDKライブラリを入力する際、
v2.2.0またはv1.9.2を使用できます。Treasure Data SDK Library v2.2.0https://cdn.treasuredata.com/videojs/sdk/2.2.0-for-videojs.jsまた、古いバージョンもサポートしています。必要に応じてそのバージョンも使用できます。
Treasure Data SDK Library v1.9.2
https://cdn.treasuredata.com/videojs/sdk/1.9.2-for-videojs.js
設定を保存した後、Publish & Embedを選択します。

Publish Changesを選択します。

Playerの設定が完了したら、メディアコードを取得できます。
Brightcove管理コンソールで、Appメニューを選択し、Mediaを選択します。

Playerで使用したいビデオを選択します。

Publish > Web Playerを選択します。

プラグインと連携するように設定されたPlayerを選択します。

コード領域からコードをコピーし、このコードをWebページに埋め込みます。

コードをWebページに埋め込み、Playerとのやり取り(再生、シークなど)を行うことで、データインポートを確認できます。
Treasure Dataでは、Brightcove Playerから送信されるイベントを追跡するクエリを作成できます。通常、イベントがTD Consoleに表示されるまでに3〜5分かかります。

埋め込みコードの一部として提供される以下のパラメータを使用できます。
bc_video_id: ビデオコンテンツの一意のID
bc_video_name: ビデオコンテンツ名
bc_event: 発生した各イベントタイプに対して値が設定されます
- Player Loaded
- Contents Loaded
- Play
- Pause
- Error
- FullScreen Start: フルスクリーンモードを開始
- FullScreen Exit: フルスクリーンモードを終了
- Volume Change: 音量を変更
- Complete: ビデオが完了
- Percent of View: ビデオ完了の%
- Elapsed of View: ビデオの経過時間(秒)
- Seek: シーク移動
bc_duration: ビデオコンテンツの長さ
bc_session_id: セッションの一意のID
bc_volume:
- 0はミュート、1は最大音量です。
bc_percent
- 視聴完了の割合
bc_elapsed *
- ビデオの経過時間
bc_seek_start、bc_seek_end: ユーザーが5秒の地点から10秒の地点にスキップした場合、bc_seek_startとbc_seek_endはそれぞれ5と10に設定されます。
bc_elapsed – 5秒ごとに発火されます。ライブビデオの場合、ユーザーがビデオを視聴した経過時間を示します。録画されたビデオ(コンテンツの長さがすでに決定されているもの)の場合、5秒、10秒、15秒などのそのコンテンツの再生位置を指します。
BrightcoveでTDのSSC機能を使用する場合は、iframeタグではなく、「Gallery (Grid In-Page)」の推奨JSタグまたは「Media」の高度なビデオタグを使用する必要があります。なぜなら、iframeタグによって発火されるソースドメインはBrightcoveのドメインであり、期待されるSSC(ビデオ再生サイトの1stパーティドメインに関連付けられたCookie)を取得できないためです。Gallery Grid In-PageのJSタグまたはMediaの高度なビデオタグによって発火されるTDタグは、ビデオ再生サイトのドメインにリンクされているため、SSCを取得できます。
Brightcoveが1つのクリエイティブ内で複数ビデオエクスペリエンスとして提供するGallery in page形式からイベントデータをインポートできます。
以下のGallery形式がサポートされています。
- Carousel
- Grid
Gallery in pageクリエイティブを作成します。

次に、クリエイティブ用のPlayerを設定できます。

変更を公開し、表示されたコードをコピーします。
エクスペリエンスは、Treasure Dataにインポートできるイベントとしてキャプチャされます。たとえば、視聴者がビデオを視聴し、次にクリエイティブ内の次のビデオを選択して視聴すると、データコネクタは変更をキャプチャし、次のビデオでイベントの追跡を開始します。
