工作階段開始
工作階段開始事件會開啟媒體追蹤工作階段。 此事件必須是任何播放所傳送的第一個事件。 回應會傳回相同工作階段的所有後續事件都必須包含的工作階段ID。
如果在10分鐘內未收到任何事件,或是在30分鐘內沒有播放點移動,工作階段會自動過期。 如果工作階段過期,您必須再次呼叫工作階段開始以取得新的工作階段ID。
- 必要條件:無;永遠是第一個事件
- 關聯的量度: 媒體開始
建議的實作型別
使用eventType: "media.sessionStart"和必要的sessionDetails來呼叫sendEvent。 回應包含handle[].payload[].sessionId中的工作階段識別碼(型別media-analytics:new-session)。 儲存這個值,並在所有後續事件中以sessionID的形式傳遞。
| code language-javascript |
|---|
|
使用媒體物件和選擇性中繼資料呼叫trackSessionStart。
| code language-swift |
|---|
|
使用媒體物件和選擇性中繼資料呼叫trackSessionStart。
| code language-kotlin |
|---|
|
使用必要的階段作業詳細資料呼叫createMediaSession:
| code language-brightscript |
|---|
|
呼叫sessionStart端點。 回應包含handle[].payload[].sessionId中的工作階段識別碼(型別media-analytics:new-session)。
| code language-sh |
|---|
|
舊版實作型別(僅限Analytics)
使用使用ADB.Media.createMediaObject建立的媒體物件來呼叫trackSessionStart:
| code language-javascript |
|---|
|
使用使用ADBMobile.media.createMediaObject建立的媒體物件來呼叫trackSessionStart:
| code language-javascript |
|---|
|
傳送sessionStart張貼至工作階段端點。 回應Location標頭包含要用於所有後續事件要求的工作階段識別碼。
| code language-json |
|---|
|
繼續工作階段
恢復先前關閉的工作階段時(例如,在跨裝置切換後或應用程式恢復儲存的播放狀態後),請在工作階段開始時設定恢復旗標。 這會導致Analytics增加內容繼續,而非媒體開始。
建議的實作型別
新增hasResume: true至sessionDetails:
| code language-javascript |
|---|
|
呼叫trackSessionStart之前,在媒體物件上設定resumed索引鍵:
| code language-swift |
|---|
|
呼叫trackSessionStart之前,在媒體物件上設定RESUMED索引鍵:
| code language-kotlin |
|---|
|
新增"hasResume": true至sessionDetails:
| code language-brightscript |
|---|
|
新增"hasResume": true至sessionDetails:
| code language-sh |
|---|
|
舊版實作型別(僅限Analytics)
在媒體物件上設定MediaResumed索引鍵:
| code language-javascript |
|---|
|
在媒體物件上設定MediaResumed索引鍵:
| code language-javascript |
|---|
|
將"media.resume": true新增至params物件:
| code language-json |
|---|
|