Custom Variables Extension
From Engineering Client Portal
Clients can utilize the custom extension functionality of the SDK to enable custom reporting. It leverages additional data passed to the SDK during video play back start.
Custom variables are represented as P values. These are included as a part of the C60 URL query parameter.
Note: There are a number of reserved Cx variables used by the core Video Census product. Duplication / corruption of these reserved variables will probably result in the URI being ignored completely by Video Census.
How to setup custom variables
To populate a custom variable, App can update the input JSON metadata to include the additional custom variable. SDK input should be given as a valid JSON.
Below is an example JSON metadata with custom variables.
{
"type" : "content",
"assetid" : "ProgramAssetId5_test1",
"tv" : "true",
"program":"My Program Name",
"title":"My Episode Title",
"category":"My Category Title",
"length" : "3600",
"adloadtype":"2",
"dataSrc":"cms",
"p0":"Test Consignment Part Number",
"p1":"Test AD-ID 2",
"p2":"1",
"p3":"NielsenReserved1",
"p4":"Custom Value",
"p5":"PageURL.com",
"p6":"NielsenReserved2",
"p11":"de-205177_c01_ 1371480336108",
"p12":"Content",
"p13":"Orginal air date",
"p14":"test1_p14",
"p15":"test1_p15",
"p16":"AGOF-Code",
"p17":"pre-roll",
"videoID":"test1_videoID",
"videoLength":"1500",
"PGTitle":"test1_PGtitle",
"publisher":"test1_publisher",
"liveStream":"NO",
"other":"test1_other"
}
Key variables p0, p1 ….p19 are used for populating the custom variables.
Any data sent in custom variables is URL encoded and encrypted by the SDK. Please consult your Technical Account Manager in case you need to
- Populate a custom URI variable and NOT have the value URL encoded
- Use alternate key names.
Tag variable name / numbering parameters | VA Custom Variables | Description | Format | Required? | Remark | Note for implementation |
---|---|---|---|---|---|---|
p0 | c0 | Consignment Part Number | String | Optional | Identifier for individual consignment parts. | This variable makes it possible to provide additional information to the reduction of parts of a program. |
p1 | c1 | AD-ID 2 | Alphanumeric | Optional | Additional AD-ID, which can be filled by two / direct marketers. | |
p2 | c2 | Web-Only | String | Optional | Y/N or 1/0 | This variable allows the identification of offers that are not broadcast in linear television. |
p3 | c3 | Reserved Nielsen | Mandatory | Optional | Actual: RTL Now, voxnow etc. | |
p4 | c4 | Free | Custom | |||
p5 | c5 | Page URL | String | Optional | URL of the web. The domain name can be extracted from the Page URL | |
p6 | c6 | Reserved Nielsen | Optional | |||
p7 | c7 | Video-ID | Alphanumeric | Mandatory | Unique ID of a content Video Files
( max . Length 200 characters ) Format: ci_vcid_Video-ID Example : de-205177_c01_ 1371480336108 ci: de-205177 separator: _ vcid: c01 separator: _ Video-ID: 1371480336108 |
Empty in case of advertising and trailer |
p8 | c8 | Length of the Video file | Numeric | Mandatory | Length of the video in seconds Should be rounded to two decimal places. ie 103.34 | For Live stream, length is not required |
p9 | c9 | Program Title | String | Mandatory | Max. Length of 255 characters | Mapping in the player at
Advertising → empty Trailer → "Trailer" Content → normal title |
p10 | c10 | Publisher | String | Mandatory | "Aggregator" or "owner". Such as ZDF, Smart Clip. If missing , this should be replaced by a string of the domain name | Actual: RTL Now, voxnow etc. |
p11 | c11 | AD-ID | Alphanumeric | Mandatory for Advertising | Required if advertising is to be expelled Unique ID of a content Video Files (max. Length 200 characters)
Format: ci_vcid_AD ID Example : de-205177_c01_ 1371480336108 ci: de-205177 separator: _ vcid: c01 separator: _ AD ID: 1371480336108 |
|
p12 | c12 | consignment | String | Optional | Distinguishing criterion for advertising / content for International SDK. Permitted values: "trailer"; "Advertising"; "Content" | Sponsored Opener → Advertising
Sponsored Closer → Advertising |
p13 | c13 | Original Air Time | Timestamp | Optional | Seconds Specifically broadcast beginning of linear TV broadcast of this television format. Allows connection to the transmission protocol of the TV research panel Required if no format ID is delivered | |
p14 | c14 | Schedule time | Timestamp | Optional | As an alternative to the original airtime, if this cannot be delivered. Allows connection to the transmission protocol of the TV research panel, though there plan period will be delivered | |
p15 | c15 | Format-ID | Alphanumeric | Optional | As an alternative to the original plan and airtime. Format ID also enables the identification of offers that were not broadcast in linear television. | VSN (E-number), if available, otherwise blank. In advertising usually empty |
p16 | c16 | Content-ID | Alphanumeric | Optional | Holds different videos together to form a substantive category, be made where geblidet in a separate process in the production availability Hein characteristics. Content ID is supplied both for content as for promotional use. Ex .: AGOF Code | With trailer / Advertising / Content: AGOF Code of Play Buttons |
p17 | c17 | placement | String | Optional | Placement information for advertising. Currently forms: pre-roll, mid-roll, post-roll, Other | |
p18 | c18 | LiveStreaming | Text (Yes/No) | Mandatory | ||
p19 | c19 | Other | String | Optional | Comment field with free text |
Sample ping including custom variables
https://secure-qat2.imrworldwide.com/cgi-bin/d?prd=dcr&ci=APRP7&ch=APRP7_NA&asn=defChnAsset
&tl=.%250B%2517pE%2519%251F%251B%2502%2517M7%251BDYP&c6=vc,NA&ca=APRP7_NA_2015Q2 &cg=.%250B%2517vT%2504%2509%2513%2509r%2514C%2526YAY%2515&c13=asid,DHG163HR-BH45-JKY6-BKH7-67GJKY68GJK7 &c32=segA,CustomSegmentValueA&c33=segB,CustomSegmentValueB&c34=segC,CustomSegmentValueC &c15=apn,QA_AppSDK&sup=0&segment2=539&segment1=usa&forward=0&ad=0&cr=4_00_99_D1_11100 &c9=devid,773a9f4ad6d81a0027d255aab8fba986730ebde17cdbfd4631952c26ac943a1d&enc=true &c1=nuid,28c2908271526cb6381c2b59f7afe5c0c811262f63cafe69c7f5d2e3ba458066&r=&at=timer&rt=video &c16=sdkv,bj.5.0.0&c27=cln,160&crs=&si=&lat=-223.323&lon=123.223&c29=plid,14340086662764241 &c30=bldv,5.0.0.2&st=dcr&c7=osgrp,NA&c8=devgrp,DSK&c10=plt,DSK&c40=adbid,adobeIdValue4 &c14=osver,IOS%2FAndroid&c26=1&c35=&c36=cref1,crossReference11&c37=cref2,&c11=agg,1&c12=apv, &h33=2&c51=adl,0&c52=noad,0&adid=ProgramAssetId5_test1&streamst=1444384462&devtypid=iPad4,1 &c3=st,c&c60=agfall,p0=%2517%2517CAjA3%2504V,p1=%2517%2517CA%2504%252F%251CE, p2=%2517%2517CA%2504%252F%251CF,p3=%2517%2517CA%2504%252F%251CG, p4=%2517%2517CA%2504%252F%251C%2540,p5=%2517%2517CA%2504%252F%251CA, p6=%2517%2517CA%2504%252F%251CB,p7=%2517%2517CA%2504%252F%251A%251D%2502%2517%2502%252A6, p8=RG0%2505,p9=%2517%2517CA%2504%252F%253C3%2512%251B%2519%250F%2517, p10=%2517%2517CA%2504%252F%251C%2501%2504%251E%2504%2510%251AUG, p11=%2517%2517CA%2504%252F%251CEW,p12=%2517%2517CA%2504%252F%251CET, p13=%2517%2517CA%2504%252F%251CEU,p14=%2517%2517CA%2504%252F%251CER, p15=%2517%2517CA%2504%252F%251CES,p16=%2517%2517CA%2504%252F%251CEP, p17=%2517%2517CA%2504%252F%251CEQ,p18=,p19=%2517%2517CA%2504%252F%2503t%250E%2517%251F &sessid=1444384462&islive=false&c61=1444384466&c62=sendTime,1444384467&rnd=1444918180921