First air date

This page covers data collection for the First air date variable. See First air date for the corresponding reporting dimension.

The first air date variable is the date the content first aired on television. Any date format is accepted but Adobe recommends YYYY-MM-DD for consistency. Use it to compare engagement on new releases vs. catalog content.

Property
Value
Context data variable
a.media.airDate
XDM collection field
mediaCollection.sessionDetails.firstAirDate
Audience Manager trait
c_contextdata.a.media.airDate
Required
No
Sent with
Session start, session close

Web SDK

Set firstAirDate inside mediaCollection.sessionDetails when calling sendEvent:

alloy("sendEvent", {
  xdm: {
    eventType: "media.sessionStart",
    mediaCollection: {
      sessionDetails: {
        firstAirDate: "2016-01-25"
      },
      playhead: 0
    }
  }
});

Mobile SDK

Pass the first air date as a metadata key in the HashMap argument to trackSessionStart. Use MediaConstants.VideoMetadataKeys.FIRST_AIR_DATE.

iOS (Swift)

var metadata: [String: String] = [:]
metadata[MediaConstants.VideoMetadataKeys.FIRST_AIR_DATE] = "2016-01-25"

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

Android (Kotlin)

val metadata = HashMap<String, String>()
metadata[MediaConstants.VideoMetadataKeys.FIRST_AIR_DATE] = "2016-01-25"

tracker.trackSessionStart(mediaInfo, metadata)

Roku (BrightScript)

Use createMediaSession to set firstAirDate inside sessionDetails:

m.aepSdk.createMediaSession({
    "xdm": {
        "eventType": "media.sessionStart",
        "mediaCollection": {
            "sessionDetails": {
                "firstAirDate": "2016-01-25"
            },
            "playhead": 0
        }
    }
})

Media Edge API

Call the sessionStart endpoint with firstAirDate inside mediaCollection.sessionDetails:

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

Media SDK

Pass the first air date in the contextData object using ADB.Media.VideoMetadataKeys.FirstAirDate:

var contextData = {};
contextData[ADB.Media.VideoMetadataKeys.FirstAirDate] = "2016-01-25";

tracker.trackSessionStart(mediaInfo, contextData);

Media Collection API

Include media.firstAirDate in the params object:

{
  "playerTime": { "playhead": 0, "ts": 1699523820000 },
  "eventType": "sessionStart",
  "params": {
    "media.firstAirDate": "2016-01-25"
  }
}

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

recommendation-more-help
media-analytics-help