<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://nielsentest.mywikis.net/w/index.php?action=history&amp;feed=atom&amp;title=Brightcove_Plugin_Browser_%28Draft%29</id>
	<title>Brightcove Plugin Browser (Draft) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://nielsentest.mywikis.net/w/index.php?action=history&amp;feed=atom&amp;title=Brightcove_Plugin_Browser_%28Draft%29"/>
	<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Brightcove_Plugin_Browser_(Draft)&amp;action=history"/>
	<updated>2026-04-13T11:05:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Brightcove_Plugin_Browser_(Draft)&amp;diff=3082&amp;oldid=prev</id>
		<title>YaminiKumawat: changed 86400 to 0 for live stream</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Brightcove_Plugin_Browser_(Draft)&amp;diff=3082&amp;oldid=prev"/>
		<updated>2018-12-13T15:24:50Z</updated>

		<summary type="html">&lt;p&gt;changed 86400 to 0 for live stream&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:24, 13 December 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l92&quot;&gt;Line 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| airdate || The original airdate for linear TV || &amp;lt;code&amp;gt;'20161013 20:00:00'&amp;lt;/code&amp;gt; || date || No&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| airdate || The original airdate for linear TV || &amp;lt;code&amp;gt;'20161013 20:00:00'&amp;lt;/code&amp;gt; || date || No&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| length || Length of content in seconds || &amp;lt;code&amp;gt;3600&amp;lt;/code&amp;gt; (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;86400 &lt;/del&gt;for &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lives tream&lt;/del&gt;)|| integer || Yes&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| length || Length of content in seconds || &amp;lt;code&amp;gt;3600&amp;lt;/code&amp;gt; (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0 &lt;/ins&gt;for &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;live stream&lt;/ins&gt;)|| integer || Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| segB || Custom Reporting Segment || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; || string || No&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| segB || Custom Reporting Segment || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; || string || No&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>YaminiKumawat</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Brightcove_Plugin_Browser_(Draft)&amp;diff=2608&amp;oldid=prev</id>
		<title>Admin at 22:07, 14 March 2018</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Brightcove_Plugin_Browser_(Draft)&amp;diff=2608&amp;oldid=prev"/>
		<updated>2018-03-14T22:07:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:07, 14 March 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l84&quot;&gt;Line 84:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 84:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| type || Type of asset || &amp;lt;code&amp;gt;'content'&amp;lt;/code&amp;gt; || string || Yes&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| type || Type of asset || &amp;lt;code&amp;gt;'content'&amp;lt;/code&amp;gt; || string || Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| assetid || Unique ID assigned to asset || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; || string || Yes&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| assetid || Unique ID assigned to asset || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;(no [[Special Characters]]) &lt;/ins&gt;|| string || Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| program || Program Name || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; || string || Yes&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| program || Program Name || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; || string || Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key nielsentest:diff::1.12:old-1656:rev-2608 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Brightcove_Plugin_Browser_(Draft)&amp;diff=1656&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|DCR &amp; DTVR}}  {{CurrentBreadcrumb}} Category:Digital  The Nielsen Browser SDK (Software Development Kit) is the Nielsen...&quot;</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Brightcove_Plugin_Browser_(Draft)&amp;diff=1656&amp;oldid=prev"/>
		<updated>2017-09-29T20:40:44Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|DCR &amp;amp; DTVR}}  {{CurrentBreadcrumb}} &lt;a href=&quot;/wiki/Category:Digital&quot; title=&quot;Category:Digital&quot;&gt;Category:Digital&lt;/a&gt;  The Nielsen Browser SDK (Software Development Kit) is the Nielsen...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|DCR &amp;amp; DTVR}}  {{CurrentBreadcrumb}}&lt;br /&gt;
[[Category:Digital]]&lt;br /&gt;
&lt;br /&gt;
The Nielsen Browser SDK (Software Development Kit) is the Nielsen framework for measuring media consumption in browser environments.&lt;br /&gt;
&lt;br /&gt;
{{PluginInfobox&lt;br /&gt;
|pluginImage=BrightcoveIcon&lt;br /&gt;
|osImage=BrowserIcon&lt;br /&gt;
|playerVersion=5.18.0 - 5.22.0&lt;br /&gt;
|SDKVersion=5.1.1&lt;br /&gt;
|supportedAdFrameworks=&lt;br /&gt;
}}.&lt;br /&gt;
&lt;br /&gt;
This SDK has the following features:&lt;br /&gt;
* '''Multiple product support''': built-in capabilities to support Digital Content Ratings(DCR), VideoCensus(VC), Digital Program Ratings(DPR) and IAG.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''': This Plugin should not be used with Brightcove V5 player v5.18 - 5.22.0&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
=== What You Will Need? ===&lt;br /&gt;
* '''Nielsen App ID (apid)''': a Unique ID that Nielsen assigns to the site / player. The 'apid' will be provided by your Technical Account Manager.&lt;br /&gt;
* '''BrightCove Plugin''': Plugin URLs are provided in the below [[#URL|section]].&lt;br /&gt;
* '''Test Environment Validation''': before you move into production, Nielsen must validate the SDK integration in a test environment.&lt;br /&gt;
&lt;br /&gt;
=== Initial Configuration ===&lt;br /&gt;
Before integrating the plugin, configure the metadata, obtain Nielsen APID's, and review the Nielsen plugin URLs for Brightcove.&lt;br /&gt;
&lt;br /&gt;
=== Obtain the Nielsen Application ID (apid) ===&lt;br /&gt;
The Nielsen apid is required to enable SDK functionality. Your Technical Account Manager will provide two apids for each player configuration&lt;br /&gt;
* Test apid: use this apid during development and testing&lt;br /&gt;
* Production apid: use this apid in your production environment after Nielsen has tested and qualified the player.&lt;br /&gt;
&lt;br /&gt;
=== Brightcove Plugin URL's ===&lt;br /&gt;
* BC Perform Player (JS)&lt;br /&gt;
** http://cdn-gl.imrworldwide.com/novms/bc/3/ggng510.js&lt;br /&gt;
** https://cdn-gl.imrworldwide.com/novms/bc/3/ggng510.js&lt;br /&gt;
&lt;br /&gt;
=== Global Parameters ===&lt;br /&gt;
To initialize the Nielsen Browser SDK, pass four global parameters when adding the BC Perform plugin.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Keys !! Description !! Values&lt;br /&gt;
|-&lt;br /&gt;
| apid || Unique ID assigned to player/site. There are two IDs provided || &amp;lt;code&amp;gt;'XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'&amp;lt;/code&amp;gt;&lt;br /&gt;
* Test: begins with 'T' and is used for testing&lt;br /&gt;
* Production: begins with 'P' and is used in live environment when testing and certification is completed.&lt;br /&gt;
|-&lt;br /&gt;
| sfcode || Location of collection environment. During testing, all traffic should be directed to 'dcr-cert'. || testing: &amp;lt;code&amp;gt;'dcr-cert'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
production: &amp;lt;code&amp;gt;'dcr'&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| nsdkv || 	Nielsen SDK Version || &amp;lt;code&amp;gt;'511'&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| apn || User-defined string value for describing the player / site. || custom&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The below parameter is optional but recommended when testing implementation.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Keys !! Description !! Values&lt;br /&gt;
|-&lt;br /&gt;
| nol_sdkDebug || Nielsen SDK console logging that should be used while testing. Make sure to disable before moving the implementation to production. || &amp;lt;code&amp;gt;'INFO'&amp;lt;/code&amp;gt; – API calls&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;'WARNING'&amp;lt;/code&amp;gt; – System level logs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;'ERROR'&amp;lt;/code&amp;gt; – Error logs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;'DEBUG'&amp;lt;/code&amp;gt; – Full logs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Configure Metadata ===&lt;br /&gt;
There are two types of metadata&lt;br /&gt;
* '''DCR Content Metadata''': identify content&lt;br /&gt;
* '''DCR Ad Metadata''': identify ad&lt;br /&gt;
Metadata can be passed through key-values using the Nielsen reserved keys.&lt;br /&gt;
&lt;br /&gt;
The metadata received for each asset is used for classification and reporting. There are reserved Nielsen keys for collecting the required metadata.&lt;br /&gt;
&lt;br /&gt;
=== Content Metadata ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Keys !! Description !! Values !! Type !! Required&lt;br /&gt;
|-&lt;br /&gt;
| type || Type of asset || &amp;lt;code&amp;gt;'content'&amp;lt;/code&amp;gt; || string || Yes&lt;br /&gt;
|-&lt;br /&gt;
| assetid || Unique ID assigned to asset || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; || string || Yes&lt;br /&gt;
|-&lt;br /&gt;
| program || Program Name || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; || string || Yes&lt;br /&gt;
|-&lt;br /&gt;
| title || Episode title || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; || string || Yes&lt;br /&gt;
|-&lt;br /&gt;
| airdate || The original airdate for linear TV || &amp;lt;code&amp;gt;'20161013 20:00:00'&amp;lt;/code&amp;gt; || date || No&lt;br /&gt;
|-&lt;br /&gt;
| length || Length of content in seconds || &amp;lt;code&amp;gt;3600&amp;lt;/code&amp;gt; (86400 for lives tream)|| integer || Yes&lt;br /&gt;
|-&lt;br /&gt;
| segB || Custom Reporting Segment || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; || string || No&lt;br /&gt;
|-&lt;br /&gt;
| segC || Custom Reporting Segment || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; || string || No&lt;br /&gt;
|-&lt;br /&gt;
| isfullepisode || Full Episode Flag ||&lt;br /&gt;
&amp;lt;code&amp;gt;'y'&amp;lt;/code&amp;gt; - Full Episode&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;'n'&amp;lt;/code&amp;gt; - Non Full Episode &lt;br /&gt;
|| boolean || Yes&lt;br /&gt;
|-&lt;br /&gt;
| adloadtype || Distinguishes Dynamic vs Linear Ad Insertion ||&lt;br /&gt;
&amp;lt;code&amp;gt;'1'&amp;lt;/code&amp;gt; - Linear&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;'2'&amp;lt;/code&amp;gt; - Dynamic&lt;br /&gt;
|| integer || Yes&lt;br /&gt;
|-&lt;br /&gt;
| crossId1 || Standard Episode ID || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; || string || Yes&lt;br /&gt;
|-&lt;br /&gt;
| crossId2 || Content Originator ID || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; || string || No&lt;br /&gt;
|-&lt;br /&gt;
| mediaURL || URL location of the content being streamed || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; || string || Yes&lt;br /&gt;
|-&lt;br /&gt;
| hasAds || Distinguishes when content includes Ads ||&lt;br /&gt;
&amp;lt;code&amp;gt;'0'&amp;lt;/code&amp;gt; - No Ads&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;'1'&amp;lt;/code&amp;gt; - Includes Ads&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;'2'&amp;lt;/code&amp;gt; - Unknown&lt;br /&gt;
|| integer || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ad Metadata ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Keys !! Description !! Values !! Type !! Required&lt;br /&gt;
|-&lt;br /&gt;
| type || Type of ad ||&lt;br /&gt;
&amp;lt;code&amp;gt;'preroll'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;'midroll'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;'postroll'&amp;lt;/code&amp;gt;&lt;br /&gt;
|| string || Yes&lt;br /&gt;
|-&lt;br /&gt;
| assetid || Unique ID assigned to ad || &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; || string || Yes&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''':There is a URL character limit of 2000 characters imposed due to browser limitations. Exceeding this value can impair data delivery on particular browsers.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
In order to integrate the Nielsen plugin, follow the steps for setting up these players in the Brightcove user interface as they appear below by each player type.&lt;br /&gt;
&lt;br /&gt;
=== Brightcove Player Setup ===&lt;br /&gt;
The new Brightcove Perform player allows two interchangeable ways to add the plugin: on the web site, so the player will come already configured, and programmatically on the client side.&lt;br /&gt;
&lt;br /&gt;
These options, as well as the whole process of adding a plugin is common to the player and described here http://support.brightcove.com/en/perform/docs/configuring-player-plugins&lt;br /&gt;
&lt;br /&gt;
==== For Nielsen SDK plugin, the integrator would need ====&lt;br /&gt;
* A list of initialization parameters (Application ID, App Name, sfcode, and nsdkv). Refer to [[#Global Parameters|Global Parameters]] section above.&lt;br /&gt;
* A link (URL) to SDK plugin (ggng510.js) for Brightcove&lt;br /&gt;
* A list of metadata fields with their names (Nielsen Key Mapping) to pass to the plugin. For more information, refer to [[#Configure Metadata|Configure Metadata]] section.&lt;br /&gt;
* Access to the Brightcove VideoCloud Perform Portal https://studio.brightcove.com/products/videocloud/home&lt;br /&gt;
&lt;br /&gt;
==== To add Nielsen SDK plugin using UI do the following ====&lt;br /&gt;
Open Brightcove VideoCloud portal, open players list and open (or create) a player the plugin should be added to.&lt;br /&gt;
Scroll down to the 'Plugins' section in player configuration&lt;br /&gt;
&lt;br /&gt;
[[File:Plugins-BC.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
* Click &amp;quot;Edit&amp;quot; and enter the URL to plugin JS file. Click &amp;quot;+&amp;quot; to add the row.&lt;br /&gt;
&lt;br /&gt;
[[File:js-BC.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
* Then click &amp;quot;Name, Options (JSON)&amp;quot; row and enter &amp;quot;NielsenBC&amp;quot; for the plugin name and required initialization parameters provided by your Nielsen Technical Account Manager, as below:&lt;br /&gt;
&lt;br /&gt;
[[File:Js-BC2.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Example Code:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;nol_sdkDebug&amp;quot;: &amp;quot;DEBUG&amp;quot;,&lt;br /&gt;
  &amp;quot;sfcode&amp;quot;: &amp;quot;dcr-cert&amp;quot;,&lt;br /&gt;
  &amp;quot;apn&amp;quot;: &amp;quot;Test_player_name&amp;quot;,&lt;br /&gt;
  &amp;quot;nsdkv&amp;quot;: &amp;quot;511&amp;quot;,&lt;br /&gt;
  &amp;quot;apid&amp;quot;: &amp;quot;T4BFBFAC9-XXXX-XXXX-XXXX-22B092CBCC2B&amp;quot;,&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding &amp;lt;code&amp;gt;&amp;quot;nol_sdkDebug&amp;quot;: &amp;quot;DEBUG&amp;quot;&amp;lt;/code&amp;gt; will allow SDK events in the console.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''': &amp;lt;code&amp;gt;&amp;quot;nol_sdkDebug&amp;quot;: &amp;quot;DEBUG&amp;quot;&amp;lt;/code&amp;gt; must be removed when moving a player live to production to disable the debug logging.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pass Content &amp;amp; Ad Metadata to The Brightcove Video Player ====&lt;br /&gt;
Pass the required content, and ad metadata to the Brightcove video player so that the Nielsen Plug-In is able to pick it up in order to populate the DCR crediting tags. The Nielsen Plug-In is preconfigured to automatically obtain metadata from Custom Fields. These can be set through the Brightcove User Interface (under ADMIN) or programmatically.&lt;br /&gt;
&lt;br /&gt;
Information on creating Custom Metadatafields can be found on the [https://support.brightcove.com/en/video-cloud/docs/creating-custom-metadata-fields|Brightcove Support site].&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note:''' If you are using the Brightcove player with the PERFORM service, you will need to populate the media info. Please contact Brightcove support for details on this process.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Video-Fields.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
For more information on how to pass the required metadata to the Brightcove [https://www.brightcove.com/en/online-video-platform VideoCloud] player, please reach out to your Brightcove Account Manager for further assistance.&lt;br /&gt;
&lt;br /&gt;
==== To add Nielsen SDK programmatically ====&lt;br /&gt;
* Include plugin source&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&amp;lt;script src=&amp;quot;//cdn-gl.imrworldwide.com/novms/bc/3/ggng510.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Bind plugin to the player with inititalization parameters&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;videojs(&amp;quot;myPlayerID&amp;quot;).NielsenBC(&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;apid&amp;quot;: &amp;quot;PXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;apn&amp;quot;: &amp;quot;Your_player_name&amp;quot;,&lt;br /&gt;
    &amp;quot;sfcode&amp;quot;: &amp;quot;dcr-cert&amp;quot;,&lt;br /&gt;
    &amp;quot;nsdkv&amp;quot;: &amp;quot;511&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* For CMS data binding, the following rules apply&lt;br /&gt;
* The plugin automatically captures the following video data&lt;br /&gt;
* * Data from video duration is automatically capture by the plugin&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;nielsenData.length = videoInfo.duration;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* * Field &amp;quot;type&amp;quot; is set to &amp;lt;code&amp;gt;&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;quot;preroll&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;quot;midroll&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;postroll&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* If video data contains custom fields, all those fields are copied over to Nielsen data: &amp;lt;code&amp;gt;nielsenData[i] = videoInfo.custom_fields[i]&amp;lt;/code&amp;gt; (with 'i' iterated over all custom field names), which may override some of the default values or standard field values&lt;br /&gt;
* '''The plugin does not automatically assign a value to assetid'''. To pass programmatically, use the custom fields object. (See code example below)&lt;br /&gt;
* Parameter videoInfo.id must be a unique string to allow the plugin detecting the content change.&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* If some CMS metadata values should be set for all videos played, those values can be passed as &amp;quot;defaults&amp;quot; field on the player level (in the player configuration), like this&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;apid&amp;quot;: &amp;quot;PXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX&amp;quot;,&lt;br /&gt;
  &amp;quot;apn&amp;quot;: &amp;quot;Your_player_name&amp;quot;,&lt;br /&gt;
  &amp;quot;sfcode&amp;quot;: &amp;quot;dcr&amp;quot;,&lt;br /&gt;
  &amp;quot;nsdkv&amp;quot;: &amp;quot;511&amp;quot;,&lt;br /&gt;
  &amp;quot;defaults&amp;quot;: { &amp;quot;customValue&amp;quot;: &amp;quot;true&amp;quot; }&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* CMS metadata values can also be set at the asset level&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;sources&amp;quot; :&lt;br /&gt;
    [ {&lt;br /&gt;
      &amp;quot;src&amp;quot; : &amp;quot;http://solutions.brightcove.com/../videos/Sea_SeaHorse.mp4&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot; : &amp;quot;video/mp4&amp;quot;&lt;br /&gt;
    } ],&lt;br /&gt;
    &amp;quot;custom_fields&amp;quot;:&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;assetid&amp;quot;: &amp;quot;6475587654&amp;quot;,&lt;br /&gt;
        &amp;quot;mediaURL&amp;quot;: &amp;quot;http://solutions.brightcove.com/bcls/../videos/Sea_Anemone.mp4&amp;quot;,&lt;br /&gt;
        &amp;quot;dataSrc&amp;quot;: &amp;quot;cms&amp;quot;,&lt;br /&gt;
        &amp;quot;hasAds&amp;quot;: &amp;quot;1&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;Sea Anemone&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;: &amp;quot;http://solutions.brightcove.com/bcls/assets/images/Sea_Anemone_poster.png&amp;quot;,&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;5195888503001&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ad Support ===&lt;br /&gt;
The plugin will also extract information about the number and length of advertisements played with the video.&lt;br /&gt;
&lt;br /&gt;
== Opt-Out Implementation ==&lt;br /&gt;
The site must provide a means for the user to opt out of, or opt back into Nielsen Measurement. A user can opt out if preferring to not participate in any Nielsen online measurement research. To implement the Opt-Out option, include the following in the privacy policy page:&lt;br /&gt;
* A notice that the player includes proprietary measurement software that allows users to contribute to market research (such as Nielsen TV Ratings)&lt;br /&gt;
* A link to the Nielsen Digital Measurement Privacy Policy at http://www.nielsen.com/digitalprivacy&lt;br /&gt;
On the Nielsen Digital Measurement Privacy Policy page, users can click choices to read more detailed information about the measurement software and their options. The users can click a link to retrieve an Opt-Out cookie if they do not want to participate in Nielsen online measurement.&lt;br /&gt;
&lt;br /&gt;
Nielsen properties may feature Nielsen proprietary measurement software, which will allow the users to contribute to market research, such as Nielsen TV Ratings.&lt;br /&gt;
&lt;br /&gt;
To learn more about the information that Nielsen software may collect and your choices with regard to it, please see the Nielsen Digital Measurement Privacy Policy at http://www.nielsen.com/digitalprivacy.&lt;br /&gt;
&lt;br /&gt;
=== Opt-In ===&lt;br /&gt;
Once users have opted out, they can choose to opt back into Nielsen Measurement at anytime by selecting the Opt-In link on the Nielsen Digital Privacy Policy page. When a user selects the link, their Opt-Out cookie will be deleted and they will be measured.&lt;br /&gt;
&lt;br /&gt;
== Going Live ==&lt;br /&gt;
After the integration is certified, there is one update to be made to the existing code to ensure that the player will be measured properly:&lt;br /&gt;
*'''App ID''': Change the apid to the production ID starting with the letter 'P':&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;'PXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* '''Collection Environment''': Change the value for &amp;lt;code&amp;gt;sfcode&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;dcr-cert&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;dcr&amp;lt;/code&amp;gt; to point traffic to the Nielsen production collection environment. Do not use &amp;lt;code&amp;gt;dcr-cert&amp;lt;/code&amp;gt; for production traffic&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''': Ensure that the &amp;lt;code&amp;gt;nol_sdkDebug&amp;lt;/code&amp;gt; parameter is not used.&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>