Sweden SDK Metadata: Difference between revisions
From Engineering Client Portal
| MichelFodjo (talk | contribs)   (→Ad Metadata:  isprogrammatic is optional - per new change request from MMS/Mats) | |||
| (11 intermediate revisions by 2 users not shown) | |||
| Line 20: | Line 20: | ||
| | type ||  || type of asset || "content" || ✓ | | type ||  || type of asset || "content" || ✓ | ||
| |- | |- | ||
| | userid ||  || the user login ID. Used by MMS reach model. ''The uploaded value needs to be hashed with SHA512''. This is the user login ID on player. We prefer a numeric value. (please do not use user email address)|| "fbd1a7a7d672a5fcf5cf5c55d8d9d0abbe3a4e0fa..." || required if login feature | | userid ||  || the user login ID. Used by MMS reach model. ''The uploaded value needs to be hashed with SHA512''. This is the user login ID on player. We prefer a numeric value. (please '''do not''' use user email address)|| "fbd1a7a7d672a5fcf5cf5c55d8d9d0abbe3a4e0fa..." || required if login feature | ||
| |- | |- | ||
| | assetid || Content ID, mms_tid || unique ID assigned to an asset within the same media house. ||   | | assetid || Content ID, mms_tid || unique ID assigned to an asset within the same media house. (max: 20 characters).<br><br> In addition to this metadata for content needs to be reported to MMS via TitleService. Contact online@mms.se for more information. ||   | ||
| <small>For VoD use internal format. [https://engineeringportal.nielsen.com/docs/Special_Characters No special characters]</small><br> | <small>For VoD use internal format. [https://engineeringportal.nielsen.com/docs/Special_Characters No special characters]</small><br> | ||
| <small>For content on simulcast channels, this has a standard format: simulcast_channelnumber ('''Example''' for Channel TV4, the expected value is: simulcast_29).<br></small> | <small>For content on simulcast channels, this has a standard format: simulcast_channelnumber ('''Example''' for Channel TV4, the expected value is: simulcast_29).<br></small> | ||
| <small>A complete list of channel reference libraries with channel numbers is on the  [https://mms.se/ | <small>A complete list of channel reference libraries with channel numbers is on the  [https://mms.se/for-vara-kunder/teknisk-dokumentation-tv/referensbandade-kanaler/ MMS homepage] tab "referensbandade kanaler".</small> | ||
| || ✓ <br> | || ✓ <br> | ||
| |- | |- | ||
| | length || Clip Length, ns_st_cl || length of content in seconds || Length of content in seconds.   | | length || Clip Length, ns_st_cl || length of content in seconds || Length of content in seconds.   | ||
| * <small>for VoD, video length</small> | * <small>for VoD, video length</small> | ||
| * <small>for event-Live stream, the planned length.  | * <small>for event-Live stream, the planned length.</small> | ||
| * <small>for simulcast and 24/7 live stream, 86400</small> | * <small>for simulcast and 24/7 live stream, 86400</small> | ||
|   || ✓ |   || ✓ | ||
| Line 37: | Line 37: | ||
| | clientpassparam || MMS Values, mms_values || pass-through parameters || For clients that provide DAI (dynamic ad insertion) service, this has a standard format: origcode=channelnumber. | | clientpassparam || MMS Values, mms_values || pass-through parameters || For clients that provide DAI (dynamic ad insertion) service, this has a standard format: origcode=channelnumber. | ||
| <small>'''Example:''' origcode=29 | <small>'''Example:''' origcode=29 | ||
| See the complete list of channel reference library with the channel number on [https://mms.se/ | See the complete list of channel reference library with the channel number on [https://mms.se/for-vara-kunder/teknisk-dokumentation-tv/referensbandade-kanaler/ MMS homepage] tab "referensbandade kanaler".</small> <br> <small>Please use string, JSON format is not accepted. </small><br> | ||
| <small>Length limit: 250 characters. A longer string may be truncated due to URL length limitation.</small> | <small>Length limit: 250 characters. A longer string may be truncated due to URL length limitation.</small> | ||
| || required for clients that have DAI service (Telia, Telenor, Allente, Comhem, Boxer, Sappa, Discovery, Cmore) | || required for clients that have DAI service (Telia, Telenor, Allente, Comhem, Boxer, Sappa, Discovery, Cmore) | ||
| |- | |- | ||
| | program || Program Name, ns_st_pr || program name || '''custom''' '''example:''' leif-och-billy <br> | | program || Program Name, ns_st_pr || program name || '''custom''' '''example:''' leif-och-billy <br> | ||
| <small>Leave blank for simulcast.</small>   | <small>Leave blank for simulcast. <br>'''Please restrain from using special characters like "/" or ";"'''</small>   | ||
| || ✓ | || ✓ | ||
| |- | |- | ||
| | title || Episode Name, ns_st_ep || episode name || '''custom''' '''example:''' en-ny-tjej-i-byn <br> | | title || Episode Name, ns_st_ep || episode name || '''custom''' '''example:''' en-ny-tjej-i-byn <br> | ||
| <small>Leave blank for simulcast.</small> | <small>Leave blank for simulcast. <br>'''Please restrain from using special characters like "/" or ";"'''</small> | ||
| || ✓ | || ✓ | ||
| |- | |- | ||
| Line 72: | Line 72: | ||
|    userid: "fbd1a7a7d672a5fcf5cf5c55d8d9d0abbe3a4e0fa…",   |    userid: "fbd1a7a7d672a5fcf5cf5c55d8d9d0abbe3a4e0fa…",   | ||
|    assetid: "simulcast_29", |    assetid: "simulcast_29", | ||
|    length: "3359", |    length: "3359", //seconds | ||
|    clientpassparam: "origcode=29", |    clientpassparam: "origcode=29", | ||
|    program: "leif-och-billy", |    program: "leif-och-billy", | ||
| Line 103: | Line 103: | ||
| |- | |- | ||
| | isprogrammatic || Programmatic, mms_programmatic || identify if the ad is bought prommatic. || "yes" or "no"  ||   | | isprogrammatic || Programmatic, mms_programmatic || identify if the ad is bought prommatic. || "yes" or "no"  ||   | ||
| |- | |- | ||
| | adplatformorigin || MMS Origin, mms_origin || identify where an ad is originated. It is used when isprogrammatic=yes or isthirdpartyad=yes. || custom '''examples:''' Smartclip, YuMe | | adplatformorigin || MMS Origin, mms_origin || identify where an ad is originated. It is used when isprogrammatic=yes or isthirdpartyad=yes. || custom '''examples:''' Smartclip, YuMe | ||
| Line 114: | Line 112: | ||
| <small>'''Example:''' 2/5, the second ad in an ad break with 5 ads.</small>   | <small>'''Example:''' 2/5, the second ad in an ad break with 5 ads.</small>   | ||
| || ✓ | || ✓ | ||
| |- | |||
| | ad_campaign || MMS Ad campaign ID, campaign_id || campaign ID of an Ad || custom string value containing in general letters and digits  ||  | |||
| |} | |} | ||
| Line 122: | Line 122: | ||
|    type: "preroll", |    type: "preroll", | ||
|    assetid: "E1UMBR1001",   |    assetid: "E1UMBR1001",   | ||
|    length: " |    length: "30", //seconds | ||
|    isprogrammatic: "yes", |    isprogrammatic: "yes", | ||
|    adplatformorigin: "YuMe", |    adplatformorigin: "YuMe", | ||
|    adidx: "1/5" |    adidx: "1/5" | ||
| }; | }; | ||
| </syntaxhighlight> | </syntaxhighlight> | ||
Latest revision as of 08:47, 2 July 2024
     
Digital Metadata
Digital Metadata can pass through key values using the Nielsen reserved keys. The keys and values are listed by the product below. 
Section 1 focuses on the content metadata
Section 2 focuses on the Ad metadata.
Note: All metadata values should be passed as UTF-8 strings.
Content Metadata
| Nielsen Key | MMS Attribute Name, MMS Field Name | Description | Values | Required | 
|---|---|---|---|---|
| type | type of asset | "content" | ✓ | |
| userid | the user login ID. Used by MMS reach model. The uploaded value needs to be hashed with SHA512. This is the user login ID on player. We prefer a numeric value. (please do not use user email address) | "fbd1a7a7d672a5fcf5cf5c55d8d9d0abbe3a4e0fa..." | required if login feature | |
| assetid | Content ID, mms_tid | unique ID assigned to an asset within the same media house. (max: 20 characters). In addition to this metadata for content needs to be reported to MMS via TitleService. Contact online@mms.se for more information. | For VoD use internal format. No special characters | ✓ | 
| length | Clip Length, ns_st_cl | length of content in seconds | Length of content in seconds. 
 | ✓ | 
| clientpassparam | MMS Values, mms_values | pass-through parameters | For clients that provide DAI (dynamic ad insertion) service, this has a standard format: origcode=channelnumber. Example: origcode=29
See the complete list of channel reference library with the channel number on MMS homepage tab "referensbandade kanaler".  | required for clients that have DAI service (Telia, Telenor, Allente, Comhem, Boxer, Sappa, Discovery, Cmore) | 
| program | Program Name, ns_st_pr | program name | custom example: leif-och-billy Leave blank for simulcast.  | ✓ | 
| title | Episode Name, ns_st_ep | episode name | custom example: en-ny-tjej-i-byn Leave blank for simulcast.  | ✓ | 
| playlisttitle | Title Playlist, ns_st_pl | playlist reference as a string | string value with playlist name for example: barn | |
| ispremiumcontent | MMS Premium, mms_premium | identify premium level via yes or no | "yes" or "no" | ✓ | 
| isautoplay | Auto Start, mms_auto | identify if autoplay is enabled on the video | "yes" or "no" | ✓ | 
| plugv | Player Version, ns_st_mv | player version. increment by 1 for each new version. | alphanumeric example: 1.0.1 | ✓ | 
| playerv | Mediaplayer, ns_st_mp | player identifier | alphanumeric example: HTML5, JW Player, Sonic | ✓ | 
Example of metadata object for content:
var contentMetadataObject = {
  type: "content", 
  userid: "fbd1a7a7d672a5fcf5cf5c55d8d9d0abbe3a4e0fa…", 
  assetid: "simulcast_29",
  length: "3359", //seconds
  clientpassparam: "origcode=29",
  program: "leif-och-billy",
  title: "en-ny-tjej-i-byn",
  playlisttitle: "barn",
  ispremiumcontent: "yes",
  isautoplay: "yes",
  plugv: "1.0.1",
  playerv: "Sonic"
};
Ad Metadata
| Nielsen Key | MMS Attribute Name, MMS Field Name | Description | Values | Required | 
|---|---|---|---|---|
| type | Ad Type, ns_st_ad | type of ad | "preroll", "midroll", "postroll", "ad" if specific ad type cannot be identified. | ✓ | 
| assetid | Film Code, mms_customadid | custom Ad ID | Film code/Copy code. Custom examples: S1MYME202B, 51TRER1001, H1KYLE3032, E1UMBR1001 In case of no Film Code is available, use the string "empty". For programmatic ads that you are sending "programmatic" as Film Code today, use "programmatic_{current UTC time in epoch form}". | ✓ | 
| length | Clip Length, ns_st_cl | length of ad in seconds | Length of ad in seconds. | ✓ | 
| isprogrammatic | Programmatic, mms_programmatic | identify if the ad is bought prommatic. | "yes" or "no" | |
| adplatformorigin | MMS Origin, mms_origin | identify where an ad is originated. It is used when isprogrammatic=yes or isthirdpartyad=yes. | custom examples: Smartclip, YuMe | |
| adidx | Position in Break, ns_st_an | placement in ad break. It is passed by ad servers. | Custom with the following format: {ad placement}/{total number of ads in an ad break} Example: 2/5, the second ad in an ad break with 5 ads. | ✓ | 
| ad_campaign | MMS Ad campaign ID, campaign_id | campaign ID of an Ad | custom string value containing in general letters and digits | 
Example of metadata object for Ad:
var prerollMetadataObject = {
  type: "preroll",
  assetid: "E1UMBR1001", 
  length: "30", //seconds
  isprogrammatic: "yes",
  adplatformorigin: "YuMe",
  adidx: "1/5"
};