Hoofdstukken en segmenten bijhouden op iOS track-chapters-and-segments-on-ios
De volgende instructies bieden richtlijnen voor implementatie met 2.x SDK's.
-
Bepaal wanneer de hoofdstukstartgebeurtenis plaatsvindt en maak de
ChapterObject-instantie met behulp van de hoofdstukinformatie.ChapterObjectreferentie voor het bijhouden van hoofdstukken:note note NOTE Deze variabelen zijn alleen vereist als u hoofdstukken wilt bijhouden. table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 3-align-center 7-align-center 11-align-center 15-align-center 19-align-center Naam variabele Beschrijving Vereist nameHoofdstuknaam Ja positionHoofdstukpositie Ja lengthLengte van hoofdstuk Ja startTimeBegintijd van hoofdstuk Ja Object Chapter:
code language-none id chapterObject = [ADBMediaHeartbeat createChapterObjectWithName:[CHAPTER_NAME] position:[POSITION] length:[LENGTH] startTime:[START_TIME]]; -
Als u aangepaste metagegevens voor het hoofdstuk opneemt, maakt u de variabelen voor contextgegevens voor de metagegevens:
code language-none NSMutableDictionary *chapterDictionary = [[NSMutableDictionary alloc] init]; [chapterDictionary setObject:@"Sample segment type" forKey:@"segmentType"]; [chapterDictionary setObject:@"Sample segment name" forKey:@"segmentName"]; [chapterDictionary setObject:@"Sample segment info" forKey:@"segmentInfo"]; -
Roep de gebeurtenis
ChapterStartin deMediaHeartbeat-instantie aan om het afspelen van het hoofdstuk te starten:code language-none - (void)onChapterStart:(NSNotification *)notification { [_mediaHeartbeat trackEvent:ADBMediaHeartbeatEventChapterStart mediaObject:chapterObject data:chapterDictionary]; } -
Wanneer het afspelen de eindgrens van het hoofdstuk bereikt, zoals gedefinieerd door uw aangepaste code, roept u de gebeurtenis
ChapterCompleteop in de instantieMediaHeartbeat:code language-none - (void)onChapterComplete:(NSNotification *)notification { [_mediaHeartbeat trackEvent:ADBMediaHeartbeatEventChapterComplete mediaObject:nil data:nil]; } -
Als het afspelen van het hoofdstuk niet is voltooid omdat de gebruiker het hoofdstuk heeft overgeslagen (bijvoorbeeld als de gebruiker buiten de hoofdstukgrens zoekt), roept u de gebeurtenis
ChapterSkipin de MediaHeartbeat-instantie aan:code language-none - (void)onChapterSkip:(NSNotification *)notification { [_mediaHeartbeat trackEvent:ADBMediaHeartbeatEventChapterSkip mediaObject:nil data:nil]; } -
Als er nog hoofdstukken zijn, herhaalt u stap 1 tot en met 5.