Hoofdstukken en segmenten bijhouden met JavaScript 2.x track-chapters-and-segments-on-javascript

De volgende instructies bieden richtlijnen voor implementatie met 2.x SDK's.

IMPORTANT
Als u een versie 1.x van SDK uitvoert, kunt u de Gids van Ontwikkelaars hier downloaden: ​ Download SDKs.
  1. Bepaal wanneer de hoofdstukstartgebeurtenis plaatsvindt en maak de ChapterObject -instantie met behulp van de hoofdstukinformatie.

    ChapterObject referentie 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
    name Hoofdstuknaam Ja
    position Hoofdstukpositie Ja
    length Lengte van hoofdstuk Ja
    startTime Begintijd van hoofdstuk Ja

    Object Chapter:

    code language-js
    var chapterInfo =
      MediaHeartbeat.createChapterObject(<CHAPTER_NAME>,
                                         <POSITION>,
                                         <LENGTH>,
                                         <START_TIME>);
    
  2. Als u aangepaste metagegevens voor het hoofdstuk opneemt, maakt u de variabelen voor contextgegevens voor de metagegevens:

    code language-js
    var chapterCustomMetadata = {
        segmentType: "Sample segment type",
        segmentName: "Sample segment name",
        segmentInfo: "Sample segment info"
    };
    
  3. Roep de gebeurtenis ChapterStart in de MediaHeartbeat -instantie aan om het afspelen van het hoofdstuk te starten:

    code language-js
    _onChapterStart = function() {
        this._mediaHeartbeat.trackEvent(MediaHeartbeat.Event.ChapterStart,
                                        chapterObject,
                                        chapterCustomMetadata);
    };
    
  4. Wanneer het afspelen de eindgrens van het hoofdstuk bereikt, zoals gedefinieerd door uw aangepaste code, roept u de gebeurtenis ChapterComplete op in de instantie MediaHeartbeat :

    code language-js
    _onChapterComplete = function() {
       this._mediaHeartbeat.trackEvent(MediaHeartbeat.Event.ChapterComplete);
    };
    
  5. 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 ChapterSkip in de MediaHeartbeat-instantie aan:

    code language-js
    _onChapterSkip = function() {
        this._mediaHeartbeat.trackEvent(MediaHeartbeat.Event.ChapterSkip);
    };
    
  6. Als er nog hoofdstukken zijn, herhaalt u stap 1 tot en met 5.

recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb