Artist

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

The artist variable is the name of the performing artist for audio content (for example, "Crested Larks"). Use it on music or podcast sessions to break engagement out by performer.

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

Web SDK

Set artist inside mediaCollection.sessionDetails when calling sendEvent:

alloy("sendEvent", {
  xdm: {
    eventType: "media.sessionStart",
    mediaCollection: {
      sessionDetails: {
        artist: "Crested Larks"
      },
      playhead: 0
    }
  }
});

Mobile SDK

Pass the artist name as a metadata key in the HashMap argument to trackSessionStart. Use MediaConstants.AudioMetadataKeys.ARTIST.

iOS (Swift)

var metadata: [String: String] = [:]
metadata[MediaConstants.AudioMetadataKeys.ARTIST] = "Crested Larks"

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

Android (Kotlin)

val metadata = HashMap<String, String>()
metadata[MediaConstants.AudioMetadataKeys.ARTIST] = "Crested Larks"

tracker.trackSessionStart(mediaInfo, metadata)

Roku (BrightScript)

Use createMediaSession to set artist inside sessionDetails:

m.aepSdk.createMediaSession({
    "xdm": {
        "eventType": "media.sessionStart",
        "mediaCollection": {
            "sessionDetails": {
                "artist": "Crested Larks"
            },
            "playhead": 0
        }
    }
})

Media Edge API

Call the sessionStart endpoint with artist inside mediaCollection.sessionDetails:

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

Media SDK

Pass the artist in the contextData object using ADB.Media.AudioMetadataKeys.Artist:

var contextData = {};
contextData[ADB.Media.AudioMetadataKeys.Artist] = "Crested Larks";

tracker.trackSessionStart(mediaInfo, contextData);

Media Collection API

Include media.artist in the params object:

{
  "playerTime": { "playhead": 0, "ts": 1699523820000 },
  "eventType": "sessionStart",
  "params": {
    "media.artist": "Crested Larks"
  }
}

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

recommendation-more-help
media-analytics-help