このページでは、In focusプレーヤー状態のデータ収集について説明します。 対応するレポート指標については、 フォーカスの影響を受けるストリーム 、 フォーカスのカウント および フォーカスの合計期間を参照してください。
フォーカスプレーヤーの状態は、プレーヤーが視聴者の注意を引いたときに追跡されます。 プレーヤーがフォーカスを得たときに状態スタートイベント(通常はプレーヤーのタブまたはウィンドウがアクティブになったとき)を起動し、プレーヤーがフォーカスを失ったときに状態エンドイベントを起動します。 バックエンドでは、これらのイベントから、影響を受けるストリーム、状態エントリの数、状態の合計時間という3つの指標を計算します。
a.media.states.infocus.set, a.media.states.infocus.count, a.media.states.infocus.timec_contextdata.a.media.states.infocus.set, c_contextdata.a.media.states.infocus.count, c_contextdata.a.media.states.infocus.time推奨される実装タイプ
sendEventを使用して、状態がstatesStartに追加されたmedia.statesUpdate イベントを送信します:
| code language-javascript |
|---|
|
プレイヤーがフォーカスを失った場合、statesEndの状態で別のイベントを送信します。
| code language-javascript |
|---|
|
tracker.trackPlayerStateStart()とtracker.trackPlayerStateEnd()をMediaConstants.PlayerState.IN_FOCUS定数と共に使用します。
| code language-swift |
|---|
|
tracker.trackPlayerStateStart()とtracker.trackPlayerStateEnd()をMediaConstants.PlayerState.IN_FOCUS定数と共に使用します。
| code language-kotlin |
|---|
|
sendMediaEventを使用して、状態がstatesStartに追加されたmedia.statesUpdate イベントを送信します:
| code language-brightscript |
|---|
|
プレイヤーがフォーカスを失った場合、statesEndの状態で別のイベントを送信します。
| code language-brightscript |
|---|
|
statesUpdate エンドポイントをstatesStartのinFocusで呼び出します(プレーヤーがフォーカスを失った場合はstatesEnd)。
| code language-json |
|---|
|
従来の実装タイプ (Analyticsのみ)
ADB.Media.createStateObjectとADB.Media.PlayerState.InFocus定数を使用:
| code language-javascript |
|---|
|
ChromecastにはPlayerStateという名前の定数がないので、ADBMobile.media.createStateObjectを"inFocus"文字列で直接使用します。
| code language-javascript |
|---|
|
プレイヤーがフォーカスを得たときにstateStart POST リクエストを送信し、フォーカスが失われたときにstateEnd POSTを送信します。
| code language-json |
|---|
|
完全なリクエスト構造については、Media Collection API イベントのリファレンス を参照してください。