Afbeelding in beeld

Deze pagina behandelt gegevensinzameling voor de Beeld in beeld​spelerstaat. Zie ​ Streams die door beeld in beeld ​ worden beïnvloed, ​ Beeld in beeldtellingen ​, en ​ Beeld in beeld totale duur ​ voor de overeenkomstige rapporterende metriek.

De status van de beeld-in-beeldspeler wordt bijgehouden wanneer de viewer het afspelen van beeld-in-beeld activeert en afsluit. Vuur een state-start gebeurtenis aan wanneer beeld-in-beeld begint en een staat-eind gebeurtenis wanneer het beëindigt. De backend berekent drie metriek van deze gebeurtenissen: stromen beïnvloedden, telling van staatsingangen, en totale tijd in staat.

Eigenschap
Waarde
variabelen van contextgegevens
a.media.states.pictureinpicture.set, a.media.states.pictureinpicture.count, a.media.states.pictureinpicture.time
XDM inzamelingsgebied
xdm.mediaCollection.statesStart[] en xdm.mediaCollection.statesEnd[] (vermeldingen met name: "pictureInPicture")
de eigenschappen van Audience Manager
c_contextdata.a.media.states.pictureinpicture.set, c_contextdata.a.media.states.pictureinpicture.count, c_contextdata.a.media.states.pictureinpicture.time
Vereist
Nee
Verzonden met
​ Begin van de Staat ​, ​ staatseind ​

Aanbevolen implementatietypen

SDK van het Web

Gebruik sendEvent om een media.statesUpdate -gebeurtenis te verzenden met de status toegevoegd aan statesStart :

code language-javascript
alloy("sendEvent", {
  xdm: {
    eventType: "media.statesUpdate",
    mediaCollection: {
      statesStart: [{ name: "pictureInPicture" }],
      sessionID: "{sid}",
      playhead: 60
    }
  }
});

Wanneer de kijker beeld-in-beeld weggaat, verzend een andere gebeurtenis met de staat in statesEnd:

code language-javascript
alloy("sendEvent", {
  xdm: {
    eventType: "media.statesUpdate",
    mediaCollection: {
      statesEnd: [{ name: "pictureInPicture" }],
      sessionID: "{sid}",
      playhead: 90
    }
  }
});
iOS

Gebruik tracker.trackPlayerStateStart() en tracker.trackPlayerStateEnd() met de constante MediaConstants.PlayerState.PICTURE_IN_PICTURE .

code language-swift
let stateObject = Media.createStateObjectWith(stateName: MediaConstants.PlayerState.PICTURE_IN_PICTURE)

tracker.trackPlayerStateStart(info: stateObject)
tracker.trackPlayerStateEnd(info: stateObject)
Android

Gebruik tracker.trackPlayerStateStart() en tracker.trackPlayerStateEnd() met de constante MediaConstants.PlayerState.PICTURE_IN_PICTURE .

code language-kotlin
val stateObject = Media.createStateObject(MediaConstants.PlayerState.PICTURE_IN_PICTURE)

tracker.trackPlayerStateStart(stateObject)
tracker.trackPlayerStateEnd(stateObject)
Roku

Gebruik sendMediaEvent om een gebeurtenis media.statesUpdate met de status toegevoegd aan statesStart te verzenden:

code language-brightscript
m.aepSdk.sendMediaEvent({
    "xdm": {
        "eventType": "media.statesUpdate",
        "mediaCollection": {
            "statesStart": [{ "name": "pictureInPicture" }],
            "playhead": 60
        }
    }
})

Wanneer de kijker beeld-in-beeld weggaat, verzend een andere gebeurtenis met de staat in statesEnd:

code language-brightscript
m.aepSdk.sendMediaEvent({
    "xdm": {
        "eventType": "media.statesUpdate",
        "mediaCollection": {
            "statesEnd": [{ "name": "pictureInPicture" }],
            "playhead": 90
        }
    }
})
Media Edge API

Roep het ​ statesUpdate ​ eindpunt met pictureInPicture in statesStart (of statesEnd wanneer de kijker PiP weggaat):

code language-json
{
  "events": [{
    "xdm": {
      "eventType": "media.statesUpdate",
      "mediaCollection": {
        "statesStart": [{ "name": "pictureInPicture" }],
        "sessionID": "{sid}",
        "playhead": 60
      }
    }
  }]
}

Oudere implementatietypen (alleen voor analyse)

Media SDK JS 3.x

Gebruik ADB.Media.createStateObject en de constante ADB.Media.PlayerState.PictureInPicture :

code language-javascript
var stateObject = ADB.Media.createStateObject(ADB.Media.PlayerState.PictureInPicture);

tracker.trackPlayerStateStart(stateObject);
tracker.trackPlayerStateEnd(stateObject);
Chromecast

Gebruik ADBMobile.media.createStateObject rechtstreeks met de "pictureInPicture" -tekenreeks, aangezien Chromecast geen benoemde PlayerState constanten heeft:

code language-javascript
var stateObject = ADBMobile.media.createStateObject("pictureInPicture");
ADBMobile.media.trackEvent(ADBMobile.media.Event.StateStart, stateObject);
// When the viewer exits picture-in-picture:
ADBMobile.media.trackEvent(ADBMobile.media.Event.StateEnd, stateObject);
de Inzameling API van Media

Verzend een stateStart POST-aanvraag wanneer de beeld-in-beeld begint en een stateEnd POST wanneer deze wordt beëindigd:

code language-json
{
  "playerTime": { "playhead": 60, "ts": 1699523820000 },
  "eventType": "stateStart",
  "params": {
    "media.state.name": "pictureInPicture"
  }
}

Zie de ​ Verwijzing van de Inzameling API van Media ​ voor de volledige verzoekstructuur.

recommendation-more-help
media-analytics-help