Network

This page covers data collection for the Network variable. See Network for the corresponding reporting dimension.

The network variable is the broadcast network or channel name (for example, "Fox", "ESPN", or "HBO"). Use it to compare engagement across networks within the same streaming property.

Property
Value
Context data variable
a.media.network
XDM collection field
mediaCollection.sessionDetails.network
Required
No
Sent with
Session start, session close

Web SDK

Set network inside mediaCollection.sessionDetails when calling sendEvent:

alloy("sendEvent", {
  xdm: {
    eventType: "media.sessionStart",
    mediaCollection: {
      sessionDetails: {
        network: "ESPN"
      },
      playhead: 0
    }
  }
});

Mobile SDK

Pass the network name as a metadata key in the HashMap argument to trackSessionStart. Use MediaConstants.VideoMetadataKeys.NETWORK.

iOS (Swift)

var metadata: [String: String] = [:]
metadata[MediaConstants.VideoMetadataKeys.NETWORK] = "ESPN"

tracker.trackSessionStart(info: mediaObject, metadata: metadata)

Android (Kotlin)

val metadata = HashMap<String, String>()
metadata[MediaConstants.VideoMetadataKeys.NETWORK] = "ESPN"

tracker.trackSessionStart(mediaInfo, metadata)

Roku (BrightScript)

Use createMediaSession to set network inside sessionDetails:

m.aepSdk.createMediaSession({
    "xdm": {
        "eventType": "media.sessionStart",
        "mediaCollection": {
            "sessionDetails": {
                "network": "ESPN"
            },
            "playhead": 0
        }
    }
})

Media Edge API

Call the sessionStart endpoint with network inside mediaCollection.sessionDetails:

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

Media SDK

Pass the network in the contextData object using ADB.Media.VideoMetadataKeys.Network:

var contextData = {};
contextData[ADB.Media.VideoMetadataKeys.Network] = "ESPN";

tracker.trackSessionStart(mediaInfo, contextData);

Media Collection API

Include media.network in the params object:

{
  "playerTime": { "playhead": 0, "ts": 1699523820000 },
  "eventType": "sessionStart",
  "params": {
    "media.network": "ESPN"
  }
}

See the Media Collection API sessions reference for the full request structure.

recommendation-more-help
media-analytics-help