이 설명서는 SDK의 버전 2.x에 있는 추적 기능에 대해 설명합니다.
SDK의 1.x 버전을 구현하는 경우 SDK 다운로드에서 1.x 개발자 안내서를 다운로드할 수 있습니다.
초기 추적 설정
사용자가 재생 의도를 트리거하는 시기(사용자가 재생을 클릭하거나 자동 재생이 켜짐)를 식별하고 MediaObject
인스턴스를 만듭니다.
MediaObject
API 참조:
mediaObject = ADBMobile.media.createMediaObject(<name>, <id>, <duration>, <streamType>, <mediaType>);
StreamType
상수:
MediaType
상수:
비디오 메타데이터 첨부
필요한 경우 컨텍스트 데이터 변수를 통해 표준 및/또는 사용자 지정 비디오 메타데이터 개체를 비디오 추적 세션에 첨부합니다.
표준 비디오 메타데이터
표준 비디오 메타데이터 개체를 미디어 개체에 첨부하는 것은 선택 사항입니다.
사용자 지정 메타데이터
사용자 지정 변수에 대한 변수 개체를 만들고, 이 비디오의 데이터로 채웁니다. 예:
/* Set custom context data */
var customVideoMetadata = {
isUserLoggedIn: "false",
tvStation: "Sample TV station",
programmer: "Sample programmer"
};
재생을 시작하려는 의도 추적
미디어 세션 추적을 시작하려면 media
개체에서 trackSessionStart를 호출합니다.
ADBMobile.media.trackSessionStart(mediaObject, customVideoMetadata);
trackSessionStart
는 재생 시작이 아니라 사용자의 재생 의도를 추적합니다. 이 API는 비디오 데이터/메타데이터를 로드하고, QoS 지표(trackSessionStart
와 trackPlay
사이의 기간)를 시작할 시간을 예상하는 데 사용됩니다.
두 번째 값은 2단계에서 작성한 사용자 지정 비디오 메타데이터 개체 이름입니다. 사용자 지정 비디오 메타데이터를 사용하지 않는 경우 위의 iOS 예에서 주석 처리된 행에 표시된 대로 trackSessionStart
의 data
인수에 대해 빈 개체를 보내면 됩니다.
실제 재생 시작 추적
비디오 플레이어에서 비디오의 첫 번째 프레임이 화면에서 렌더링되는 비디오 재생 시작에 대한 이벤트를 식별하고 trackPlay를 호출합니다.
ADBMobile.media.trackPlay();
플레이헤드 값 업데이트
플레이헤드가 변경되면 mediaUpdatePlayhead
’ 위치 값을 여러 번 업데이트하십시오.
VOD(video-on-demand)의 경우 값은 미디어 항목의 시작 부분부터 초 단위로 지정됩니다.
라이브 스트리밍의 경우 플레이어가 콘텐츠 지속 시간에 대한 정보를 제공하지 않으면 해당 날짜의 자정(UTC) 이후 경과된 시간(초 수)으로 값을 지정할 수 있습니다.
ADBMobile().media.updatePlayhead(position)
호출 시 다음 사항을 고려하십시오. media.updatePlayhead
API:
media.updatePlayhead
초당 한 번 이상 API입니다.재생 완료 추적
비디오 플레이어에서 사용자가 콘텐츠의 끝까지 시청한 비디오 재생 완료에 대한 이벤트를 식별하고 trackComplete를 호출합니다.
ADBMobile.media.trackComplete();
세션의 끝 추적
비디오 플레이어에서 사용자가 비디오를 닫거나 비디오가 완료 및 업로드된 비디오 재생 언로드/종료에 대한 이벤트를 식별하고, trackSessionEnd를 호출합니다.
ADBMobile.media.trackSessionEnd();
trackSessionEnd
는 비디오 추적 세션의 끝을 표시합니다. 세션을 끝까지 성공적으로 시청한 경우, 즉, 사용자가 끝까지 콘텐츠를 시청한 경우 trackComplete
가 trackSessionEnd
전에 호출되는지 확인합니다. 새 비디오 추적 세션에 필요한 track*
를 제외하고, 다른 모든 trackSessionEnd
API 호출은 trackSessionStart
이후 무시됩니다.
가능한 모든 일시 중지 시나리오 추적
비디오 플레이어에서 비디오 일시 중지에 대한 이벤트를 식별하고 trackPause를 호출합니다.
ADBMobile.media.trackPause();
시나리오 일시 정지
비디오 플레이어에서 일시 정지할 시나리오를 식별하고 trackPause
가 제대로 호출되는지 확인하십시오. 다음 시나리오에서는 모두 앱 호출 trackPause()
가 필요합니다.
플레이어에서 비디오 재생 및/또는 비디오 일시 중지에서 비디오 재개에 대한 이벤트를 식별하고 trackPlay를 호출합니다.
ADBMobile.media.trackPlay();
이 이벤트 소스는 4단계에서 사용한 이벤트 소스와 같을 수 있습니다. 비디오 재생이 다시 시작될 때 각 trackPause()
API 호출이 다음 trackPlay()
API 호출과 연결되는지 확인하십시오.