DCR Static Browser SDK (5.1.1)

From Engineering Client Portal

Engineering Portal breadcrumbArrow.png Digital breadcrumbArrow.png DCR & DTVR breadcrumbArrow.png DCR Static Browser SDK (5.1.1)

Latest Version Guide: DCR Static Browser SDK (6.0.0)


To start using the Browser SDK, the following details are required:

  • App ID (apid): Unique ID assigned to the player/site and configured by product.
  • sfcode: Unique identifier for the environment that the SDK should point to. During testing, please use the sfcode as "dcr-cert".

If you do not have any of these pre-requisites or if you have any questions, please contact our SDK sales support team.

Import Library

In the HTML head section of each page, call the Nielsen library using the script tag, as shown below.

   <script type="javascript" src="http://secure-dcr-cert.imrworldwide.com/novms/js/2/ggcmb510.js"></script>

Define GlobalParams

  <script type="javascript">
   var _nolggGlobalParams =
       sfcode: "dcr",
       apn: "test-setup",
       nol_sdkdebug: "console"

Initialize SDK

Initialize Browser SDK as soon as the Parent / Main Page is loaded. During the initialization, custom parameters can be appended to the global parameter object. These custom (extended) parameters are optional. Use them only if the player application can handle the custom parameter data.

The Nielsen Browser SDK supports multiple processing instances. To create an instance, call the getInstance() function

    var nSdkInstance=NOLCMB.getInstance(instanceName);

All subsequent calls to getInstance with the same instanceName will return an already created SDK instance with that name. This will allow accessing the same object from different parts of the code.

The "instanceName" parameter is optional and will be set to "default" if missing. To use a single default SDK instance, call

    var nSdkInstance=NOLCMB.getInstance();

In order to initialize the SDK, parameters must be passed when calling the initialization function (ggInitialize). The available parameters are listed in the table below.

Parameters Description Value Required? (Y/N)
apid UniqueID assigned to player/site. Nielsen assigned Yes
apn User-defined string value for describing the player/site Client-specified Yes
sfcode Location of collection environment. "dcr" Yes
nsdkv Nielsen SDK Version currently being used. Nielsen assigned ('511' for Browser SDK 5.1.0, etc.) Yes
nol_sdkdebug Enables Debug Mode which allows output to be viewed in console. "console" No
    var gg = window.NOLCMB.getInstance(instanceName /*optional*/);

Fire Event: staticStart

Use staticStart to pass details about content section. The CMS data must be passed as a JSON string (before closing <body>).

    ggPM(staticStart, metadataObject);

Trigger staticStart, as below, for the static content when the page is loaded.


Key Description Values Reported for Static?
type Type of audio / video Measurement content (content, etc.). "static" No
assetid Unique ID assigned to content custom
(no Special Characters)
assetName Unique name for the asset custom No
section Section of the site custom No
segA Custom Segment A custom Yes
segB Custom Segment B custom Yes
segC Custom Segment C custom Yes

DCR Static API Sequence.png

Dynamic Metadata

An alternative method for passing in assetid, section, segA-segC (if used), is to pass these values dynamically instead of hardcoding these values per site section. The code below provides an example of how this can be achieved.

    <script type="text/JavaScript">
    var temp =
    var _nolggGlobalParams =
        sfcode: "dcr",
        apn: "test-static"
    var gg = NOLCMB.getInstance(_nolggGlobalParams);
    var staticmeta =
        type: "static",
        assetid: "temp",
        section: "temp",
        segA: "Test Site",
        segB: "Videos",
        segC: "Comedy"
    staticmeta.section = temp;

Tagging a Page

Example code for tagging a page:

<!DOCTYPE html>
	<title>DCR Test Page </title>
                        background: black;
                        color: #CCCCCC;
<script type="text/javascript" src="http://cdn-gl.imrworldwide.com/novms/js/2/ggcmb510.js"></script>
<script type="text/javascript" src="ggjw500.js"></script>
<script type="text/javascript" src="jwplayer.js"></script>
<script type="text/javascript">
         <script type="text/javascript">
                 var _nolggGlobalParams = {
                                             sfcode: "dcr",
                                             apid: "PXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
                                             apn: "test-jw7",
                                             nol_sdkDebug: "console"
<div id="myElement">Loading the player…</div>
<script type="text/javascript">
var canUseSWF = false;
var uid = 0;
var detectBrowser = true;
<script type="text/javascript">
        playlist: "myfeed.rss.xml",
        image: "WelcomeScan.jpeg",
                width: 692,
                height: 389
var gg = NOLCMB.getInstance(_nolggGlobalParams.apid);
                 bindEvents(gg, jwplayer("myElement"));
gg.ggPM("staticstart",{type:"static",assetid:"static123″,assetName:"Page-Asset",section:"/folder1/jw7/",segA:"Test Site",segB:"Videos",segC:"Comedy"});

Nielsen Measurement Opt-Out Implementation

As a global information and measurement leader, we are committed to protecting the privacy and security of the data we collect, process and use. Our digital measurement products are not used to identify the consumer in any way, but they help us and our clients measure and analyze how consumers engage with media across online, mobile and emerging technologies, and offer insights into consumer behavior.

When the user wants to opt in or opt out of Nielsen measurement, a new dynamic page (with content similar to http://secure-us.imrworldwide.com/nielsen_app_optout.html) should be displayed.

For more details, refer to Opt-Out Implementation and Nielsen Digital Privacy.

Pre-Certification Checklists

After the website is ready to be sent for Nielsen Certification, please go through the Pre-Certification Checklist and ensure the webpage behaves as expected, before submitting to Nielsen.

Testing an Implementation - Browser

See Digital Measurement Testing - Testing Browser Implementation.