Markierung für heruntergeladene Medien

Auf dieser Seite wird die Datenerfassung für die Variable Media Downloaded Flag​behandelt. Siehe Medien heruntergeladen für die entsprechende Reporting-Dimension.

Die Markierung für heruntergeladene Medien gibt an, dass eine Sitzung die Wiedergabe zuvor heruntergeladener Offline-Inhalte und nicht einen Live-Stream aus dem Internet ist. Legen Sie diese beim Initialisieren des Trackers (Mobile SDK) fest oder fügen Sie ihn in die sessionStart-Payload ein (Edge / Mediensammlungs-API). Verwenden Sie dieses Flag, um die Offline-Wiedergabe von Streaming-Sitzungen in Berichten zu trennen.

Eigenschaft
Wert
Kontextdatenvariable
a.media.downloaded
XDM-Sammlungsfeld
xdm.mediaCollection.sessionDetails.isDownloaded
Audience Manager-Eigenschaft
c_contextdata.a.media.downloaded
Erforderlich
Nein
Gesendet mit
Sitzungsstart, Sitzung schließen

Empfohlene Implementierungsarten

Web SDK

Legen Sie isDownloaded beim Aufrufen von sendEvent auf true in xdm.mediaCollection.sessionDetails fest:

code language-javascript
alloy("sendEvent", {
  xdm: {
    eventType: "media.sessionStart",
    mediaCollection: {
      sessionDetails: {
        name: "video-123",
        length: 128,
        contentType: "vod",
        playerName: "HTML5 Player",
        channel: "Sports",
        streamType: "video",
        isDownloaded: true
      },
      playhead: 0
    }
  }
});
iOS

Setzen Sie beim Erstellen des Trackers mithilfe von MediaConstants.TrackerConfig.DOWNLOADED_CONTENT das Flag für heruntergeladene Inhalte in der Tracker-Konfiguration.

code language-swift
var config: [String: Any] = [:]
config[MediaConstants.TrackerConfig.PLAYER_NAME] = "HTML5 Player"
config[MediaConstants.TrackerConfig.CHANNEL] = "Sports"
config[MediaConstants.TrackerConfig.DOWNLOADED_CONTENT] = true

Media.createTrackerWith(config: config) { tracker in
    self.tracker = tracker
}
Android

Setzen Sie beim Erstellen des Trackers mithilfe von MediaConstants.TrackerConfig.DOWNLOADED_CONTENT das Flag für heruntergeladene Inhalte in der Tracker-Konfiguration.

code language-kotlin
val config = HashMap<String, Any>()
config[MediaConstants.TrackerConfig.PLAYER_NAME] = "HTML5 Player"
config[MediaConstants.TrackerConfig.CHANNEL] = "Sports"
config[MediaConstants.TrackerConfig.DOWNLOADED_CONTENT] = true

val tracker = Media.createTracker(config)
Roku Edge

Legen Sie isDownloaded beim Aufrufen von createMediaSession auf true in xdm.mediaCollection.sessionDetails fest:

code language-brightscript
m.aepSdk.createMediaSession({
    "xdm": {
        "eventType": "media.sessionStart",
        "mediaCollection": {
            "sessionDetails": {
                "name": "video-123",
                "length": 128,
                "contentType": "vod",
                "playerName": "Roku Player",
                "channel": "Sports",
                "streamType": "video",
                "isDownloaded": true
            },
            "playhead": 0
        }
    }
})
Media Edge-API

Rufen Sie den Endpunkt HERUNTERGELADEN auf, nachdem das Gerät online zurückgekehrt ist, und stapeln Sie die vollständige Offline-Sitzung in mediaDownloadedEvents. Adobe setzt isDownloaded automatisch auf true und weist eine Sitzungs-ID zu. Sie dürfen keines von beiden in die Payload einschließen.

code language-json
{
  "events": [{
    "xdm": {
      "eventType": "media.downloaded",
      "mediaDownloadedEvents": [
        {
          "mediaEventTimestamp": "YYYY-09-26T15:52:24+00:00",
          "mediaEventType": "media.sessionStart",
          "mediaCollection": {
            "sessionDetails": {
              "name": "video-123",
              "length": 128,
              "contentType": "vod",
              "playerName": "HTML5 Player",
              "channel": "Sports"
            },
            "playhead": 0
          }
        },
        {
          "mediaEventTimestamp": "YYYY-09-26T15:54:32+00:00",
          "mediaEventType": "media.sessionComplete",
          "mediaCollection": {
            "playhead": 128
          }
        }
      ]
    }
  }]
}

Legacy-Implementierungstypen (nur Analytics)

Media SDK JS 3.x

Legen Sie downloadedContent auf ADB.MediaConfig fest, bevor Sie den Tracker erstellen:

code language-javascript
var mediaConfig = new ADB.MediaConfig();
mediaConfig.trackingServer = "your.tracking.server";
mediaConfig.playerName = "HTML5 Player";
mediaConfig.channel = "Sports";
mediaConfig.downloadedContent = true;

var tracker = ADB.Media.getInstance(mediaConfig);
Chromecast

Legen Sie MediaDownloaded für das Medieninformationsobjekt fest, bevor Sie trackSessionStart aufrufen:

code language-javascript
var mediaInfo = ADBMobile.media.createMediaObject("My Video", "video-123", 128,
  ADBMobile.media.StreamType.VOD, ADBMobile.media.MediaType.Video);
mediaInfo[ADBMobile.media.MediaObjectKey.MediaDownloaded] = true;
ADBMobile.media.trackSessionStart(mediaInfo, null);
Roku 2.x
Das Tracking heruntergeladener Inhalte ist in der Roku 2.x-SDK nicht verfügbar. Verwenden Sie zum Melden heruntergeladener Medienwiedergaben die Roku Edge SDK oder die Mediensammlungs-API.
Media Collection API

Fügen Sie media.downloaded in das params Ihrer sessionStart POST-Anfrage ein:

code language-json
{
  "playerTime": { "playhead": 0, "ts": 1699523820000 },
  "eventType": "sessionStart",
  "params": {
    "media.downloaded": true
  }
}

Die vollständige Anfragestruktur finden Sie Referenz zur ​-API für Mediensammlungs-Sitzungen).

recommendation-more-help
media-analytics-help