Innehållskanal

Den här sidan beskriver datainsamling för variabeln Innehållskanal. Se Innehållskanal för motsvarande rapporteringsdimension.

Variabeln för innehållskanal identifierar den distributionsstation, det nätverk eller den egenskap där innehållet spelas upp. Det krävs för alla implementeringar av direktuppspelningsmedia. Alla strängar accepteras. Typiska värden är ett nätverksnamn, en del av en webbplatssökväg eller en intern egenskapsidentifierare.

Egenskap
Värde
Kontextdatavariabel
a.media.channel
XDM-samlingsfält
xdm.mediaCollection.sessionDetails.channel
Audience Manager trait
c_contextdata.a.media.channel
Krävs
Ja
Skickat med
Sessionsstart, sessionsstängning

Rekommenderade implementeringstyper

SDK för webben

Ange channel i xdm.mediaCollection.sessionDetails vid anrop till sendEvent:

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"
      },
      playhead: 0
    }
  }
});
iOS

Ange kanalen via spårningskonfigurationen när spåraren skapas med MediaConstants.TrackerConfig.CHANNEL. Kanalen är inte en del av medieobjektet.

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

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

Ange kanalen via spårningskonfigurationen när spåraren skapas med MediaConstants.TrackerConfig.CHANNEL. Kanalen är inte en del av medieobjektet.

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

val tracker = Media.createTracker(config)
Roku

Ange channel i xdm.mediaCollection.sessionDetails vid anrop av createMediaSession:

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"
            },
            "playhead": 0
        }
    }
})
Media Edge API

Anropa slutpunkten sessionStart med channel inuti xdm.mediaCollection.sessionDetails:

code language-json
{
  "events": [{
    "xdm": {
      "eventType": "media.sessionStart",
      "mediaCollection": {
        "sessionDetails": {
          "name": "video-123",
          "length": 128,
          "contentType": "vod",
          "playerName": "HTML5 Player",
          "channel": "Sports"
        },
        "playhead": 0
      }
    }
  }]
}

Äldre implementeringstyper (endast analys)

Media SDK JS 3.x

Ange kanalen på ADB.MediaConfig innan du skapar spåraren:

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

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

Skicka channel som en standardmetadatanyckel när trackSessionStart anropas:

code language-javascript
var mediaInfo = ADBMobile.media.createMediaObject("My Video", "video-123", 128,
  ADBMobile.media.StreamType.VOD, ADBMobile.media.MediaType.Video);
var metadata = { "a.media.channel": "Sports" };
ADBMobile.media.trackSessionStart(mediaInfo, metadata);
Media Collection API

Inkludera media.channel i params-objektet för din sessionStart POST-begäran:

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

Se API-sessionsreferensen för mediainsamling för den fullständiga strukturen för begäranden.

recommendation-more-help
media-analytics-help