챕터 위치

이 페이지에서는​ 챕터 위치 ​변수에 대한 데이터 수집을 다룹니다. 해당 보고 차원에 대한 챕터 위치를 참조하십시오.

챕터 위치 변수는 콘텐츠 내에 있는 챕터의 인덱스로서, 규칙에 따라 1(일반) 또는 0부터 시작합니다. 동일한 챕터가 세션 간에 롤업되도록 챕터당 안정적인 색인을 사용합니다.

속성
컨텍스트 데이터 변수
a.media.chapter.position
XDM 컬렉션 필드
xdm.mediaCollection.chapterDetails.index
Audience Manager 트레이트
c_contextdata.a.media.chapter.position
필수
아니요(모바일 SDK), 예(Edge, Media Collection API)
전송 시점
챕터 시작, 챕터 닫기

권장 구현 유형

웹 SDK

sendEvent을(를) 호출할 때 xdm.mediaCollection.chapterDetails 내에서 index을(를) 설정합니다.

code language-javascript
alloy("sendEvent", {
  xdm: {
    eventType: "media.chapterStart",
    mediaCollection: {
      chapterDetails: {
        friendlyName: "Pilot Episode - Opening",
        index: 1,
        offset: 0,
        length: 240
      },
      sessionID: "{sid}",
      playhead: 0
    }
  }
});
iOS

챕터 위치를 두 번째 인수로 createChapterObject에 전달합니다.

code language-swift
let chapterObject = Media.createChapterObjectWith(name: "Pilot Episode - Opening",
                                              position: 1,
                                                length: 240,
                                             startTime: 0)

tracker.trackEvent(event: MediaEvent.ChapterStart, info: chapterObject, metadata: nil)
Android

챕터 위치를 두 번째 인수로 createChapterObject에 전달합니다.

code language-kotlin
val chapterObject = Media.createChapterObject("Pilot Episode - Opening",
                                              1L,
                                              240.0,
                                              0.0)

tracker.trackEvent(Media.Event.ChapterStart, chapterObject, null)
Roku

media.chapterStart에 대해 sendMediaEvent을(를) 호출할 때 xdm.mediaCollection.chapterDetails 내에서 index을(를) 설정합니다.

code language-brightscript
m.aepSdk.sendMediaEvent({
    "xdm": {
        "eventType": "media.chapterStart",
        "mediaCollection": {
            "chapterDetails": {
                "friendlyName": "Pilot Episode - Opening",
                "index": 1,
                "offset": 0,
                "length": 240
            },
            "playhead": 0
        }
    }
})
미디어 Edge API

xdm.mediaCollection.chapterDetails 내에서 index을(를) 사용하여 chapterStart 끝점을 호출합니다.

code language-json
{
  "events": [{
    "xdm": {
      "eventType": "media.chapterStart",
      "mediaCollection": {
        "chapterDetails": {
          "index": 1,
          "offset": 0,
          "length": 240
        },
        "sessionID": "{sid}",
        "playhead": 0
      }
    }
  }]
}

이전 구현 유형(Analytics 전용)

Media SDK JS 3.x

챕터 위치를 두 번째 인수로 ADB.Media.createChapterObject에 전달합니다.

code language-javascript
var chapterInfo = ADB.Media.createChapterObject(
  "Pilot Episode - Opening",
  1,
  240,
  0
);

tracker.trackEvent(ADB.Media.Event.ChapterStart, chapterInfo, contextData);
Chromecast

챕터 위치를 두 번째 인수로 ADBMobile.media.createChapterObject에 전달합니다.

code language-javascript
var chapterInfo = ADBMobile.media.createChapterObject(
  "Pilot Episode - Opening",  // name
  1,                          // position
  240,                        // length
  0                           // startTime
);
ADBMobile.media.trackEvent(ADBMobile.media.Event.ChapterStart, chapterInfo, null);
미디어 컬렉션 API

chapterStart POST 요청의 params 개체에 media.chapter.index 포함:

code language-json
{
  "playerTime": { "playhead": 0, "ts": 1699523820000 },
  "eventType": "chapterStart",
  "params": {
    "media.chapter.index": 1
  }
}

전체 요청 구조에 대해서는 Media Collection API 이벤트 참조를 참조하십시오.

recommendation-more-help
media-analytics-help