<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://nielsentest.mywikis.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JeffLamas</id>
	<title>Engineering Client Portal - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://nielsentest.mywikis.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JeffLamas"/>
	<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/wiki/Special:Contributions/JeffLamas"/>
	<updated>2026-04-12T13:44:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=DAR_Tag_Implementation_Guide&amp;diff=7012</id>
		<title>DAR Tag Implementation Guide</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=DAR_Tag_Implementation_Guide&amp;diff=7012"/>
		<updated>2026-03-26T13:49:06Z</updated>

		<summary type="html">&lt;p&gt;JeffLamas: Inclusion of of universal campaign tag info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|Digital Ad Ratings}}  {{CurrentBreadcrumb}}&lt;br /&gt;
[[Category:Digital]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document provides an overview of the Nielsen Digital Ad Ratings (DAR) Tags and the steps necessary to implement them as part of your digital advertising campaigns.&lt;br /&gt;
=== What is N1 Ads ===&lt;br /&gt;
N1 Ads is a measurement platform for digital advertising campaigns. The platform provides a clear view of the true audience of a campaign, including Reach, Frequency, and GRP statistics by audience demographic group.&lt;br /&gt;
&lt;br /&gt;
=== What we measure=== &lt;br /&gt;
All DAR tags allow you to measure campaign impressions and the DAR JavaScript tags measure ad viewability, GIVT (General Invalid Traffic), and SIVT (Sophisticated Invalid Traffic) across platforms including web, mobile, and in-app.&lt;br /&gt;
=== How we measure it=== &lt;br /&gt;
Nielsen’s DAR suite of JavaScript tags together with a pixel tag fallback will be present in your ad placements. We utilize industry-standard APIs to perform measurement cross-browser and cross-platform. In most cases, you will only need to add a simple URL through your ad management interface to fully utilize DAR measurement in your campaigns.&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
For steps outlined in this document, you should have access to Nielsen’s Campaign Management Interface (CMI) and a Nielsen Technical Account Manager (TAM) will be working with you during the implementation phase.&lt;br /&gt;
__TOC__&lt;br /&gt;
= DAR Measurement Types =&lt;br /&gt;
&lt;br /&gt;
== DAR Display== &lt;br /&gt;
&lt;br /&gt;
The DAR Display JavaScript tag reports ad impressions as well as measures ad viewability and SIVT. In standard web placements, it will find the ad unit in the surrounding DOM container and will then report viewability as a time series with a 1-second resolution.&lt;br /&gt;
&lt;br /&gt;
The DAR tag will report the MRC-required minimum of 1 second on screen and a continuous viewability time series for the lifetime of the ad session to enable additional viewability qualifiers.&lt;br /&gt;
&lt;br /&gt;
The tag can utilize the IAB’s [https://iabtechlab.com/standards/open-measurement-sdk/ '''Open Measurement SDK'''] (OM SDK) including [https://iabtechlab.com/blog/open-measurement-for-web-video-arrives/ '''OM Web'''] integration if the OM Interface Definition (OMID) is available, or it will use industry-standard web APIs to measure viewability.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
The DAR Display tag requires a JavaScript-enabled browser for web environments or the OM SDK for in-app to operate and should be placed close to the corresponding measured ad unit. It should be on the same DOM level (e.g. directly under the same parent) or in a child node under the same parent node. The ad unit should be a content-bearing DOM element (e.g. img, canvas, SVG, iframe, div) with a minimum size of 30x30 pixels.&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
The minimum required DAR parameters are '''ca, ci, cr, pc, ce''' and '''am'''. See the [[DAR_Tag_Implementation_Guide#Appendix|'''Appendix''']] for a full list of parameters.&lt;br /&gt;
&lt;br /&gt;
=== Example Tag ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; &lt;br /&gt;
src=&amp;quot;https://dar.imrworldwide.com/js/dar.js?ca={campaign-id}&amp;amp;cr={creative-id}&amp;amp;ce={site-id}&amp;amp;ci={client-id}&amp;amp;pc={placement-id}&amp;amp;am={ad-server-code}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example OMID Display Placement ===&lt;br /&gt;
&lt;br /&gt;
DAR can be enabled through the OM SDK by passing the required Nielsen OM inputs listed in the table below during setup:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; | OM Parameter&lt;br /&gt;
! style=&amp;quot;width: 40%&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width: 40%&amp;quot; | Nielsen Value&lt;br /&gt;
! style=&amp;quot;width: 5%&amp;quot; |Required&lt;br /&gt;
|-&lt;br /&gt;
| Verification Vendor&lt;br /&gt;
| Vendor key for measurement provider&lt;br /&gt;
| nielsen.com-omid&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| JavaScriptResource&lt;br /&gt;
| URL for measurement provider’s verification script&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;https://dar.imrworldwide.com/js/dar.js&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| VerificationParameters&lt;br /&gt;
| Measurement provider’s verification tag parameters&lt;br /&gt;
| style=&amp;quot;font-family:'Courier New', Courier, monospace !important; color:#222222;&amp;quot; |&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;ca={campaign-id}&amp;amp;cr={creative-id}&amp;amp;ce={site-id}&amp;amp;ci={client-id}&amp;amp;pc={placement-id}&amp;amp;am={ad-server-id}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| Tracking Event verificationNotExecuted&lt;br /&gt;
| Error URL when the ad player denies measurement script execution&lt;br /&gt;
| style=&amp;quot;font-family:'Courier New', Courier, monospace !important; color:#222222;&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;https://events.imrworldwide.com/er?ercd=8800&amp;amp;erms=verificationNotExecuted-&lt;br /&gt;
{reason}&amp;amp;ca={campaign-id}&amp;amp;cr={creative-id}&amp;amp;ce={site-id}&amp;amp;ci={client-id}&amp;amp;pc={placement-id}&amp;amp;am={ad-server-id}&amp;amp;c13={asid,app_id}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Note: The verificationNotExecuted Error URL is recommended for better troubleshooting during campaign setup. If your system can provide a macro for the reason of the interrupted measurement session, it can be added in place of the {reason} placeholder in the error URL. This can be an error code or a clear text error message.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Expected Display Ad Session Pings ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
&lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Timing'''&lt;br /&gt;
! '''Path'''&lt;br /&gt;
|-&lt;br /&gt;
| DAR Main Ping&lt;br /&gt;
| At initial load&lt;br /&gt;
| secure-gl.imrworldwide.com/cgi-bin/m&lt;br /&gt;
|-&lt;br /&gt;
| Nielsen Measure Ping&lt;br /&gt;
| Measurement start&lt;br /&gt;
| events.imrworldwide.com/nmp&lt;br /&gt;
|-&lt;br /&gt;
| Primary Standard Ping&lt;br /&gt;
| After 1 second of viewable duration (may not occur based on MRC rules)&lt;br /&gt;
| events.imrworldwide.com/psp&lt;br /&gt;
|-&lt;br /&gt;
| Timed Pings&lt;br /&gt;
| At 1, 5, 15 and 120 seconds of ad session time (may not occur based on ad session length)&lt;br /&gt;
| events.imrworldwide.com/1sp, 5sp, 15sp, 120sp&lt;br /&gt;
|-&lt;br /&gt;
| Final Ping&lt;br /&gt;
| At window/tab unloading event&lt;br /&gt;
| events.imrworldwide.com/fp&lt;br /&gt;
|-&lt;br /&gt;
| Error Ping&lt;br /&gt;
| Potential integration error - please contact your Nielsen representative&lt;br /&gt;
| events.imrworldwide.com/er&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ping Flow ===&lt;br /&gt;
&lt;br /&gt;
This flow illustrates the behavior of the DAR Display tag.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2022-06-22 152646.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Ping Flow Legend&lt;br /&gt;
|- &lt;br /&gt;
| 1SP, 5SP, 15SP, 120SP&lt;br /&gt;
| Timed Measure Ping at 1, 5, 15 and 120 seconds&lt;br /&gt;
|- &lt;br /&gt;
| D0, D1, D2&lt;br /&gt;
| Dynamic SIVT Pings at 1, 15 &amp;amp;amp; 30 seconds&lt;br /&gt;
|- &lt;br /&gt;
| FP&lt;br /&gt;
| Final Ping&lt;br /&gt;
|- &lt;br /&gt;
| IMPID&lt;br /&gt;
| Unique Impression ID&lt;br /&gt;
|- &lt;br /&gt;
| NMP&lt;br /&gt;
| Nielsen Main Measure Ping&lt;br /&gt;
|-&lt;br /&gt;
| PSP&lt;br /&gt;
| Primary Standard Ping&lt;br /&gt;
|-&lt;br /&gt;
| SIVT&lt;br /&gt;
| Sophisticated Invalid Traffic&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DAR Video == &lt;br /&gt;
&lt;br /&gt;
The DAR Video tag will typically be trafficked as part of a Video Ad Serving Template (VAST) file. Nielsen provides its wrapped video tag (vWrap) to make this type of deployment easy and consistent across the various ad servers and trafficking options. Nielsen’s vWrap tag supports both automatic OMID and VPAID integration with existing VAST files. The two sections below, [[#Wrapped_Video_Tag_.28vWrap.29_Deployment|'''Wrapped Video Tag''']] and [[#Video_JS_Tag|'''Video JS Tag''']], describe these options and their expected outcomes.&lt;br /&gt;
&lt;br /&gt;
In addition, Nielsen supports '''direct DAR Video tag deployments''' with manual integration in existing workflows. In this case, the section [[#video-js-tag|'''Video JS Tag''']] below describes the basic setup and expected results. In addition, it is recommended that you work closely with your Nielsen Technical Account Manager if you consider a manual tag integration with your campaigns.&lt;br /&gt;
&lt;br /&gt;
=== Wrapped Video Tag (vWrap) Deployment ===&lt;br /&gt;
&lt;br /&gt;
Nielsen’s wrapped DAR video tag, vWrap, is the preferred delivery method for VAST-controlled video ad placements.The vWrap tag is served by a Nielsen service that takes an original VAST with an inline ad (not a wrapper redirect) and dynamically adds the DAR Video tag with measurement solutions for VPAID and OMID. The '''apiframework''' parameter can be used to control which measurement solution will be inserted (see below).&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
The minimum required DAR parameters are '''ca, ci, ce, cr, pc''', '''am, apiframework''' and '''vastURL'''. See the [[DAR_Tag_Implementation_Guide#Appendix|'''Appendix''']] for a full list of parameters.&lt;br /&gt;
&lt;br /&gt;
The Open Real Time Bidding ([https://iabtechlab.com/wp-content/uploads/2022/04/OpenRTB-2-6_FINAL.pdf '''OpenRTB''']) API framework values for identifying the ad inventory type should be passed in the Nielsen '''apiframework''' parameter. The values should be either 1 or 2 (VPAID) or 7 or 8 (OMID). The available API framework values are listed in the IAB’s [https://github.com/InteractiveAdvertisingBureau/AdCOM/blob/master/AdCOM%20v1.0%20FINAL.md#list--api-frameworks- '''AdCOM specification 1.0''']. If the parameter is left blank or set to 0, Wrap will add the DAR Video tag as '''both''' an OMID verification client and VPAID wrapper. See more details in the [[DAR_Tag_Implementation_Guide#Appendix|'''Appendix''']].&lt;br /&gt;
&lt;br /&gt;
The '''vastURL''' parameter must be the last parameter on the DAR tag with its value set as the full URL (including all original parameters) of the original VAST tag for the ad placement.&lt;br /&gt;
&lt;br /&gt;
=== Example Wrapped Video Tag (vWrap) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-family:'Courier New', Courier, monospace !important;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt; https://vwrap.imrworldwide.com/v1/wrap?ca={campaign-id}&amp;amp;cr={creative-id}&amp;amp;ce={site-id}&amp;amp;ci={client-id}&amp;amp;pc={placement-id}&lt;br /&gt;
&amp;amp;am={ad-server-id}&amp;amp;c9={devid,Advertising_ID}&amp;amp;c13=asid,app_id}&amp;amp;apiframework={APIFRAMEWORK}&amp;amp;vastURL={ORIGINAL_VAST_URL}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
To observe how vWrap operates, we have provided some example VAST URLs which you can load directly in your browser.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== VAST ad Unit, no Impression/Viewability ====&lt;br /&gt;
First, here is a VAST ad unit with a single video file and no impression tracking or viewability measurement:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! https://dartag.info/vast-examples/example_video_only_nielsen_15s.xml &lt;br /&gt;
|}&lt;br /&gt;
==== VAST ad Unit, Nielsen vWrap for OMID measurement ====&lt;br /&gt;
This is the same VAST file loaded via Nielsen’s vWrap tag for '''OMID measurement''' (apiframework is set to 7):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! https://vwrap.imrworldwide.com/v1/wrap?ca=nlsn305255&amp;amp;cr=nielsenomidtest&amp;amp;ce=nielsen&amp;amp;pc=vastomid&amp;amp;ci=nlsntest&amp;amp;am=4&amp;amp;apiframework=7&amp;amp;vastURL=http://dartag.info/vast-examples/example_video_only_nielsen_15s.xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== VAST ad Unit, Nielsen vWrap for VPAID measurement ====&lt;br /&gt;
And here is the same VAST with the vWrap tag configured for '''VPAID measurement''' (apiframework is set to 2):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!https://vwrap.imrworldwide.com/v1/wrap?ca=nlsn305255&amp;amp;cr=nielsenomidtest&amp;amp;ce=nielsen&amp;amp;pc=vastvpaid&amp;amp;ci=nlsntest&amp;amp;am=4&amp;amp;apiframework=2&amp;amp;vastURL=http://dartag.info/vast-examples/example_video_only_nielsen_15s.xml &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Video JS Tag ===&lt;br /&gt;
&lt;br /&gt;
The DAR Video tag supports both OM SDK and VPAID video ad measurement and provides viewability time series, audio volume time series, GIVT, and SIVT data. The time series contains playhead events with corresponding measurements at a 1-second resolution. In addition to the time series, a dedicated ping will report on the MRC-required minimum of 2 seconds on screen.&lt;br /&gt;
&lt;br /&gt;
With OM SDK, the DAR Video tag supports the following ad types:&lt;br /&gt;
&lt;br /&gt;
* Native mobile in-app ad placements &lt;br /&gt;
* Mobile web ads&lt;br /&gt;
* OM Web placements&lt;br /&gt;
* OMID-enabled streaming video players with ad SDKs (for instance DAI IMA SDK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With VPAID, it supports the following operating modes:&lt;br /&gt;
* As VPAID wrapper for an existing VPAID ad unit in the VAST&lt;br /&gt;
* As VPAID ad unit in a VAST with video files and AdParameters node&lt;br /&gt;
* In Custom Integrations with VPAID host players&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In most cases, the DAR Video tag should not be manually implemented as a wrapper, instead consider utilizing Nielsen’s vWrap tag.&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&lt;br /&gt;
The DAR Video tag needs a JavaScript environment to operate. The video unit to be measured needs to have a size of at least 30x30 pixels. The DAR Video tag requires access to the VPAID ad unit or to an OM SDK API present in the JavaScript context.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
The minimum required DAR parameters are '''ca, ci, ce, cr, pc''' and '''am'''. For VPAID wrapper placements, '''vpaidURL''' is also required.&lt;br /&gt;
&lt;br /&gt;
To comply with MRC guidelines, you will be required to append '''autop''' to indicate click-to-play vs auto-play.&lt;br /&gt;
&lt;br /&gt;
If the DAR Video tag will act as the VPAID wrapper, '''vpaidURL''' has to be the tag’s last parameter and its value set to the full URL (including parameters) of the original VPAID ad unit.&lt;br /&gt;
&lt;br /&gt;
See the [[DAR_Tag_Implementation_Guide#Appendix|'''Appendix''']] for a full list of parameters.&lt;br /&gt;
&lt;br /&gt;
==== Expected Video Ad Session Pings ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Timing'''&lt;br /&gt;
! '''Path'''&lt;br /&gt;
|-&lt;br /&gt;
| DAR Main Ping&lt;br /&gt;
| At initial load&lt;br /&gt;
| secure-gl.imrworldwide.com/cgi-bin/m&lt;br /&gt;
|-&lt;br /&gt;
| Nielsen Measure Ping&lt;br /&gt;
| Measurement start&lt;br /&gt;
| events.imrworldwide.com/nmp&lt;br /&gt;
|-&lt;br /&gt;
| Primary Standard Ping&lt;br /&gt;
| After 2 seconds of viewable duration (may not occur based on MRC rules)&lt;br /&gt;
| events.imrworldwide.com/psp&lt;br /&gt;
|-&lt;br /&gt;
| Quarterly Ping&lt;br /&gt;
| At 25%, 50%, 75% and 100% of video progress&lt;br /&gt;
| events.imrworldwide.com/qp&lt;br /&gt;
|-&lt;br /&gt;
| Final Ping&lt;br /&gt;
| At video stop or window/tab unloading event&lt;br /&gt;
| events.imrworldwide.com/fp&lt;br /&gt;
|-&lt;br /&gt;
| Error Ping&lt;br /&gt;
| Potential integration error - please contact your Nielsen representative&lt;br /&gt;
| events.imrworldwide.com/er&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ping Flow ====&lt;br /&gt;
&lt;br /&gt;
This flow illustrates the behavior of the DAR Video tag if the impression pixel is part of the VAST to be sent by the ad player and the JS tag has '''&amp;amp;amp;darsup=1'''. The parameter, &amp;lt;code&amp;gt;darsup=1&amp;lt;/code&amp;gt;, is used to suppress the DAR Main Ping from being sent from the JS tag since the DAR main ping will be sent from the DAR impression pixel. This is the default setup if Nielsen’s vWrap tag is being used to set up the video campaign.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2022-06-22 2.png]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Ping Flow Legend&lt;br /&gt;
|- &lt;br /&gt;
| D0, D1, D2&lt;br /&gt;
| Dynamic SIVT Pings at 1, 15 &amp;amp;amp; 30 seconds&lt;br /&gt;
|- &lt;br /&gt;
| FP&lt;br /&gt;
| Final Ping&lt;br /&gt;
|- &lt;br /&gt;
| IMPID&lt;br /&gt;
| Unique Impression ID&lt;br /&gt;
|- &lt;br /&gt;
| NMP&lt;br /&gt;
| Nielsen Main Measure Ping&lt;br /&gt;
|-&lt;br /&gt;
| PSP&lt;br /&gt;
| Primary Standard Ping&lt;br /&gt;
|-&lt;br /&gt;
| QP&lt;br /&gt;
|Quarterly Media Pings at 25%, 50%, 75% and 100%&lt;br /&gt;
|-&lt;br /&gt;
| SIVT&lt;br /&gt;
| Sophisticated Invalid Traffic&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example OMID Video Placement ====&lt;br /&gt;
&lt;br /&gt;
DAR can be enabled through the OM SDK by passing the required Nielsen OM inputs listed in the table in the VAST &amp;amp;lt;adVerifications&amp;amp;gt; node:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! '''OM Parameter'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Nielsen Value'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
|-&lt;br /&gt;
| Verification Vendor&lt;br /&gt;
| Vendor key for measurement provider&lt;br /&gt;
| nielsen.com-omid&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| JavaScriptResource&lt;br /&gt;
| URL for measurement provider’s verification script&lt;br /&gt;
| &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;https://dar.imrworldwide.com/js/darvideo.js&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| VerificationParameters&lt;br /&gt;
| Measurement provider’s verification tag parameters&lt;br /&gt;
| style=&amp;quot;font-family:'Courier New', Courier, monospace !important; color:#222222;&amp;quot; |&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;ca={campaign-id}&amp;amp;cr={creative-id}&amp;amp;ce={site-id}&amp;amp;ci={client-id}&amp;amp;pc={placement-id}&amp;amp;am={ad-server-id}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| Verification Not Executed URL&lt;br /&gt;
| Error URL when the ad player denies measurement script execution&lt;br /&gt;
| style=&amp;quot;font-family:'Courier New', Courier, monospace !important; color:#222222;&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;https://events.imrworldwide.com/er?ercd=8800&amp;amp;erms=verificationNotExecuted-&lt;br /&gt;
{reason}&amp;amp;ca={campaign-id}&amp;amp;cr={creative-id}&amp;amp;ce={site-id}&amp;amp;ci={client-id}&lt;br /&gt;
&amp;amp;pc={placement-id}&amp;amp;am={ad-server-id}&amp;amp;c9={devid,Advertising_ID}&amp;amp;c13={asid,app_id}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Note: The verificationNotExecuted Error URL is recommended for better troubleshooting during campaign setup. If your system can provide a macro for the reason of the interrupted measurement session, it can be added in place of the {reason} placeholder in the error URL. This can be an error code or a clear text error message.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example VPAID Placement in VAST ====&lt;br /&gt;
&lt;br /&gt;
A typical VAST placement with VPAID will contain an impression pixel, the DAR Video JS tag as MediaFile of type “VPAID”, and the video MediaFiles will be duplicated as AdParameters object. In the example below, there was no original VPAID ad unit (the original VAST only contained MP4 video files), so the &amp;amp;amp;vpaidURL parameter on the DAR JS tag stays empty.&lt;br /&gt;
&lt;br /&gt;
In this example, the DAR JavaScript tag will operate as the VPAID ad unit and will play an appropriate media file from the list contained in the AdParameters node.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;Impression id=&amp;quot;Nielsen Digital Ad Ratings&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[https://secure-enc.imrworldwide.com/cgi-bin/m?at=view&amp;amp;cy=2&amp;amp;rt=banner&amp;amp;src=njs&amp;amp;&lt;br /&gt;
st=image&amp;amp;tpv=vwrap&amp;amp;ca=nlsnXXXXXX&amp;amp;cr={AD.ID}&amp;amp;ce=publisherXXXX&amp;amp;ci=nlsnciXXXX&amp;amp;pc=placementID_XXXX1&amp;amp;am=3]]&amp;gt;&lt;br /&gt;
&amp;lt;/Impression&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;MediaFiles&amp;gt;&lt;br /&gt;
    &amp;lt;MediaFile apiFramework=&amp;quot;VPAID&amp;quot; type=&amp;quot;application/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[https://dar.imrworldwide.com/js/darvideo.js?darsup=1&amp;amp;ca=nlsnXXXXXX&amp;amp;cr={{AD.ID}}&amp;amp;&lt;br /&gt;
ce=publisherXXXX&amp;amp;ci=nlsnciXXXX&amp;amp;pc=placementID_XXXX1&amp;amp;am=3]]&amp;gt;&lt;br /&gt;
    &amp;lt;/MediaFile&amp;gt;&lt;br /&gt;
    &amp;lt;MediaFile bitrate=&amp;quot;720&amp;quot; delivery=&amp;quot;progressive&amp;quot; height=&amp;quot;480&amp;quot; id=&amp;quot;XXXXXX&amp;quot;&lt;br /&gt;
               maintainAspectRatio=&amp;quot;true&amp;quot; scalable=&amp;quot;true&amp;quot; type=&amp;quot;video/mp4&amp;quot;  &lt;br /&gt;
               width=&amp;quot;854&amp;quot;&amp;gt;&amp;lt;![CDATA[https://XXXXX.net/XXXXXX.mp4]]&amp;gt;&lt;br /&gt;
    &amp;lt;/MediaFile&amp;gt;&lt;br /&gt;
&amp;lt;/MediaFiles&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;AdParameters&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[{&amp;quot;mediaFiles&amp;quot;:[{&amp;quot;bitrate&amp;quot;:&amp;quot;720&amp;quot;,&amp;quot;uri&amp;quot;:&amp;quot;https://XXXXX.net/XXXXXX.mp4&amp;quot;,&amp;quot;height&amp;quot;:&amp;quot;480&amp;quot;,&amp;quot;scalable&amp;quot;:&amp;quot;true&amp;quot;,&lt;br /&gt;
&amp;quot;id&amp;quot;:&amp;quot;XXXXXX&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;video/mp4&amp;quot;,&amp;quot;maintainAspectRatio&amp;quot;:&amp;quot;true&amp;quot;,&amp;quot;delivery&amp;quot;:&amp;quot;progressive&amp;quot;,&amp;quot;width&amp;quot;:&amp;quot;854&amp;quot;}]]&amp;gt;&lt;br /&gt;
&amp;lt;/AdParameters&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Server-Side Integration ====&lt;br /&gt;
&lt;br /&gt;
If you are interested in implementing the DAR tags server-side, e.g. through SSAI, please contact your Nielsen TAM to provide you with the required guidelines.&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
Manual placement of the DAR Video tag is only recommended in situations where the DAR vWrap tag can not be utilized, like in certain mobile in-app ad placements or in scenarios where DAR Video needs to be configured as OMID viewability measurement solution.&lt;br /&gt;
&lt;br /&gt;
== Pixel Tag== &lt;br /&gt;
&lt;br /&gt;
The DAR Impression pixel provides basic campaign impression counts and allows to cover placements served in environments where the DAR JavaScript tag is not supported.&lt;br /&gt;
&lt;br /&gt;
=== Environment ===&lt;br /&gt;
&lt;br /&gt;
The DAR pixel tag should only be used in environments where the DAR JavaScript tag cannot be utilized such as restricted CTV environments, for SSAI Server-Side Beaconing, and other situations where an adequate JavaScript environment is not available.&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
The minimum required DAR parameters are '''ca, ci, ce, cr, pc''', and '''am''' along with fixed valued params, '''at=view''', '''rt=banner''' and '''st=image''' . See the [[DAR_Tag_Implementation_Guide#Appendix|'''Appendix''']] for a full list of parameters.&lt;br /&gt;
&lt;br /&gt;
=== Example Tag ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;https://secure-gl.imrworldwide.com/cgi-bin/m?ca=nlsnXXXXXX&amp;amp;cr=crtve&lt;br /&gt;
&amp;amp;ce={PUBLISHER.ID}&amp;amp;pc=PLACEMENT.ID}&amp;amp;nlsnciXXXX&amp;amp;am=3&amp;amp;at=view&amp;amp;rt=banner&amp;amp;st=image&lt;br /&gt;
&amp;amp;cy=0&amp;amp;r=[timestamp]&amp;quot; style=&amp;quot;display:none&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tag Integration =&lt;br /&gt;
A successful tag integration will require you to go through the following 6 steps.&lt;br /&gt;
== Step 1: Determine Your Campaign Needs== &lt;br /&gt;
To receive optimal results from DAR measurement, it is good practice to consider the technical requirements of different sites and placements. Please share your media plan with your Technical Account Manager before launch.&lt;br /&gt;
&lt;br /&gt;
Specifically, be on the lookout for placements that might span across web and mobile ad inventory and make sure if all of the in-app placements support OMID. Also, some placement types may need manual setup and cannot be automated or may need extra time for setup and testing.&lt;br /&gt;
&lt;br /&gt;
Please reach out to your Nielsen Technical Account Manager (TAM) for advice if the technical requirements for your campaign are not clear.&lt;br /&gt;
== Step 2: Generate Tags== &lt;br /&gt;
Your Nielsen representative will walk you through the Campaign Management Interface (CMI) so that you can generate DAR tags for your campaigns at any time.&lt;br /&gt;
&lt;br /&gt;
Nielsen supports macro-based tag generation for several major ad servers. Nielsen’s Technical Account Managers can assist you with any technical questions on tagging campaigns for DAR measurement.&lt;br /&gt;
== Step 3: Campaign Integration== &lt;br /&gt;
Your Nielsen tags created in CMI will need to be included when you traffic your ad campaigns. Please reach out to your Nielsen TAM for additional guidance and assistance.&lt;br /&gt;
== Step 4: Test the Tag Implementation== &lt;br /&gt;
Depending on the complexity of the integration, you may be working closely with a TAM at this point or are performing a self-guided tag implementation based on the CMI output.&lt;br /&gt;
&lt;br /&gt;
If working with a TAM, they will coordinate a plan to test the tag implementation ahead of the campaign go-live date. Depending on your campaign needs, testing will involve either running a diagnostic campaign to validate tagging setup or reviewing test pages or apps.&lt;br /&gt;
&lt;br /&gt;
In case of a self-guided tag implementation, we recommend to verify and compare the impression counts in the CMI with your planned campaign volume or ad server reports during the first hours of the campaign. If there are any unexpected impression counts, please reach out to your Nielsen TAM.&lt;br /&gt;
== Step 5: Share your Ad Server Report== &lt;br /&gt;
&lt;br /&gt;
=== Why the Ad Server Report is Needed ===&lt;br /&gt;
&lt;br /&gt;
Knowing the delivered impressions helps Nielsen run Discrepancy Checks ensuring overall quality and reduces errors in the tagging process.&lt;br /&gt;
&lt;br /&gt;
Nielsen can provide the client with a template with the inputs required to complete the quality checks.&lt;br /&gt;
&lt;br /&gt;
=== How to Share Your Delivered impressions ===&lt;br /&gt;
&lt;br /&gt;
Set up an automated daily report from your ad server containing Site Name, Site ID, Placement Name, Placement ID, and data date.&lt;br /&gt;
&lt;br /&gt;
A secondary method to share your media plan information is to grant Nielsen “Reporting access” to your campaign in the designated ad server (such as DCM). To do this, simply grant the login '''clientreporting@nielsen.com''' access. In doing so Nielsen can directly access your media plan information, which enables us to check for updates, and reconcile any discrepancies.&lt;br /&gt;
&lt;br /&gt;
== Step 6: Monitoring Your Campaign== &lt;br /&gt;
Nielsen recommends all clients participate in Discrepancy Checks. Nielsen’s team will verify that the tags delivered have begun to receive data once the campaign goes live and will regularly (typically every 7-14 days) compare the Nielsen reporting to your 3rd party or publisher reporting to ensure we are capturing all data across all placements, as expected, and that the discrepancy gap between your reporting and the Nielsen reporting is kept to a minimum.&lt;br /&gt;
&lt;br /&gt;
= Appendix =&lt;br /&gt;
== Tag Parameters== &lt;br /&gt;
All passthrough parameters will appear on the JavaScript-generated DAR impression ping.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#FFF;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#EAECF0; color:#222;&amp;quot;&lt;br /&gt;
! Query Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! style=&amp;quot;text-align:center;&amp;quot; | Required&lt;br /&gt;
! style=&amp;quot;text-align:center;&amp;quot; | Pass-through&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle; background-color:#FFEBD3; color:#222;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Group 1 - Required Parameters&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| ca&lt;br /&gt;
| Campaign ID&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| pc&lt;br /&gt;
| Placement ID&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| ci&lt;br /&gt;
| Client ID&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| am&lt;br /&gt;
| Ad server ID&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;color:#222;&amp;quot;&lt;br /&gt;
| ce&lt;br /&gt;
| Site ID&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;background-color:#F4F5F7; color:#222;&amp;quot;&lt;br /&gt;
| cr&lt;br /&gt;
| Creative ID&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:#EFEFEF;&amp;quot; | X&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle; background-color:#FFEBD3; color:#222;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Group 2 - Use Case Specific Parameters&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| at&lt;br /&gt;
| Fixed Value &amp;quot;view&amp;quot; (Nielsen value, JS tags add this to DAR and NMP pings)&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Pixel only&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| st&lt;br /&gt;
| Fixed Value &amp;quot;image&amp;quot; (Nielsen value, JS tags add this to DAR and NMP pings)&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Pixel only&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| rt&lt;br /&gt;
| Fixed Value &amp;quot;banner&amp;quot; (Nielsen value, JS tags add this to DAR and NMP pings)&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Pixel only&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| r&lt;br /&gt;
| Cachebuster/Timestamp. It's required in the pixel tags with a hardcoded&amp;lt;br /&amp;gt;value as a default or a macro (r=timestamp/macro) .&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Pixel only&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| cy&lt;br /&gt;
| Creative type (1: display/2: video) JS tags add this to DAR and NMP pings for In-House Viewability.&amp;lt;br /&amp;gt;When parameter is not present or value is missing on pixel tags, there will be no creative type breakout.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Pixel only&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| '''[[DAR_Tag_Implementation_Guide#vWrap_apiframework_Values|apiframework]]'''&lt;br /&gt;
| IAB-defined value designating the measurement method See vWrap apiframework values&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | vWrap only&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| autof&lt;br /&gt;
| Video only: Auto refresh (1 for auto refresh, leave empty otherwise)&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| autop&lt;br /&gt;
| Video only: Autoplay (1 for auto-play, 2 for click-to-play, leave empty otherwise)&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| c7&lt;br /&gt;
| OS Grouping&amp;lt;br /&amp;gt;c7=osgrp,IOS&amp;lt;br /&amp;gt;c7=osgrp,DROID&amp;lt;br /&amp;gt;c7=osgrp,ANDROID&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| c8&lt;br /&gt;
| Device Grouping&amp;lt;br /&amp;gt;c8=devgrp,DSK (computers)&amp;lt;br /&amp;gt;c8=devgrp,PHN (mobile phone devices)&amp;lt;br /&amp;gt;c8=devgrp,TAB (mobile tablet devices)&amp;lt;br /&amp;gt;c8=devgrp,PMP (portable media player)&amp;lt;br /&amp;gt;c8=devgrp,UNWN (unknown mobile devices)&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| c9&lt;br /&gt;
| Mobile Advertising ID&amp;lt;br /&amp;gt;c9=devid,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Mobile&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| c10&lt;br /&gt;
| Platform&amp;lt;br /&amp;gt;c10=plt,DSK (Computer)&amp;lt;br /&amp;gt;c10=plt,MBL (Mobile)&amp;lt;br /&amp;gt;c10=plt,OTT (Connected Device)&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| c12&lt;br /&gt;
| App Version&amp;lt;br /&amp;gt;c12=apv,xxx&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| c13&lt;br /&gt;
| Nielsen Assigned App ID&amp;lt;br /&amp;gt;Example:&amp;lt;br /&amp;gt;c13=asid,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Mobile&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| c14&lt;br /&gt;
| OS Version&amp;lt;br /&amp;gt;c14=osver,xxx&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| c68&lt;br /&gt;
| Mobile App Bundle ID&amp;lt;br /&amp;gt;c68=bndlid,xxxxxxxxxxxxxx&amp;lt;br /&amp;gt;References:&amp;lt;br /&amp;gt;https://developer.apple.com/documentation/appstoreconnectapi/bundle_ids&amp;lt;br /&amp;gt;https://developer.android.com/studio/build/configure-app-module#set_the_application_id&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Mobile&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| C78&lt;br /&gt;
| Custom Integration Flag (please note: this is the only uppercase parameter name)&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | some vendors&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| darsup&lt;br /&gt;
| If present suppress DAR main ping originating from JS tag (value can be 0 or 1, same effect)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| forceid&lt;br /&gt;
| If present provides impid, can be overwritten by impid parameter&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X (as impid)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| impid&lt;br /&gt;
| Same as forceid, but higher priority in case both are present&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| frcd&lt;br /&gt;
| Video only: Forced duration (seconds/null)&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| frcf&lt;br /&gt;
| Video only: Forced ad flag (yes/no/null)&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| ptraf&lt;br /&gt;
| Video only: Purchased traffic&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| contplay&lt;br /&gt;
| Video only: Continuous play&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| gdpr&lt;br /&gt;
| GDPR flag to indicate whether GDPR is applicable:&amp;lt;br /&amp;gt;0 - GDPR does not apply&amp;lt;br /&amp;gt;1 - GDPR applies&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | in some jurisdictions&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| gdpr_consent&lt;br /&gt;
| URL-safe base64-encoded Transparency &amp;amp; Consent (TC) string for&amp;lt;br /&amp;gt;identifying user's privacy preferences&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | in some jurisdictions&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| hem_sha256&lt;br /&gt;
| Hashed email&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| hem_unknown&lt;br /&gt;
| Hashed email&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|-&lt;br /&gt;
|fp_id&lt;br /&gt;
|Publisher provided unique identifier for users&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| mode&lt;br /&gt;
| VPAID video only, optional: Custom Direct Access mode&amp;lt;br /&amp;gt;(&amp;quot;w&amp;quot; wrapper / &amp;quot;c&amp;quot; custom; defaults to wrapper)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| onload&lt;br /&gt;
| VPAID video only, optional: JS callback for Custom Direct Access VPAID integration&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| pub&lt;br /&gt;
| Publisher Name&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| pubid&lt;br /&gt;
| Publisher ID&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| si&lt;br /&gt;
| Site identifier. Canonical URL of the content where the Ad creative is served.&amp;lt;br /&amp;gt;The parameter value has to be encoded with encodeURIComponent() method or equivalent.&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| uid2&lt;br /&gt;
| Unified ID 2.0&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| uid2_token&lt;br /&gt;
| Unified ID 2.0 token&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| uoo&lt;br /&gt;
| User opt out&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Mobile&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle; background-color:#FFEBD3; color:#222;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Group 3 - Parameters With Required Position in URL&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#ffffff; color:#222;&amp;quot;&lt;br /&gt;
| vpaidURL&lt;br /&gt;
| VPAID Video only: Always the last parameter for video tags.&amp;lt;br /&amp;gt;Either VPAID ad unit URL to be wrapped or empty. If empty, DAR tag will use its own vpaidplayer.js&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | VPAID video tag only&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background-color:#f4f5f7;&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; color:#222;&amp;quot; | vastURL&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; color:#222;&amp;quot; | vWrap Tag only: Always the last parameter for the vWrap tag.&amp;lt;br /&amp;gt;It must contain the URL of the original VAST for the placement.&lt;br /&gt;
| style=&amp;quot;text-align:center; vertical-align:middle; color:#222;&amp;quot; | vWrap tag only&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Additional Parameters == &lt;br /&gt;
This section describes several important additional parameters that the DAR tag can support, specifically Hashed Email, UID2 values, along with Page URL and Bundle Identifier if available. Please note that all parameters are case-sensitive.&lt;br /&gt;
&lt;br /&gt;
Please work with your Nielsen Technical Account Manager to decide which of the following parameters to append to the standard DAR tag.&lt;br /&gt;
=== HEM Support (Hashed Email) ===&lt;br /&gt;
Please use the parameter that matches your hashing algorithm. For example, if you are using sha256 to encode the email address, then use hem_sha256={encrypted_value_here}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! Available Tag Parameters&lt;br /&gt;
|- style=&amp;quot;font-weight:normal; background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
| Hashed Email&lt;br /&gt;
| User’s email address that has been run through the sha256 hashing algorithm to create a unique hexadecimal string.&amp;lt;br /&amp;gt; If a client is unable to determine hashing type, they should pass&amp;lt;br /&amp;gt;using &amp;amp;hem_unknown parameter.&lt;br /&gt;
| &amp;amp;hem_unknown&amp;lt;br /&amp;gt;&amp;amp;hem_sha256&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#dae8fc; color:#002041;&amp;quot;&lt;br /&gt;
! Example&lt;br /&gt;
|- style=&amp;quot;font-weight:normal;&amp;quot;&lt;br /&gt;
| hem_sha256=671638d17df92ac6e46e3f00ad0e78f09116ca29128e93dcb53ff340abdeb2c2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Unified ID ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! Available Tag Parameters&lt;br /&gt;
|-&lt;br /&gt;
| Unified ID 2.0&lt;br /&gt;
| An identifier based on a user’s verifiable PII (e.g. hashed email). UID2.0 was initially created by The Trade Desk (TTD)&amp;lt;br /&amp;gt;and is now managed by Prebid.&lt;br /&gt;
| &amp;amp;uid2&lt;br /&gt;
|-&lt;br /&gt;
| Unified ID 2.0 Token&lt;br /&gt;
| Encrypted Unified ID 2.0&lt;br /&gt;
| &amp;amp;uid_token&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#32BBB9; color:#002041;&amp;quot;&lt;br /&gt;
! Example&lt;br /&gt;
|- style=&amp;quot;font-weight:normal;&amp;quot;&lt;br /&gt;
| uid2=MTKVpUAzwYAPnHrtfE0wlINOMzhU7UUEjjVdCdRu63k=&amp;lt;br /&amp;gt;uid_token=AgAAAAPFR0zA5ogv/yaAPiUsAdZPsfqS8QlDSGxAB+rr8yekFs3AjLYVk5qqqiyV2XHbSuwzHmxSlLeQeKQI1mp015jsNnpX5&amp;lt;br /&amp;gt;/xGgXldcgVz+gFnyh3T8/3agMwRmyrhCxG4oH2C7fc48AQk2eotE7FW0ZDEYM8fD9ZxDaxFUC/OV3OuZA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page and Bundle ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! Available Tag Parameters&lt;br /&gt;
|-&lt;br /&gt;
| Page URL&lt;br /&gt;
| Canonical URL of the content where the Ad creative is served. (e.g. https://example.com/news/tech/article.html) &amp;lt;br /&amp;gt;The parameter value has to be encoded with JavaScript’s encodeURIComponent() method or equivalent. &amp;lt;br /&amp;gt;Example: si=https%3A%2F%2Fexample.com%2Fnews%2Ftech%2Farticle.html&lt;br /&gt;
| &amp;amp;si&lt;br /&gt;
|-&lt;br /&gt;
| App Bundle ID&lt;br /&gt;
| The app’s unique bundle ID (e.g. com.example.myapp). The ID can be used to look up the App in Apple’s App Store&amp;lt;br /&amp;gt;or the Google Play Store.&amp;lt;br /&amp;gt;References: https://developer.android.com/studio/build/application-idhttps://developer.apple.com/documentation/appstoreconnectapi/bundle_ids&lt;br /&gt;
| &amp;amp;c68=bndlid&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#32BBB9; color:#002041;&amp;quot;&lt;br /&gt;
! Example&lt;br /&gt;
|- style=&amp;quot;font-weight:normal;&amp;quot;&lt;br /&gt;
| si=https%3A%2F%2Fexample.com%2Fnews%2Ftech%2Farticle.html&amp;lt;br /&amp;gt;c68=bndlid,com.tam.nielsen.com&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== vWrap apiframework Values== &lt;br /&gt;
&lt;br /&gt;
Nielsen’s vWrap tag uses the existing definition of '''apiframework''' values defined in the IAB’s [https://github.com/InteractiveAdvertisingBureau/AdCOM/blob/master/AdCOM%20v1.0%20FINAL.md#list--api-frameworks- '''AdCOM Specification''' '''1.0''']. This means that existing macros for this parameter in your system should work out of the box with vWrap.&lt;br /&gt;
&lt;br /&gt;
The vWrap tag supports the numerical values in bold below. In case of '''8''' (SIMID), the DAR Video tag will be inserted as a standard OMID verification client for viewability measurement and it will not interfere with any SIMID components in the ad.&lt;br /&gt;
&lt;br /&gt;
If a '''0''' or an empty value is given, the resulting VAST will include both OMID and VPAID measurement solutions. This leaves the decision of the measurement method to the video player, which might be advantageous for mixed campaigns that span mobile and web environments.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#F4F5F7;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Definition&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| style=&amp;quot;font-weight:normal;&amp;quot; | VPAID 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| style=&amp;quot;font-weight:normal;&amp;quot; | VPAID 2.0&lt;br /&gt;
|- style=&amp;quot;font-weight:normal; color:#666;&amp;quot;&lt;br /&gt;
| 3&lt;br /&gt;
| MRAID 1.0&lt;br /&gt;
|- style=&amp;quot;font-weight:normal; color:#666;&amp;quot;&lt;br /&gt;
| 4&lt;br /&gt;
| ORMMA&lt;br /&gt;
|- style=&amp;quot;font-weight:normal; color:#666;&amp;quot;&lt;br /&gt;
| 5&lt;br /&gt;
| MRAID 2.0&lt;br /&gt;
|- style=&amp;quot;font-weight:normal; color:#666;&amp;quot;&lt;br /&gt;
| 6&lt;br /&gt;
| MRAID 3.0&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| style=&amp;quot;font-weight:normal;&amp;quot; | OMID 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| style=&amp;quot;font-weight:normal;&amp;quot; | SIMID 1.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SERVER-SIDE TAG DISPATCH ==&lt;br /&gt;
The standard way of triggering a Digital Ad Ratings (DAR) tag on mobile in-app or connected devices is for the publisher to trigger the tag upon ad exposure to the user (either directly or via the ad server). This can be described as a client-side initiated tag.&lt;br /&gt;
&lt;br /&gt;
It is important to note that MRC/IAB measurement standards stipulate that the ad exposure event still be initiated and recorded from the client-side, even if the ad measurement tag (in this case a DAR tag) is physically initiated from the server-side. Evidence may be required (eg. publisher log file or similar) from the MRC/IAB to substantiate that the user was exposed to the ad on their device.&lt;br /&gt;
&lt;br /&gt;
In addition to the tag parameters covered in the prior sections, the following HTTP headers need to be modified in the DAR calls to support dispatch from a '''server-side''' publisher ad server:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;text-align:center; background-color:#c0c0c0; color:#000000;&amp;quot;&lt;br /&gt;
! HTTP Headers&lt;br /&gt;
! Description of Modifications&lt;br /&gt;
|-&lt;br /&gt;
| User-Agent (UA)&lt;br /&gt;
| This is expected to be the originating client user-agent for the&amp;lt;br /&amp;gt; device where the user was exposed to the ad. The HTTP UA from &amp;lt;br /&amp;gt;the client device should be used to populate the HTTP UA in the&amp;lt;br /&amp;gt; server-side connection/ping. DAR leverages the type of&amp;lt;br /&amp;gt;device for platform derivation.&lt;br /&gt;
|-&lt;br /&gt;
| X-Forwarded-For (XFF) IP&lt;br /&gt;
| This is expected to be the originating client IP address for the &amp;lt;br /&amp;gt;device where the user was exposed to the ad. Note: When the tag&amp;lt;br /&amp;gt; is fired directly from the ad server, the X-Real-IP will be the ad server IP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Universal campaign/tag ===&lt;br /&gt;
&lt;br /&gt;
===== What is a Universal Campaign? =====&lt;br /&gt;
&lt;br /&gt;
The tag from this campaign will be placed on every Ad served so the overall co-viewing and demo landscape can be observed by Nielsen and the client.&lt;br /&gt;
&lt;br /&gt;
===== What are the benefits of the Universal Campaign? =====&lt;br /&gt;
&lt;br /&gt;
'''The universal tag can serve multiple purposes:''' &lt;br /&gt;
&lt;br /&gt;
Nielsen ONE Ads Measurement Methodology:&lt;br /&gt;
&lt;br /&gt;
Scale for Pipeline Testing: Since the universal tag represents every possible ad exposure on the platform, the ad volume allows for testing of the production pipeline’s ability to scale.  Addressing bottlenecks or inefficiencies will ensure Nielsen’s pipelines are robust and can meet SLAs even with spikes in traffic. &lt;br /&gt;
&lt;br /&gt;
Measurement Model Training &amp;amp; Validation: When served client-side, the universal tag allows Nielsen to identify all ads served to Nielsen panelists. These exposures can be matched with Nielsen’s granular, second-level audience measurement to provide a comprehensive truth set for both model training and evaluation. &lt;br /&gt;
&lt;br /&gt;
Household Demographic Modeling: DAR measurement begins with predicting the demographics for all household members living in the home associated with a particular device or account.  The universal tag will ensure Nielsen has all possible information for a device to make those predictions.  &lt;br /&gt;
&lt;br /&gt;
Deduplication Model Training: With the launch of NielsenONE, Nielsen will be providing comprehensive deduplication across all platforms.  Similar to measurement methodology, the universal tag can be used to help train and evaluate the deduplication approach.&lt;br /&gt;
&lt;br /&gt;
===== Planning =====&lt;br /&gt;
Client Ad Monetizable Media Type in NMI: By deploying the Universal Tag, Nielsen will be able to calculate monthly reach estimates that allow for inclusion in planning tools for cross media planning use cases&lt;br /&gt;
Analytics&lt;br /&gt;
&lt;br /&gt;
Macro Level Insights: Custom reporting of macros level insights about the client’s ad performance is available with the use of the Universal Tag. Insights can include general OTP vs. other platforms (TV), age/gender distribution, cross platform incrementality, reach efficiency, advanced audiences, etc.&lt;br /&gt;
&lt;br /&gt;
===== Additional details of the Universal Campaign? =====&lt;br /&gt;
&lt;br /&gt;
Adding additional metadata to this pixel will help filter the measurement reports for audience insight per line item/creative.&lt;br /&gt;
This is a client-paid Nielsen campaign&lt;br /&gt;
Reports cannot be shared directly with advertisers &lt;br /&gt;
The Universal Tag will be created and provided by Nielsen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server Side Tag Notes ===&lt;br /&gt;
&lt;br /&gt;
* The server-side tag collection only supports mobile in-app and connected device measurement and will not support cookie-based browser measurement.&lt;br /&gt;
&lt;br /&gt;
* The client’s server-side setup to trigger/send the DAR tag should suppress any Nielsen cookie returned by the Nielsen collection server as a result of the first DAR tag received. If the Nielsen cookie (returned upon receiving the first DAR tag into secure.imrworldwide.com) is not suppressed, then invalid traffic (IVT) filtration will be triggered upon receiving the 2nd and nth tag.&lt;br /&gt;
&lt;br /&gt;
* The tag received by Nielsen must be TLS v1.2 compliant or greater.&lt;br /&gt;
&lt;br /&gt;
== About Nielsen ==&lt;br /&gt;
&lt;br /&gt;
Nielsen shapes the world’s media and content as a global leader in audience measurement, data and analytics. Through our understanding of people and their behaviors across all channels and platforms, we empower our clients with independent and actionable intelligence so they can connect and engage with their audiences—now and into the future.&lt;br /&gt;
&lt;br /&gt;
A Nielsen operates around the world in more than 55 countries. Learn more at [http://www.nielsen.com '''www.nielsen.com'''] and connect with us on social media.&lt;br /&gt;
&lt;br /&gt;
'''Audience Is Everything®'''&lt;/div&gt;</summary>
		<author><name>JeffLamas</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Mobile_DAR_Attributes_Requirements&amp;diff=7008</id>
		<title>Mobile DAR Attributes Requirements</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Mobile_DAR_Attributes_Requirements&amp;diff=7008"/>
		<updated>2026-03-20T17:47:42Z</updated>

		<summary type="html">&lt;p&gt;JeffLamas: Updating titles to links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb| Digital Ad Ratings}}  {{CurrentBreadcrumb | Mobile Nielsen One Ads Attributes Requirements}}&lt;br /&gt;
[[Category:Digital]]&lt;br /&gt;
&lt;br /&gt;
The standard Nielsen One Ads (N1 Ads) tag only supports cookie based '''web browser''' viewing on PCs, MACs, and tablets/smartphone (web-browser). However, when ads are served to tablets/smartphones via native '''app-store applications''', the cookie based tag does not function correctly. Additional tag attributes are needed in order for audience reach measurement to function. Example tags are detailed later in this document.&lt;br /&gt;
&lt;br /&gt;
One way Nielsen clients can accomplish this is by the use of Nielsen’s native iOS/Android App SDK. Nielsen’s App SDK automatically adds these additional tag attributes to the standard cookie based webbrowser tag before the tag is forwarded on to the Nielsen census collection system. However, there is a significant portion of the publisher mobile app universe where it is either not feasible, or desirable to integrate Nielsen’s native App SDK into 3rd party applications.&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to detail the tag URL parameters required that are '''additional''' to the standard cookie based web-browser tag.&lt;br /&gt;
&lt;br /&gt;
The most critical additional parameter required is the insertion of the Advertising ID (IFA / IDFA / AdID) from the users device that has been exposed to the Ad creative.&lt;br /&gt;
&lt;br /&gt;
If you are reading this document as an Ad server representative then it is assumed that you have published a specification that mobile app publishers follow to pass the appropriate Advertising ID in the Ad request payload. Typically, your Ad server will then expand a macro or label with that value passed in the Ad request URL, insert into the N1 Ads mobile app tag and redirect to Nielsen collections. See s. See  [[#Appendix A: Example Implementation]], figure 2 for an example tag workflow.&lt;br /&gt;
&lt;br /&gt;
The standard way of triggering a Nielsen One Ads (N1 Ads) tag on Mobile-App is for the publisher app to trigger (either directly or via Ad server) the tag upon Ad exposure to the user. i.e. a client-side initiated tag. If you wish to implement server-side dispatch of mobile in-app N1 Ads tags then see additional section in this document titled '''server-side tag dispatch'''. Please read the rest of this document before reading the section on server-server.&lt;br /&gt;
&lt;br /&gt;
Once you have completed your integration, you will be required to submit to a short certification. See [[#Appendix B: Implementation, Testing &amp;amp; Certification]]. Certification also grants inclusion to the approved publisher and certified Ad server vendor list.&lt;br /&gt;
&lt;br /&gt;
'''Important Note:''' for 2018, the MRC has mandated a series of changes to audience measurement that will require additional tag events to be communicated to Nielsen so that we may compute duration weighting etc. You are strongly urged to contact your Nielsen client service representative to seek a briefing from Nielsen on the best technical methods for tagging in order to be compliant with these changes.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Standard N1 Ads Tag ==&lt;br /&gt;
The N1 Ads tag is available as a 1x1 pixel. The following pixel/tag parameters must be specified for all N1 Ads tags, 1x1, regardless of implementation type: browser, mobile browser, mobile app or connected device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Tag Parameter&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| CI&lt;br /&gt;
| Client ID: the ID that is associated with the N1 Ads account that processed tag data is associated with. Will always be hardcoded to a Nielsen generated value that comes from the Nielsen campaign management system&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| AM&lt;br /&gt;
| Ad Server: an ad server participating on the campaign media-plan. This is an internal Nielsen generated value when the ad server is indicated on the campaign during setup&lt;br /&gt;
|-&lt;br /&gt;
| CA&lt;br /&gt;
| Campaign Id: this is the ID associated with your N1 Ads campaign. Unless you are creating and managing the Nielsen campaign via the N1 Ads Tag API, then this parameter value will always be generated from the Nielsen campaign management system. Note: often maps to a media-plan I/O Id&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| CR&lt;br /&gt;
| Creative Id: N1 Ads does not currently report at the creative level; can be hard coded ad server id or associated with a macro expansion&lt;br /&gt;
|-&lt;br /&gt;
| PC&lt;br /&gt;
| Placement Id: can be generated by the ad server via macro expansion or generated by the Nielsen campaign management system. Note: often maps to one of Ad Unit Id, Line Item Id or Video Ad Id&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| CE&lt;br /&gt;
| Site Id: the Id that identifies a publisher site that the placement needs to be mapped to. Maps into the Nielsen MarketView database. Note: can be hardcoded to a pre-registered ad server site id in the Nielsen system or a macro expansion where more than one pre-existing site ids have been made known to Nielsen&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Cachebuster (web): timestamp / random number. Generated by ad server&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| AT&lt;br /&gt;
| Fixed value: “view”&lt;br /&gt;
|-&lt;br /&gt;
| RT&lt;br /&gt;
| Fixed value: “banner”&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| ST&lt;br /&gt;
| Fixed value: “image”&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;blockquote&amp;gt; Do not URL encode the values&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Additional N1 Ads Tag Parameters for Mobile App Audience Measurement ==&lt;br /&gt;
In this section, the additional URL parameters required beyond the standard cookie based web-browser tag are described in detail.&lt;br /&gt;
&lt;br /&gt;
For each of the tag examples detailed below, we can support both non-secure (http) and secure (https) flavors. The standard cookie based web-browser tag is included below for reference purposes.&lt;br /&gt;
&lt;br /&gt;
'''Important note:''' the values against each value-pair in the following tags are for illustrative purposes only. Values for CA, PC and CE will vary depending on the specific campaign being measured and capabilities of the Ad server for macro/value expansion. For more detail on the core N1 Ads  parameters, please see the '''Nielsen N1 Ads Tag Implementation Guide.'''&lt;br /&gt;
&lt;br /&gt;
'''Web Browser N1 Ads tag (cookie based persons identification)'''&lt;br /&gt;
&amp;lt;code&amp;gt; //secure-gl.imrworldwide.com/cgi-bin/m?ci=nlsnci535&amp;amp;am=3&amp;amp;at=view&amp;amp;rt=banner&amp;amp;st=image&amp;amp;ca=nlsn12452&amp;amp;cr=crtve&amp;amp;pc=&amp;lt;creativeid&amp;gt;_plc0001&amp;amp;ce=&amp;lt;siteid&amp;gt;&amp;amp;r=&amp;lt;timestamp&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mobile-App N1 Ads Tag Extension (IFA based persons identification)'''&lt;br /&gt;
&amp;lt;code&amp;gt; //secure-gl.imrworldwide.com/cgi-bin/m?ci=nlsnci535&amp;amp;am=3&amp;amp;at=view&amp;amp;rt=banner&amp;amp;st=image&amp;amp;ca=nlsn12452&amp;amp;cr=crtve&amp;amp;pc=&amp;lt;creativeid&amp;gt;_plc0001&amp;amp;ce=&amp;lt;siteid&amp;gt;&amp;amp;c7=osgrp,IOS&amp;amp;c8=devgrp,PHN&amp;amp;c9=devid,XXXX-XX-XXXXX-XXXX &amp;amp;c10=plt,MBL&amp;amp;c12=apv,&amp;lt;appVersion&amp;gt;&amp;amp;c13=asid,NIELSEN-PROVIDEDID&amp;amp;c14=osver,7.0.4&amp;amp;uoo=0&amp;amp;r=&amp;lt;timestamp&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; &amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Additional N1 Ads Tag&amp;lt;br /&amp;gt; Parameters for Mobile&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Example&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Mandatory parameter&amp;lt;br /&amp;gt;for mDAR?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &amp;amp;c7&lt;br /&gt;
| &amp;amp;c7=osgrp,IOS&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | OS Grouping&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
|  &amp;amp;c8&lt;br /&gt;
| &amp;amp;c8=devgrp,PHN&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | Device Grouping&lt;br /&gt;
 | ✔&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &amp;amp;c9&lt;br /&gt;
| &amp;amp;c9=devid,CB6E9220-EA64-440B-9456-33AD2294C658&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; &amp;quot; | Advertising ID&lt;br /&gt;
|   ✔&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| &amp;amp;c10&lt;br /&gt;
| &amp;amp;c10=plt,MBL&lt;br /&gt;
|  Platform&lt;br /&gt;
|  ✔&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;c12&lt;br /&gt;
| &amp;amp;c12=apv,1&lt;br /&gt;
|  App Version&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
|  &amp;amp;c13&lt;br /&gt;
| c13=asid,DD8136-4F0B-470B-9ACA-231E818D95BC&lt;br /&gt;
|  AppID (Nielsen assigned App ID)&lt;br /&gt;
| | ✔&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;amp;c14&lt;br /&gt;
| &amp;amp;c14=osver,15.1.3&lt;br /&gt;
| OS Version&lt;br /&gt;
|  &lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
|&amp;amp;uoo&lt;br /&gt;
| &amp;amp;uoo=0&lt;br /&gt;
| Opt-out indicator&lt;br /&gt;
|  ✔ &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;hem_sha256&lt;br /&gt;
| &lt;br /&gt;
| SHA256 Hashed Email&lt;br /&gt;
 | &lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
 | &amp;amp;hem_unknown&lt;br /&gt;
| &lt;br /&gt;
| Unknown Hashed Algorithm Email&lt;br /&gt;
 | &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;fp_id&lt;br /&gt;
|&amp;amp;fp_id=1A2B_3C4D&lt;br /&gt;
|Publisher's unique identifier for users&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''': Clients are encouraged to make an effort to always fill-in optional parameters.&lt;br /&gt;
&lt;br /&gt;
'''Note''': Do not URL encode the values.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C7 - OS Grouping (Optional) ==&lt;br /&gt;
Valid device OS Grouping data values are the following literal values:&lt;br /&gt;
* osgrp,IOS&lt;br /&gt;
* osgrp,DROID&lt;br /&gt;
* osgrp,ANDROID&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''': If one of the above values cannot be specific, then the parameter should not be included in the call.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C8 - Device Grouping (Mandatory)==&lt;br /&gt;
Valid literal values for phone, tablet, portable media player (iPod) and unknown are as follows:&lt;br /&gt;
* devgrp,PHN - Phone&lt;br /&gt;
* devgrp,TAB - Tablet&lt;br /&gt;
* devgrp,PMP - Portable Media Player (iPod)&lt;br /&gt;
* devgrp,UNWN - Unknown/Unclassified&lt;br /&gt;
* devgrp,DSK - Desktop&lt;br /&gt;
* devgrp,STV ←​ CTV/OTT Device&lt;br /&gt;
==== Notes ====&lt;br /&gt;
* Mandatory for accurate measurement, and if unable to pass, Nielsen cannot guarantee the impression will be classified correctly. &lt;br /&gt;
* “​UNWN” will result in Nielsen attempting an introspection of the User Agent in the HTTP request sent against Device Atlas for classification. &lt;br /&gt;
* “STV” is the default value for OTT when the specific device value isn’t passed.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C9 - Advertising ID (Mandatory) ==&lt;br /&gt;
This is the advertiser ID for the client’s mobile device. IDFA for iOS, Google Advertising ID for Android:&lt;br /&gt;
* devid,&amp;lt;IDFA&amp;gt;&lt;br /&gt;
* devid,&amp;lt;IFA&amp;gt;&lt;br /&gt;
* devid,&amp;lt;Google Advertising ID&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;background-color:#efefef;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Below are the supported hash methods for the devid value:&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom;&amp;quot;&lt;br /&gt;
| Clear Text&lt;br /&gt;
| c9=devid,CB6E9220-EA64-440B-9456-33AD2294C658&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom;&amp;quot;&lt;br /&gt;
| sha256&lt;br /&gt;
| c9=devid,136844f58ab7f7e991ea4b5150ec767c9327e1391c839a3b3612d418ae875391&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom;&amp;quot;&lt;br /&gt;
| Sha1&lt;br /&gt;
| c9=devid,a08039967f4817ada4a7f331369eea522ad415a7&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom;&amp;quot;&lt;br /&gt;
| md5&lt;br /&gt;
| c9=devid,53d8c474c1e871bdd34f14785dbcfd94&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
For Android devices, the Google Advertiser ID should be used as the default and the Android ID as the second option.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If C9 is &amp;lt;empty&amp;gt;, upon receiving the ping, the Nielsen collection server will attempt a 302 redirect to the data provider per the regular N1 Ads pixel for browsers.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* As of August 1, 2014, Google is enforcing use of the Advertising ID for advertising and user analytics (http://play.google.com/about/developer-content-policy.html).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'' &amp;quot;Beginning August 1st 2014, all updates and new apps uploaded to the Play Store must use the advertising ID (when available on a device) in lieu of any other device identifiers for any advertising purposes.&amp;quot;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* It is preferred that the IDFA or Google Advertising ID be sent as is from the mobile device (“cleartext”). However, if mandated, we will support SHA256 hashed values with no-salt. Passing a hashed value (and/or salting) using any other standard will result in a failed match by the data provider upon receiving the ping. In turn, this results in impressions surfacing in the N1 Ads unmeasurable audience totals. Please contact Nielsen if you anticipate a large percentage of hashed values coming in from your publisher clients.&lt;br /&gt;
&lt;br /&gt;
=== Privacy, Ad Tracking, and Ad Targeting ===&lt;br /&gt;
In newer iterations of the iOS and Android device operating systems, a facility exists allowing users to “opt-out” of “Ad Tracking”. It is Nielsen’s interpretation that this setting is primarily designed to allow users to specify opt-out of Ad Targeting rather than Ad Measurement. N1 Ads&lt;br /&gt;
does not provide Ad Targeting data.&lt;br /&gt;
&lt;br /&gt;
However, it is also Nielsen’s position that the publisher or Ad network should provide a mechanism to also allow a user to opt-out of Ad Measurement. The Nielsen SDK will honor the Nielsen Ad Measurement opt-out settings configurable @ http://www.nielsen.com/us/en/campaigns/privacy-policy-opt-out.html.&lt;br /&gt;
&lt;br /&gt;
However if the integration approach described in this document is being used instead of the Nielsen SDK then '''YOU''' as the publisher or Ad network must provide a capability to opt-out of Ad Measurement as the configuration on www.nielsen.com will not be detectable. You may&lt;br /&gt;
elect to interpret the iOS / Android “Ad Tracking” setting for the purpose of limit Ad measurement or provide a separate discreet mechanism to allow a user to opt-out of Ad measurement.&lt;br /&gt;
&lt;br /&gt;
Please see '''&amp;amp;uoo''' later in this document for implementation details of the optout indicator.&lt;br /&gt;
&lt;br /&gt;
For additional clarification on privacy policy, please contact your Nielsen representative.&lt;br /&gt;
&lt;br /&gt;
== C10 - Platform (Mandatory) ==&lt;br /&gt;
To determine this value, Nielsen suggests that the ad network leverage user agent information to determine if the client device is either a mobile or desktop device.&lt;br /&gt;
&lt;br /&gt;
Valid literal values for mobile and desktop data values are as follows:&lt;br /&gt;
* plt,MBL&lt;br /&gt;
* plt,DSK&lt;br /&gt;
* plt,OTT&lt;br /&gt;
==== Notes ====&lt;br /&gt;
* Mandatory for accurate measurement, and if unable to pass, Nielsen cannot guarantee the impression will be classified correctly. &lt;br /&gt;
* Omitting c10, or a value in c10, will result in Nielsen attempting an introspection of the User Agent in the HTTP request sent against Device Atlas for classification. &lt;br /&gt;
* “OTT” (Connective Devices) is a valid value that is populated by participating vendors (Amazon, Hulu and Roku).  Non-participating vendors will be unmeasurable volumetric metric only.&lt;br /&gt;
&lt;br /&gt;
== C12 - App Version (Optional) ==&lt;br /&gt;
This is the version of the ad network system software or SDK that is implemented in this extension. Although this field is not required, this feature can be useful for troubleshooting purposes following deployment.&lt;br /&gt;
* apv,&amp;lt;N.N&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C13 - AppID ==&lt;br /&gt;
This Nielsen provided ID is unique to the ad network and is required for certification.&lt;br /&gt;
* asid,&amp;lt;NNNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN&amp;gt;&lt;br /&gt;
An App ID will be provided for testing. A separate App ID will be provided for production use. Please request from your Nielsen representative.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''': If you are a publisher leveraging the non-SDK solution, you will be provided with a unique App ID for each combination of app and device OS type.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C14 - OS Version (Optional) ==&lt;br /&gt;
Operating system version&lt;br /&gt;
* osver,&amp;lt;OS Version&amp;gt;&lt;br /&gt;
Example: for iOS -&amp;gt; 7.0.4&lt;br /&gt;
&lt;br /&gt;
== UOO - Opt Out ==&lt;br /&gt;
Opt-out parameter&lt;br /&gt;
* &amp;lt;Boolean state&amp;gt;&lt;br /&gt;
&amp;lt;Boolean state&amp;gt; is a Boolean representation of whether the user is opting out or not.&lt;br /&gt;
&lt;br /&gt;
The absence of uoo in the tag is interpreted as an implicit opt-in. i.e. not opting out.&lt;br /&gt;
&lt;br /&gt;
The following pairings of opt-out are supported. '''Important:''' you must choose one set of paired values only and inform your Nielsen representative.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Opt-out !! Opt-in&lt;br /&gt;
|-&lt;br /&gt;
| uoo=true || uoo=false&lt;br /&gt;
|-&lt;br /&gt;
| uoo=1 || uoo=0&lt;br /&gt;
|-&lt;br /&gt;
| uoo=yes || uoo=no&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''':  if your Ad server is not capable os supporting the discrete &amp;amp;uoo parameter then you can set the c9 value to &amp;lt;code&amp;gt;devid,optout&amp;lt;/code&amp;gt; (for example &amp;lt;code&amp;gt;…&amp;amp;c8=PHN&amp;amp;c9=devid,optout&amp;amp;c10=MBL…&amp;lt;/code&amp;gt;)&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
== Additional Parameters == &lt;br /&gt;
This section describes several important additional parameters that the N1 Ads tag can support, specifically Hashed Email, and UID2 values. Please note that all parameters are case-sensitive.&lt;br /&gt;
&lt;br /&gt;
Please work with your Nielsen Technical Account Manager to decide which of the following parameters to append to the standard N1 Ads tag.&lt;br /&gt;
=== HEM Support (Hashed Email) ===&lt;br /&gt;
Please use the parameter that matches your hashing algorithm. For example, if you are using sha256 to encode the email address, then use hem_sha256={encrypted_value_here}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! Available Tag Parameters&lt;br /&gt;
|- style=&amp;quot;font-weight:normal; background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
| Hashed Email&lt;br /&gt;
| User’s email address that has been run through the sha256 hashing algorithm to create a unique hexadecimal string.&amp;lt;br /&amp;gt; If a client is unable to determine hashing type, they should pass&amp;lt;br /&amp;gt;using &amp;amp;hem_unknown parameter.&lt;br /&gt;
| &amp;amp;hem_unknown&amp;lt;br /&amp;gt;&amp;amp;hem_sha256&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#dae8fc; color:#002041;&amp;quot;&lt;br /&gt;
! Example&lt;br /&gt;
|- style=&amp;quot;font-weight:normal;&amp;quot;&lt;br /&gt;
| hem_sha256=tMmiiTI7IaAcPpQPFQ65uMVCWH8av9jw4cwf/F5HVRQ=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Unified ID ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! Available Tag Parameters&lt;br /&gt;
|-&lt;br /&gt;
| Unified ID 2.0&lt;br /&gt;
| An identifier based on a user’s verifiable PII (e.g. hashed email). UID2.0 was initially created by The Trade Desk (TTD)&amp;lt;br /&amp;gt;and is now managed by Prebid.&lt;br /&gt;
| &amp;amp;uid2&lt;br /&gt;
|-&lt;br /&gt;
| Unified ID 2.0 Token&lt;br /&gt;
| Encrypted Unified ID 2.0&lt;br /&gt;
| &amp;amp;uid_token&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#32BBB9; color:#002041;&amp;quot;&lt;br /&gt;
! Example&lt;br /&gt;
|- style=&amp;quot;font-weight:normal;&amp;quot;&lt;br /&gt;
| uid2=MTKVpUAzwYAPnHrtfE0wlINOMzhU7UUEjjVdCdRu63k=&amp;lt;br /&amp;gt;uid_token=AgAAAAPFR0zA5ogv/yaAPiUsAdZPsfqS8QlDSGxAB+rr8yekFs3AjLYVk5qqqiyV2XHbSuwzHmxSlLeQeKQI1mp015jsNnpX5&amp;lt;br /&amp;gt;/xGgXldcgVz+gFnyh3T8/3agMwRmyrhCxG4oH2C7fc48AQk2eotE7FW0ZDEYM8fD9ZxDaxFUC/OV3OuZA&amp;amp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== First Party Identifier ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Available Tag Parameters&lt;br /&gt;
|-&lt;br /&gt;
|First Party Identifier&lt;br /&gt;
| A user unique identifier given by the Publisher&lt;br /&gt;
|&amp;amp;fp_id&lt;br /&gt;
|}&lt;br /&gt;
== Server-Side Tag Dispatch ==&lt;br /&gt;
The standard way of triggering a Nielsen One Ads (N1 Ads) tag on Mobile-App is for the publisher app to trigger (either directly or via Ad server) the tag upon Ad exposure to the user. i.e. a client-side initiated tag.&lt;br /&gt;
&lt;br /&gt;
It is important to note that MRC/IAB measurement standards stipulate that the Ad exposure event still be initiated and recorded from the client-side, even if the Ad measurement tag (in this case a N1 Ads tag) is physically initiated from the server-side. Evidence may be required (publisher log file or similar) from the MRC/IAB that the user was exposed to the Ad creative on their device.&lt;br /&gt;
&lt;br /&gt;
The following additional changes to the standard mobile-app N1 Ads tag are required to support dispatch the N1 Ads tag from a '''server-side''' publisher ad server:&lt;br /&gt;
&lt;br /&gt;
#'''X-Forwarded-For (XFF) IP:''' The original client IP address must be passed in the X-Forwarded-For (XFF) HTTP header field. When the impression is fired directly from the Ad Server, the XReal-IP will be the Ad Server IP.&lt;br /&gt;
#'''Cachebuster:''' Already present in the N1 Ads tag, this now becomes mandatory. A cachebuster or random number ensures a new call is made to the Ad Server. By including a cachebuster ('r' parameter), the tag will not be cached. The timestamp of when the Ad was served can be used.&lt;br /&gt;
#'''User Agent (UA):''' The HTTP UA from the client device should be used to populate the HTTP UA in the server-server connection/ping.&lt;br /&gt;
#'''TLS:''' the tag received by Nielsen must be TLS v1.2 compliant or greater.&lt;br /&gt;
&lt;br /&gt;
==== Important notes ====&lt;br /&gt;
* the current iteration of server-server tag collection only supports mobile-app (IFA and AAID) and will NOT support cookie based audience measurement.&lt;br /&gt;
* The client’s server-server setup that is going to trigger/send the N1 Ads tag should ​suppress​ any Nielsen cookie returned by the Nielsen collection server as a result of the first N1 Ads tag received. If the Nielsen cookie (returned upon receiving the first N1 Ads tag into secure.imrworldwide.com) is not suppressed then invalid traffic (IVT) filtration will quickly be triggered upon receiving the 2​nd and nth tag.&lt;br /&gt;
&lt;br /&gt;
== Appendix A: Example Implementation ==&lt;br /&gt;
In the below examples, you will see the overall N1 Ads flow (Figure 1) and a detailed illustrative Ad Request / Response model (Figure 2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;'''Figure 1 – End to End Data Flow'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mDAR_Dataflow.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
Nielsen certified publishers and platforms will append the new parameters (below) with the appropriate URL safe values passed to Nielsen’s current N1 Ads tag. The current N1 Ads tag should be acquired using the existing processes for each campaign/placement. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;'''&amp;amp;c7'''=osgrp,IOS'''&amp;amp;c8'''=devgrp,PHN'''&amp;amp;c9'''=devid,XXXX-XX-XXXXXXXXX'''&amp;amp;c10'''=plt,MBL'''&amp;amp;c12'''=apv,AppVersion'''&amp;amp;c13'''=asid,XXXX-XX-XXXX-XXXX&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;'''Figure 2 – Illustrative Ad Request / Ad Response'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ad_response.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
The above is an example of how an Ad server is supporting the build of mobile N1 Ads tags for its publisher clients.&lt;br /&gt;
*Step 2 in Figure 1 is a summary of steps 1 and 2 in Figure 2 above.&lt;br /&gt;
*Steps 3 and 4 in Figure 1 is a summary of steps 3 through 9 in Figure 2 above.&lt;br /&gt;
&lt;br /&gt;
== Appendix B: Implementation, Testing &amp;amp; Certification ==&lt;br /&gt;
Once you have integrated the ping per the above specs, Nielsen requires you to pass through a one-time certification before traffic can be accepted into the production environment.&lt;br /&gt;
&lt;br /&gt;
The overall process is:&lt;br /&gt;
* Valid N1 Ads contract or NDA is in place.&lt;br /&gt;
* Kick-off meeting with Nielsen onboarding team.&lt;br /&gt;
* Confirm meet minimums testing requirements:&lt;br /&gt;
** Host Ad/Tag for in-app delivery&lt;br /&gt;
** Can pass opt-out back to Nielsen&lt;br /&gt;
** Can pass Device ID in cleartext or SHA-256&lt;br /&gt;
* Nielsen provides the N1 Ads testing form that includes the test App ID and the test tag&lt;br /&gt;
* Identify the live campaigns for initial testing and run the test tag; suggest 5,000-10,000 impressions.&lt;br /&gt;
* Nielsen validates the data received from the test and confirms the initial test successful and provides the production App ID.&lt;br /&gt;
* Ensure contracts are in place for external test campaign with Nielsen Client Service team.&lt;br /&gt;
* Identify another live campaigns for production testing with production tag and app ID.&lt;br /&gt;
* Nielsen validates the data received from the final test and confirms certification for any N1 Ads countries tested.&lt;br /&gt;
==== Goals ====&lt;br /&gt;
* To test in full N1 Ads E2E environment, receive matches from data provider for demographics and correct identification of mobile impressions.&lt;br /&gt;
* To test that all minimum requirements in step 3 are passed to Nielsen with no issues.&lt;br /&gt;
* To test in a full N1 Ads end-to-end environment, receive matches from data providers for demographics and correct identification of mobile impressions.&lt;/div&gt;</summary>
		<author><name>JeffLamas</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Digital_Ad_Ratings&amp;diff=7007</id>
		<title>Digital Ad Ratings</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Digital_Ad_Ratings&amp;diff=7007"/>
		<updated>2026-03-20T16:57:58Z</updated>

		<summary type="html">&lt;p&gt;JeffLamas: Undo revision 7001 by JeffLamas (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{CurrentBreadcrumb}}&lt;br /&gt;
{{CategoryIcon|DAR.png|Digital Ad Ratings (DAR)}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; |&lt;br /&gt;
! General Reference&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | {{SmallIcon|DigitalIcon.png}}&lt;br /&gt;
| '''[[Mobile DAR Attributes Requirements]]'''&lt;br /&gt;
|-&lt;br /&gt;
|'''[[iOS SDK App Privacy|App Privacy Details for App Store]]'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; | SDK / API&lt;br /&gt;
! style=&amp;quot;width: 45px;&amp;quot; | OS&lt;br /&gt;
! Guide&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | {{SmallIcon|SDKIcon.png}}&lt;br /&gt;
| {{SmallIcon|BrowserIcon.png}}&lt;br /&gt;
| '''[[DAR Tag Implementation Guide]]'''&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; | SEI&lt;br /&gt;
!Guide&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | {{SmallIcon|DigitalIcon.png}}&lt;br /&gt;
|'''[[Digital Measurement SEI Ad Exposure|SEI Ad Exposure Guide]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[SEI Ad Audit Ping|'''SEI Ad Audit Ping''']]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JeffLamas</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Mobile_DAR_Attributes_Requirements&amp;diff=7006</id>
		<title>Mobile DAR Attributes Requirements</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Mobile_DAR_Attributes_Requirements&amp;diff=7006"/>
		<updated>2026-03-20T16:31:51Z</updated>

		<summary type="html">&lt;p&gt;JeffLamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|DAR Mobile Attributes Requirements}}  {{CurrentBreadcrumb}}&lt;br /&gt;
[[Category:Digital]]&lt;br /&gt;
&lt;br /&gt;
The standard Nielsen One Ads (N1 Ads) tag only supports cookie based '''web browser''' viewing on PCs, MACs, and tablets/smartphone (web-browser). However, when ads are served to tablets/smartphones via native '''app-store applications''', the cookie based tag does not function correctly. Additional tag attributes are needed in order for audience reach measurement to function. Example tags are detailed later in this document.&lt;br /&gt;
&lt;br /&gt;
One way Nielsen clients can accomplish this is by the use of Nielsen’s native iOS/Android App SDK. Nielsen’s App SDK automatically adds these additional tag attributes to the standard cookie based webbrowser tag before the tag is forwarded on to the Nielsen census collection system. However, there is a significant portion of the publisher mobile app universe where it is either not feasible, or desirable to integrate Nielsen’s native App SDK into 3rd party applications.&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to detail the tag URL parameters required that are '''additional''' to the standard cookie based web-browser tag.&lt;br /&gt;
&lt;br /&gt;
The most critical additional parameter required is the insertion of the Advertising ID (IFA / IDFA / AdID) from the users device that has been exposed to the Ad creative.&lt;br /&gt;
&lt;br /&gt;
If you are reading this document as an Ad server representative then it is assumed that you have published a specification that mobile app publishers follow to pass the appropriate Advertising ID in the Ad request payload. Typically, your Ad server will then expand a macro or label with that value passed in the Ad request URL, insert into the N1 Ads mobile app tag and redirect to Nielsen collections. See s. See  [[#Appendix A: Example Implementation]], figure 2 for an example tag workflow.&lt;br /&gt;
&lt;br /&gt;
The standard way of triggering a Nielsen One Ads (N1 Ads) tag on Mobile-App is for the publisher app to trigger (either directly or via Ad server) the tag upon Ad exposure to the user. i.e. a client-side initiated tag. If you wish to implement server-side dispatch of mobile in-app N1 Ads tags then see additional section in this document titled '''server-side tag dispatch'''. Please read the rest of this document before reading the section on server-server.&lt;br /&gt;
&lt;br /&gt;
Once you have completed your integration, you will be required to submit to a short certification. See [[#Appendix B: Implementation, Testing &amp;amp; Certification]]. Certification also grants inclusion to the approved publisher and certified Ad server vendor list.&lt;br /&gt;
&lt;br /&gt;
'''Important Note:''' for 2018, the MRC has mandated a series of changes to audience measurement that will require additional tag events to be communicated to Nielsen so that we may compute duration weighting etc. You are strongly urged to contact your Nielsen client service representative to seek a briefing from Nielsen on the best technical methods for tagging in order to be compliant with these changes.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Standard N1 Ads Tag ==&lt;br /&gt;
The N1 Ads tag is available as a 1x1 pixel. The following pixel/tag parameters must be specified for all N1 Ads tags, 1x1, regardless of implementation type: browser, mobile browser, mobile app or connected device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Tag Parameter&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| CI&lt;br /&gt;
| Client ID: the ID that is associated with the N1 Ads account that processed tag data is associated with. Will always be hardcoded to a Nielsen generated value that comes from the Nielsen campaign management system&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| AM&lt;br /&gt;
| Ad Server: an ad server participating on the campaign media-plan. This is an internal Nielsen generated value when the ad server is indicated on the campaign during setup&lt;br /&gt;
|-&lt;br /&gt;
| CA&lt;br /&gt;
| Campaign Id: this is the ID associated with your N1 Ads campaign. Unless you are creating and managing the Nielsen campaign via the N1 Ads Tag API, then this parameter value will always be generated from the Nielsen campaign management system. Note: often maps to a media-plan I/O Id&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| CR&lt;br /&gt;
| Creative Id: N1 Ads does not currently report at the creative level; can be hard coded ad server id or associated with a macro expansion&lt;br /&gt;
|-&lt;br /&gt;
| PC&lt;br /&gt;
| Placement Id: can be generated by the ad server via macro expansion or generated by the Nielsen campaign management system. Note: often maps to one of Ad Unit Id, Line Item Id or Video Ad Id&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| CE&lt;br /&gt;
| Site Id: the Id that identifies a publisher site that the placement needs to be mapped to. Maps into the Nielsen MarketView database. Note: can be hardcoded to a pre-registered ad server site id in the Nielsen system or a macro expansion where more than one pre-existing site ids have been made known to Nielsen&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Cachebuster (web): timestamp / random number. Generated by ad server&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| AT&lt;br /&gt;
| Fixed value: “view”&lt;br /&gt;
|-&lt;br /&gt;
| RT&lt;br /&gt;
| Fixed value: “banner”&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| ST&lt;br /&gt;
| Fixed value: “image”&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;blockquote&amp;gt; Do not URL encode the values&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Additional N1 Ads Tag Parameters for Mobile App Audience Measurement ==&lt;br /&gt;
In this section, the additional URL parameters required beyond the standard cookie based web-browser tag are described in detail.&lt;br /&gt;
&lt;br /&gt;
For each of the tag examples detailed below, we can support both non-secure (http) and secure (https) flavors. The standard cookie based web-browser tag is included below for reference purposes.&lt;br /&gt;
&lt;br /&gt;
'''Important note:''' the values against each value-pair in the following tags are for illustrative purposes only. Values for CA, PC and CE will vary depending on the specific campaign being measured and capabilities of the Ad server for macro/value expansion. For more detail on the core N1 Ads  parameters, please see the '''Nielsen N1 Ads Tag Implementation Guide.'''&lt;br /&gt;
&lt;br /&gt;
'''Web Browser N1 Ads tag (cookie based persons identification)'''&lt;br /&gt;
&amp;lt;code&amp;gt; //secure-gl.imrworldwide.com/cgi-bin/m?ci=nlsnci535&amp;amp;am=3&amp;amp;at=view&amp;amp;rt=banner&amp;amp;st=image&amp;amp;ca=nlsn12452&amp;amp;cr=crtve&amp;amp;pc=&amp;lt;creativeid&amp;gt;_plc0001&amp;amp;ce=&amp;lt;siteid&amp;gt;&amp;amp;r=&amp;lt;timestamp&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mobile-App N1 Ads Tag Extension (IFA based persons identification)'''&lt;br /&gt;
&amp;lt;code&amp;gt; //secure-gl.imrworldwide.com/cgi-bin/m?ci=nlsnci535&amp;amp;am=3&amp;amp;at=view&amp;amp;rt=banner&amp;amp;st=image&amp;amp;ca=nlsn12452&amp;amp;cr=crtve&amp;amp;pc=&amp;lt;creativeid&amp;gt;_plc0001&amp;amp;ce=&amp;lt;siteid&amp;gt;&amp;amp;c7=osgrp,IOS&amp;amp;c8=devgrp,PHN&amp;amp;c9=devid,XXXX-XX-XXXXX-XXXX &amp;amp;c10=plt,MBL&amp;amp;c12=apv,&amp;lt;appVersion&amp;gt;&amp;amp;c13=asid,NIELSEN-PROVIDEDID&amp;amp;c14=osver,7.0.4&amp;amp;uoo=0&amp;amp;r=&amp;lt;timestamp&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; &amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Additional N1 Ads Tag&amp;lt;br /&amp;gt; Parameters for Mobile&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Example&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Mandatory parameter&amp;lt;br /&amp;gt;for mDAR?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &amp;amp;c7&lt;br /&gt;
| &amp;amp;c7=osgrp,IOS&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | OS Grouping&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
|  &amp;amp;c8&lt;br /&gt;
| &amp;amp;c8=devgrp,PHN&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | Device Grouping&lt;br /&gt;
 | ✔&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &amp;amp;c9&lt;br /&gt;
| &amp;amp;c9=devid,CB6E9220-EA64-440B-9456-33AD2294C658&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; &amp;quot; | Advertising ID&lt;br /&gt;
|   ✔&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| &amp;amp;c10&lt;br /&gt;
| &amp;amp;c10=plt,MBL&lt;br /&gt;
|  Platform&lt;br /&gt;
|  ✔&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;c12&lt;br /&gt;
| &amp;amp;c12=apv,1&lt;br /&gt;
|  App Version&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
|  &amp;amp;c13&lt;br /&gt;
| c13=asid,DD8136-4F0B-470B-9ACA-231E818D95BC&lt;br /&gt;
|  AppID (Nielsen assigned App ID)&lt;br /&gt;
| | ✔&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;amp;c14&lt;br /&gt;
| &amp;amp;c14=osver,15.1.3&lt;br /&gt;
| OS Version&lt;br /&gt;
|  &lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
|&amp;amp;uoo&lt;br /&gt;
| &amp;amp;uoo=0&lt;br /&gt;
| Opt-out indicator&lt;br /&gt;
|  ✔ &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;hem_sha256&lt;br /&gt;
| &lt;br /&gt;
| SHA256 Hashed Email&lt;br /&gt;
 | &lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
 | &amp;amp;hem_unknown&lt;br /&gt;
| &lt;br /&gt;
| Unknown Hashed Algorithm Email&lt;br /&gt;
 | &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;fp_id&lt;br /&gt;
|&amp;amp;fp_id=1A2B_3C4D&lt;br /&gt;
|Publisher's unique identifier for users&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''': Clients are encouraged to make an effort to always fill-in optional parameters.&lt;br /&gt;
&lt;br /&gt;
'''Note''': Do not URL encode the values.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C7 - OS Grouping (Optional) ==&lt;br /&gt;
Valid device OS Grouping data values are the following literal values:&lt;br /&gt;
* osgrp,IOS&lt;br /&gt;
* osgrp,DROID&lt;br /&gt;
* osgrp,ANDROID&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''': If one of the above values cannot be specific, then the parameter should not be included in the call.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C8 - Device Grouping (Mandatory)==&lt;br /&gt;
Valid literal values for phone, tablet, portable media player (iPod) and unknown are as follows:&lt;br /&gt;
* devgrp,PHN - Phone&lt;br /&gt;
* devgrp,TAB - Tablet&lt;br /&gt;
* devgrp,PMP - Portable Media Player (iPod)&lt;br /&gt;
* devgrp,UNWN - Unknown/Unclassified&lt;br /&gt;
* devgrp,DSK - Desktop&lt;br /&gt;
* devgrp,STV ←​ CTV/OTT Device&lt;br /&gt;
==== Notes ====&lt;br /&gt;
* Mandatory for accurate measurement, and if unable to pass, Nielsen cannot guarantee the impression will be classified correctly. &lt;br /&gt;
* “​UNWN” will result in Nielsen attempting an introspection of the User Agent in the HTTP request sent against Device Atlas for classification. &lt;br /&gt;
* “STV” is the default value for OTT when the specific device value isn’t passed.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C9 - Advertising ID (Mandatory) ==&lt;br /&gt;
This is the advertiser ID for the client’s mobile device. IDFA for iOS, Google Advertising ID for Android:&lt;br /&gt;
* devid,&amp;lt;IDFA&amp;gt;&lt;br /&gt;
* devid,&amp;lt;IFA&amp;gt;&lt;br /&gt;
* devid,&amp;lt;Google Advertising ID&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;background-color:#efefef;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Below are the supported hash methods for the devid value:&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom;&amp;quot;&lt;br /&gt;
| Clear Text&lt;br /&gt;
| c9=devid,CB6E9220-EA64-440B-9456-33AD2294C658&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom;&amp;quot;&lt;br /&gt;
| sha256&lt;br /&gt;
| c9=devid,136844f58ab7f7e991ea4b5150ec767c9327e1391c839a3b3612d418ae875391&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom;&amp;quot;&lt;br /&gt;
| Sha1&lt;br /&gt;
| c9=devid,a08039967f4817ada4a7f331369eea522ad415a7&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom;&amp;quot;&lt;br /&gt;
| md5&lt;br /&gt;
| c9=devid,53d8c474c1e871bdd34f14785dbcfd94&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
For Android devices, the Google Advertiser ID should be used as the default and the Android ID as the second option.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If C9 is &amp;lt;empty&amp;gt;, upon receiving the ping, the Nielsen collection server will attempt a 302 redirect to the data provider per the regular N1 Ads pixel for browsers.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* As of August 1, 2014, Google is enforcing use of the Advertising ID for advertising and user analytics (http://play.google.com/about/developer-content-policy.html).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'' &amp;quot;Beginning August 1st 2014, all updates and new apps uploaded to the Play Store must use the advertising ID (when available on a device) in lieu of any other device identifiers for any advertising purposes.&amp;quot;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* It is preferred that the IDFA or Google Advertising ID be sent as is from the mobile device (“cleartext”). However, if mandated, we will support SHA256 hashed values with no-salt. Passing a hashed value (and/or salting) using any other standard will result in a failed match by the data provider upon receiving the ping. In turn, this results in impressions surfacing in the N1 Ads unmeasurable audience totals. Please contact Nielsen if you anticipate a large percentage of hashed values coming in from your publisher clients.&lt;br /&gt;
&lt;br /&gt;
=== Privacy, Ad Tracking, and Ad Targeting ===&lt;br /&gt;
In newer iterations of the iOS and Android device operating systems, a facility exists allowing users to “opt-out” of “Ad Tracking”. It is Nielsen’s interpretation that this setting is primarily designed to allow users to specify opt-out of Ad Targeting rather than Ad Measurement. N1 Ads&lt;br /&gt;
does not provide Ad Targeting data.&lt;br /&gt;
&lt;br /&gt;
However, it is also Nielsen’s position that the publisher or Ad network should provide a mechanism to also allow a user to opt-out of Ad Measurement. The Nielsen SDK will honor the Nielsen Ad Measurement opt-out settings configurable @ http://www.nielsen.com/us/en/campaigns/privacy-policy-opt-out.html.&lt;br /&gt;
&lt;br /&gt;
However if the integration approach described in this document is being used instead of the Nielsen SDK then '''YOU''' as the publisher or Ad network must provide a capability to opt-out of Ad Measurement as the configuration on www.nielsen.com will not be detectable. You may&lt;br /&gt;
elect to interpret the iOS / Android “Ad Tracking” setting for the purpose of limit Ad measurement or provide a separate discreet mechanism to allow a user to opt-out of Ad measurement.&lt;br /&gt;
&lt;br /&gt;
Please see '''&amp;amp;uoo''' later in this document for implementation details of the optout indicator.&lt;br /&gt;
&lt;br /&gt;
For additional clarification on privacy policy, please contact your Nielsen representative.&lt;br /&gt;
&lt;br /&gt;
== C10 - Platform (Mandatory) ==&lt;br /&gt;
To determine this value, Nielsen suggests that the ad network leverage user agent information to determine if the client device is either a mobile or desktop device.&lt;br /&gt;
&lt;br /&gt;
Valid literal values for mobile and desktop data values are as follows:&lt;br /&gt;
* plt,MBL&lt;br /&gt;
* plt,DSK&lt;br /&gt;
* plt,OTT&lt;br /&gt;
==== Notes ====&lt;br /&gt;
* Mandatory for accurate measurement, and if unable to pass, Nielsen cannot guarantee the impression will be classified correctly. &lt;br /&gt;
* Omitting c10, or a value in c10, will result in Nielsen attempting an introspection of the User Agent in the HTTP request sent against Device Atlas for classification. &lt;br /&gt;
* “OTT” (Connective Devices) is a valid value that is populated by participating vendors (Amazon, Hulu and Roku).  Non-participating vendors will be unmeasurable volumetric metric only.&lt;br /&gt;
&lt;br /&gt;
== C12 - App Version (Optional) ==&lt;br /&gt;
This is the version of the ad network system software or SDK that is implemented in this extension. Although this field is not required, this feature can be useful for troubleshooting purposes following deployment.&lt;br /&gt;
* apv,&amp;lt;N.N&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C13 - AppID ==&lt;br /&gt;
This Nielsen provided ID is unique to the ad network and is required for certification.&lt;br /&gt;
* asid,&amp;lt;NNNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN&amp;gt;&lt;br /&gt;
An App ID will be provided for testing. A separate App ID will be provided for production use. Please request from your Nielsen representative.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''': If you are a publisher leveraging the non-SDK solution, you will be provided with a unique App ID for each combination of app and device OS type.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C14 - OS Version (Optional) ==&lt;br /&gt;
Operating system version&lt;br /&gt;
* osver,&amp;lt;OS Version&amp;gt;&lt;br /&gt;
Example: for iOS -&amp;gt; 7.0.4&lt;br /&gt;
&lt;br /&gt;
== UOO - Opt Out ==&lt;br /&gt;
Opt-out parameter&lt;br /&gt;
* &amp;lt;Boolean state&amp;gt;&lt;br /&gt;
&amp;lt;Boolean state&amp;gt; is a Boolean representation of whether the user is opting out or not.&lt;br /&gt;
&lt;br /&gt;
The absence of uoo in the tag is interpreted as an implicit opt-in. i.e. not opting out.&lt;br /&gt;
&lt;br /&gt;
The following pairings of opt-out are supported. '''Important:''' you must choose one set of paired values only and inform your Nielsen representative.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Opt-out !! Opt-in&lt;br /&gt;
|-&lt;br /&gt;
| uoo=true || uoo=false&lt;br /&gt;
|-&lt;br /&gt;
| uoo=1 || uoo=0&lt;br /&gt;
|-&lt;br /&gt;
| uoo=yes || uoo=no&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''':  if your Ad server is not capable os supporting the discrete &amp;amp;uoo parameter then you can set the c9 value to &amp;lt;code&amp;gt;devid,optout&amp;lt;/code&amp;gt; (for example &amp;lt;code&amp;gt;…&amp;amp;c8=PHN&amp;amp;c9=devid,optout&amp;amp;c10=MBL…&amp;lt;/code&amp;gt;)&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
== Additional Parameters == &lt;br /&gt;
This section describes several important additional parameters that the N1 Ads tag can support, specifically Hashed Email, and UID2 values. Please note that all parameters are case-sensitive.&lt;br /&gt;
&lt;br /&gt;
Please work with your Nielsen Technical Account Manager to decide which of the following parameters to append to the standard N1 Ads tag.&lt;br /&gt;
=== HEM Support (Hashed Email) ===&lt;br /&gt;
Please use the parameter that matches your hashing algorithm. For example, if you are using sha256 to encode the email address, then use hem_sha256={encrypted_value_here}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! Available Tag Parameters&lt;br /&gt;
|- style=&amp;quot;font-weight:normal; background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
| Hashed Email&lt;br /&gt;
| User’s email address that has been run through the sha256 hashing algorithm to create a unique hexadecimal string.&amp;lt;br /&amp;gt; If a client is unable to determine hashing type, they should pass&amp;lt;br /&amp;gt;using &amp;amp;hem_unknown parameter.&lt;br /&gt;
| &amp;amp;hem_unknown&amp;lt;br /&amp;gt;&amp;amp;hem_sha256&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#dae8fc; color:#002041;&amp;quot;&lt;br /&gt;
! Example&lt;br /&gt;
|- style=&amp;quot;font-weight:normal;&amp;quot;&lt;br /&gt;
| hem_sha256=tMmiiTI7IaAcPpQPFQ65uMVCWH8av9jw4cwf/F5HVRQ=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Unified ID ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! Available Tag Parameters&lt;br /&gt;
|-&lt;br /&gt;
| Unified ID 2.0&lt;br /&gt;
| An identifier based on a user’s verifiable PII (e.g. hashed email). UID2.0 was initially created by The Trade Desk (TTD)&amp;lt;br /&amp;gt;and is now managed by Prebid.&lt;br /&gt;
| &amp;amp;uid2&lt;br /&gt;
|-&lt;br /&gt;
| Unified ID 2.0 Token&lt;br /&gt;
| Encrypted Unified ID 2.0&lt;br /&gt;
| &amp;amp;uid_token&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#32BBB9; color:#002041;&amp;quot;&lt;br /&gt;
! Example&lt;br /&gt;
|- style=&amp;quot;font-weight:normal;&amp;quot;&lt;br /&gt;
| uid2=MTKVpUAzwYAPnHrtfE0wlINOMzhU7UUEjjVdCdRu63k=&amp;lt;br /&amp;gt;uid_token=AgAAAAPFR0zA5ogv/yaAPiUsAdZPsfqS8QlDSGxAB+rr8yekFs3AjLYVk5qqqiyV2XHbSuwzHmxSlLeQeKQI1mp015jsNnpX5&amp;lt;br /&amp;gt;/xGgXldcgVz+gFnyh3T8/3agMwRmyrhCxG4oH2C7fc48AQk2eotE7FW0ZDEYM8fD9ZxDaxFUC/OV3OuZA&amp;amp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== First Party Identifier ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Available Tag Parameters&lt;br /&gt;
|-&lt;br /&gt;
|First Party Identifier&lt;br /&gt;
| A user unique identifier given by the Publisher&lt;br /&gt;
|&amp;amp;fp_id&lt;br /&gt;
|}&lt;br /&gt;
== Server-Side Tag Dispatch ==&lt;br /&gt;
The standard way of triggering a Nielsen One Ads (N1 Ads) tag on Mobile-App is for the publisher app to trigger (either directly or via Ad server) the tag upon Ad exposure to the user. i.e. a client-side initiated tag.&lt;br /&gt;
&lt;br /&gt;
It is important to note that MRC/IAB measurement standards stipulate that the Ad exposure event still be initiated and recorded from the client-side, even if the Ad measurement tag (in this case a N1 Ads tag) is physically initiated from the server-side. Evidence may be required (publisher log file or similar) from the MRC/IAB that the user was exposed to the Ad creative on their device.&lt;br /&gt;
&lt;br /&gt;
The following additional changes to the standard mobile-app N1 Ads tag are required to support dispatch the N1 Ads tag from a '''server-side''' publisher ad server:&lt;br /&gt;
&lt;br /&gt;
#'''X-Forwarded-For (XFF) IP:''' The original client IP address must be passed in the X-Forwarded-For (XFF) HTTP header field. When the impression is fired directly from the Ad Server, the XReal-IP will be the Ad Server IP.&lt;br /&gt;
#'''Cachebuster:''' Already present in the N1 Ads tag, this now becomes mandatory. A cachebuster or random number ensures a new call is made to the Ad Server. By including a cachebuster ('r' parameter), the tag will not be cached. The timestamp of when the Ad was served can be used.&lt;br /&gt;
#'''User Agent (UA):''' The HTTP UA from the client device should be used to populate the HTTP UA in the server-server connection/ping.&lt;br /&gt;
#'''TLS:''' the tag received by Nielsen must be TLS v1.2 compliant or greater.&lt;br /&gt;
&lt;br /&gt;
==== Important notes ====&lt;br /&gt;
* the current iteration of server-server tag collection only supports mobile-app (IFA and AAID) and will NOT support cookie based audience measurement.&lt;br /&gt;
* The client’s server-server setup that is going to trigger/send the N1 Ads tag should ​suppress​ any Nielsen cookie returned by the Nielsen collection server as a result of the first N1 Ads tag received. If the Nielsen cookie (returned upon receiving the first N1 Ads tag into secure.imrworldwide.com) is not suppressed then invalid traffic (IVT) filtration will quickly be triggered upon receiving the 2​nd and nth tag.&lt;br /&gt;
&lt;br /&gt;
== Appendix A: Example Implementation ==&lt;br /&gt;
In the below examples, you will see the overall N1 Ads flow (Figure 1) and a detailed illustrative Ad Request / Response model (Figure 2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;'''Figure 1 – End to End Data Flow'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mDAR_Dataflow.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
Nielsen certified publishers and platforms will append the new parameters (below) with the appropriate URL safe values passed to Nielsen’s current N1 Ads tag. The current N1 Ads tag should be acquired using the existing processes for each campaign/placement. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;'''&amp;amp;c7'''=osgrp,IOS'''&amp;amp;c8'''=devgrp,PHN'''&amp;amp;c9'''=devid,XXXX-XX-XXXXXXXXX'''&amp;amp;c10'''=plt,MBL'''&amp;amp;c12'''=apv,AppVersion'''&amp;amp;c13'''=asid,XXXX-XX-XXXX-XXXX&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;'''Figure 2 – Illustrative Ad Request / Ad Response'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ad_response.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
The above is an example of how an Ad server is supporting the build of mobile N1 Ads tags for its publisher clients.&lt;br /&gt;
*Step 2 in Figure 1 is a summary of steps 1 and 2 in Figure 2 above.&lt;br /&gt;
*Steps 3 and 4 in Figure 1 is a summary of steps 3 through 9 in Figure 2 above.&lt;br /&gt;
&lt;br /&gt;
== Appendix B: Implementation, Testing &amp;amp; Certification ==&lt;br /&gt;
Once you have integrated the ping per the above specs, Nielsen requires you to pass through a one-time certification before traffic can be accepted into the production environment.&lt;br /&gt;
&lt;br /&gt;
The overall process is:&lt;br /&gt;
* Valid N1 Ads contract or NDA is in place.&lt;br /&gt;
* Kick-off meeting with Nielsen onboarding team.&lt;br /&gt;
* Confirm meet minimums testing requirements:&lt;br /&gt;
** Host Ad/Tag for in-app delivery&lt;br /&gt;
** Can pass opt-out back to Nielsen&lt;br /&gt;
** Can pass Device ID in cleartext or SHA-256&lt;br /&gt;
* Nielsen provides the N1 Ads testing form that includes the test App ID and the test tag&lt;br /&gt;
* Identify the live campaigns for initial testing and run the test tag; suggest 5,000-10,000 impressions.&lt;br /&gt;
* Nielsen validates the data received from the test and confirms the initial test successful and provides the production App ID.&lt;br /&gt;
* Ensure contracts are in place for external test campaign with Nielsen Client Service team.&lt;br /&gt;
* Identify another live campaigns for production testing with production tag and app ID.&lt;br /&gt;
* Nielsen validates the data received from the final test and confirms certification for any N1 Ads countries tested.&lt;br /&gt;
==== Goals ====&lt;br /&gt;
* To test in full N1 Ads E2E environment, receive matches from data provider for demographics and correct identification of mobile impressions.&lt;br /&gt;
* To test that all minimum requirements in step 3 are passed to Nielsen with no issues.&lt;br /&gt;
* To test in a full N1 Ads end-to-end environment, receive matches from data providers for demographics and correct identification of mobile impressions.&lt;/div&gt;</summary>
		<author><name>JeffLamas</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Digital_Ad_Ratings&amp;diff=7005</id>
		<title>Digital Ad Ratings</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Digital_Ad_Ratings&amp;diff=7005"/>
		<updated>2026-03-20T16:28:26Z</updated>

		<summary type="html">&lt;p&gt;JeffLamas: Undo revision 7002 by JeffLamas (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{CurrentBreadcrumb}}&lt;br /&gt;
{{CategoryIcon|DAR.png|Nielsen One Ads (N1 Ads)}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; |&lt;br /&gt;
! General Reference&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | {{SmallIcon|DigitalIcon.png}}&lt;br /&gt;
| '''[[Mobile N1 Ads Attributes Requirements]]'''&lt;br /&gt;
|-&lt;br /&gt;
|'''[[iOS SDK App Privacy|App Privacy Details for App Store]]'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; | SDK / API&lt;br /&gt;
! style=&amp;quot;width: 45px;&amp;quot; | OS&lt;br /&gt;
! Guide&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | {{SmallIcon|SDKIcon.png}}&lt;br /&gt;
| {{SmallIcon|BrowserIcon.png}}&lt;br /&gt;
| '''[[N1 Ads Tag Implementation Guide]]'''&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; | SEI&lt;br /&gt;
!Guide&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | {{SmallIcon|DigitalIcon.png}}&lt;br /&gt;
|'''[[Digital Measurement SEI Ad Exposure|SEI Ad Exposure Guide]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[SEI Ad Audit Ping|'''SEI Ad Audit Ping''']]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JeffLamas</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Digital_Ad_Ratings&amp;diff=7004</id>
		<title>Digital Ad Ratings</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Digital_Ad_Ratings&amp;diff=7004"/>
		<updated>2026-03-20T16:27:11Z</updated>

		<summary type="html">&lt;p&gt;JeffLamas: Undo revision 7003 by JeffLamas (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{CurrentBreadcrumb}}&lt;br /&gt;
{{CategoryIcon|DAR.png|Nielsen One Ads (N1 Ads)}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; |&lt;br /&gt;
! General Reference&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | {{SmallIcon|DigitalIcon.png}}&lt;br /&gt;
| '''[[DAR Mobile Attributes Requirements]]'''&lt;br /&gt;
|-&lt;br /&gt;
|'''[[iOS SDK App Privacy|App Privacy Details for App Store]]'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; | SDK / API&lt;br /&gt;
! style=&amp;quot;width: 45px;&amp;quot; | OS&lt;br /&gt;
! Guide&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | {{SmallIcon|SDKIcon.png}}&lt;br /&gt;
| {{SmallIcon|BrowserIcon.png}}&lt;br /&gt;
| '''[[N1 Ads Tag Implementation Guide]]'''&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; | SEI&lt;br /&gt;
!Guide&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | {{SmallIcon|DigitalIcon.png}}&lt;br /&gt;
|'''[[Digital Measurement SEI Ad Exposure|SEI Ad Exposure Guide]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[SEI Ad Audit Ping|'''SEI Ad Audit Ping''']]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JeffLamas</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Digital_Ad_Ratings&amp;diff=7003</id>
		<title>Digital Ad Ratings</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Digital_Ad_Ratings&amp;diff=7003"/>
		<updated>2026-03-20T16:26:29Z</updated>

		<summary type="html">&lt;p&gt;JeffLamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{CurrentBreadcrumb}}&lt;br /&gt;
{{CategoryIcon|DAR.png|Mobile Dar Attributes Requirements (DAR)}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; |&lt;br /&gt;
! General Reference&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | {{SmallIcon|DigitalIcon.png}}&lt;br /&gt;
| '''[[DAR Mobile Attributes Requirements]]'''&lt;br /&gt;
|-&lt;br /&gt;
|'''[[iOS SDK App Privacy|App Privacy Details for App Store]]'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; | SDK / API&lt;br /&gt;
! style=&amp;quot;width: 45px;&amp;quot; | OS&lt;br /&gt;
! Guide&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | {{SmallIcon|SDKIcon.png}}&lt;br /&gt;
| {{SmallIcon|BrowserIcon.png}}&lt;br /&gt;
| '''[[N1 Ads Tag Implementation Guide]]'''&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; | SEI&lt;br /&gt;
!Guide&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | {{SmallIcon|DigitalIcon.png}}&lt;br /&gt;
|'''[[Digital Measurement SEI Ad Exposure|SEI Ad Exposure Guide]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[SEI Ad Audit Ping|'''SEI Ad Audit Ping''']]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JeffLamas</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Digital_Ad_Ratings&amp;diff=7002</id>
		<title>Digital Ad Ratings</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Digital_Ad_Ratings&amp;diff=7002"/>
		<updated>2026-03-20T16:21:51Z</updated>

		<summary type="html">&lt;p&gt;JeffLamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{CurrentBreadcrumb}}&lt;br /&gt;
{{CategoryIcon|DAR.png|Nielsen One Ads (N1 Ads)}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; |&lt;br /&gt;
! General Reference&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | {{SmallIcon|DigitalIcon.png}}&lt;br /&gt;
| '''[[DAR Mobile Attributes Requirements]]'''&lt;br /&gt;
|-&lt;br /&gt;
|'''[[iOS SDK App Privacy|App Privacy Details for App Store]]'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; | SDK / API&lt;br /&gt;
! style=&amp;quot;width: 45px;&amp;quot; | OS&lt;br /&gt;
! Guide&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | {{SmallIcon|SDKIcon.png}}&lt;br /&gt;
| {{SmallIcon|BrowserIcon.png}}&lt;br /&gt;
| '''[[N1 Ads Tag Implementation Guide]]'''&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; | SEI&lt;br /&gt;
!Guide&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | {{SmallIcon|DigitalIcon.png}}&lt;br /&gt;
|'''[[Digital Measurement SEI Ad Exposure|SEI Ad Exposure Guide]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[SEI Ad Audit Ping|'''SEI Ad Audit Ping''']]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JeffLamas</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Digital_Ad_Ratings&amp;diff=7001</id>
		<title>Digital Ad Ratings</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Digital_Ad_Ratings&amp;diff=7001"/>
		<updated>2026-03-20T16:19:01Z</updated>

		<summary type="html">&lt;p&gt;JeffLamas: Updating from DAR to N1 Ads&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{CurrentBreadcrumb}}&lt;br /&gt;
{{CategoryIcon|DAR.png|Nielsen One Ads (N1 Ads)}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; |&lt;br /&gt;
! General Reference&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | {{SmallIcon|DigitalIcon.png}}&lt;br /&gt;
| '''[[Mobile N1 Ads Attributes Requirements]]'''&lt;br /&gt;
|-&lt;br /&gt;
|'''[[iOS SDK App Privacy|App Privacy Details for App Store]]'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; | SDK / API&lt;br /&gt;
! style=&amp;quot;width: 45px;&amp;quot; | OS&lt;br /&gt;
! Guide&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | {{SmallIcon|SDKIcon.png}}&lt;br /&gt;
| {{SmallIcon|BrowserIcon.png}}&lt;br /&gt;
| '''[[N1 Ads Tag Implementation Guide]]'''&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width: 90px;&amp;quot; | SEI&lt;br /&gt;
!Guide&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | {{SmallIcon|DigitalIcon.png}}&lt;br /&gt;
|'''[[Digital Measurement SEI Ad Exposure|SEI Ad Exposure Guide]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[SEI Ad Audit Ping|'''SEI Ad Audit Ping''']]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JeffLamas</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Mobile_DAR_Attributes_Requirements&amp;diff=7000</id>
		<title>Mobile DAR Attributes Requirements</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Mobile_DAR_Attributes_Requirements&amp;diff=7000"/>
		<updated>2026-03-20T16:16:33Z</updated>

		<summary type="html">&lt;p&gt;JeffLamas: Updating all verbiage from DAR to N1 Ads&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|Nielsen One Ads}}  {{CurrentBreadcrumb}}&lt;br /&gt;
[[Category:Digital]]&lt;br /&gt;
&lt;br /&gt;
The standard Nielsen One Ads (N1 Ads) tag only supports cookie based '''web browser''' viewing on PCs, MACs, and tablets/smartphone (web-browser). However, when ads are served to tablets/smartphones via native '''app-store applications''', the cookie based tag does not function correctly. Additional tag attributes are needed in order for audience reach measurement to function. Example tags are detailed later in this document.&lt;br /&gt;
&lt;br /&gt;
One way Nielsen clients can accomplish this is by the use of Nielsen’s native iOS/Android App SDK. Nielsen’s App SDK automatically adds these additional tag attributes to the standard cookie based webbrowser tag before the tag is forwarded on to the Nielsen census collection system. However, there is a significant portion of the publisher mobile app universe where it is either not feasible, or desirable to integrate Nielsen’s native App SDK into 3rd party applications.&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to detail the tag URL parameters required that are '''additional''' to the standard cookie based web-browser tag.&lt;br /&gt;
&lt;br /&gt;
The most critical additional parameter required is the insertion of the Advertising ID (IFA / IDFA / AdID) from the users device that has been exposed to the Ad creative.&lt;br /&gt;
&lt;br /&gt;
If you are reading this document as an Ad server representative then it is assumed that you have published a specification that mobile app publishers follow to pass the appropriate Advertising ID in the Ad request payload. Typically, your Ad server will then expand a macro or label with that value passed in the Ad request URL, insert into the N1 Ads mobile app tag and redirect to Nielsen collections. See s. See  [[#Appendix A: Example Implementation]], figure 2 for an example tag workflow.&lt;br /&gt;
&lt;br /&gt;
The standard way of triggering a Nielsen One Ads (N1 Ads) tag on Mobile-App is for the publisher app to trigger (either directly or via Ad server) the tag upon Ad exposure to the user. i.e. a client-side initiated tag. If you wish to implement server-side dispatch of mobile in-app N1 Ads tags then see additional section in this document titled '''server-side tag dispatch'''. Please read the rest of this document before reading the section on server-server.&lt;br /&gt;
&lt;br /&gt;
Once you have completed your integration, you will be required to submit to a short certification. See [[#Appendix B: Implementation, Testing &amp;amp; Certification]]. Certification also grants inclusion to the approved publisher and certified Ad server vendor list.&lt;br /&gt;
&lt;br /&gt;
'''Important Note:''' for 2018, the MRC has mandated a series of changes to audience measurement that will require additional tag events to be communicated to Nielsen so that we may compute duration weighting etc. You are strongly urged to contact your Nielsen client service representative to seek a briefing from Nielsen on the best technical methods for tagging in order to be compliant with these changes.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Standard N1 Ads Tag ==&lt;br /&gt;
The N1 Ads tag is available as a 1x1 pixel. The following pixel/tag parameters must be specified for all N1 Ads tags, 1x1, regardless of implementation type: browser, mobile browser, mobile app or connected device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Tag Parameter&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| CI&lt;br /&gt;
| Client ID: the ID that is associated with the N1 Ads account that processed tag data is associated with. Will always be hardcoded to a Nielsen generated value that comes from the Nielsen campaign management system&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| AM&lt;br /&gt;
| Ad Server: an ad server participating on the campaign media-plan. This is an internal Nielsen generated value when the ad server is indicated on the campaign during setup&lt;br /&gt;
|-&lt;br /&gt;
| CA&lt;br /&gt;
| Campaign Id: this is the ID associated with your N1 Ads campaign. Unless you are creating and managing the Nielsen campaign via the N1 Ads Tag API, then this parameter value will always be generated from the Nielsen campaign management system. Note: often maps to a media-plan I/O Id&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| CR&lt;br /&gt;
| Creative Id: N1 Ads does not currently report at the creative level; can be hard coded ad server id or associated with a macro expansion&lt;br /&gt;
|-&lt;br /&gt;
| PC&lt;br /&gt;
| Placement Id: can be generated by the ad server via macro expansion or generated by the Nielsen campaign management system. Note: often maps to one of Ad Unit Id, Line Item Id or Video Ad Id&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| CE&lt;br /&gt;
| Site Id: the Id that identifies a publisher site that the placement needs to be mapped to. Maps into the Nielsen MarketView database. Note: can be hardcoded to a pre-registered ad server site id in the Nielsen system or a macro expansion where more than one pre-existing site ids have been made known to Nielsen&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Cachebuster (web): timestamp / random number. Generated by ad server&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| AT&lt;br /&gt;
| Fixed value: “view”&lt;br /&gt;
|-&lt;br /&gt;
| RT&lt;br /&gt;
| Fixed value: “banner”&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| ST&lt;br /&gt;
| Fixed value: “image”&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;blockquote&amp;gt; Do not URL encode the values&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Additional N1 Ads Tag Parameters for Mobile App Audience Measurement ==&lt;br /&gt;
In this section, the additional URL parameters required beyond the standard cookie based web-browser tag are described in detail.&lt;br /&gt;
&lt;br /&gt;
For each of the tag examples detailed below, we can support both non-secure (http) and secure (https) flavors. The standard cookie based web-browser tag is included below for reference purposes.&lt;br /&gt;
&lt;br /&gt;
'''Important note:''' the values against each value-pair in the following tags are for illustrative purposes only. Values for CA, PC and CE will vary depending on the specific campaign being measured and capabilities of the Ad server for macro/value expansion. For more detail on the core N1 Ads  parameters, please see the '''Nielsen N1 Ads Tag Implementation Guide.'''&lt;br /&gt;
&lt;br /&gt;
'''Web Browser N1 Ads tag (cookie based persons identification)'''&lt;br /&gt;
&amp;lt;code&amp;gt; //secure-gl.imrworldwide.com/cgi-bin/m?ci=nlsnci535&amp;amp;am=3&amp;amp;at=view&amp;amp;rt=banner&amp;amp;st=image&amp;amp;ca=nlsn12452&amp;amp;cr=crtve&amp;amp;pc=&amp;lt;creativeid&amp;gt;_plc0001&amp;amp;ce=&amp;lt;siteid&amp;gt;&amp;amp;r=&amp;lt;timestamp&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mobile-App N1 Ads Tag Extension (IFA based persons identification)'''&lt;br /&gt;
&amp;lt;code&amp;gt; //secure-gl.imrworldwide.com/cgi-bin/m?ci=nlsnci535&amp;amp;am=3&amp;amp;at=view&amp;amp;rt=banner&amp;amp;st=image&amp;amp;ca=nlsn12452&amp;amp;cr=crtve&amp;amp;pc=&amp;lt;creativeid&amp;gt;_plc0001&amp;amp;ce=&amp;lt;siteid&amp;gt;&amp;amp;c7=osgrp,IOS&amp;amp;c8=devgrp,PHN&amp;amp;c9=devid,XXXX-XX-XXXXX-XXXX &amp;amp;c10=plt,MBL&amp;amp;c12=apv,&amp;lt;appVersion&amp;gt;&amp;amp;c13=asid,NIELSEN-PROVIDEDID&amp;amp;c14=osver,7.0.4&amp;amp;uoo=0&amp;amp;r=&amp;lt;timestamp&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; &amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Additional N1 Ads Tag&amp;lt;br /&amp;gt; Parameters for Mobile&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Example&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Mandatory parameter&amp;lt;br /&amp;gt;for mDAR?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &amp;amp;c7&lt;br /&gt;
| &amp;amp;c7=osgrp,IOS&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | OS Grouping&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
|  &amp;amp;c8&lt;br /&gt;
| &amp;amp;c8=devgrp,PHN&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | Device Grouping&lt;br /&gt;
 | ✔&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &amp;amp;c9&lt;br /&gt;
| &amp;amp;c9=devid,CB6E9220-EA64-440B-9456-33AD2294C658&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; &amp;quot; | Advertising ID&lt;br /&gt;
|   ✔&lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
| &amp;amp;c10&lt;br /&gt;
| &amp;amp;c10=plt,MBL&lt;br /&gt;
|  Platform&lt;br /&gt;
|  ✔&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;c12&lt;br /&gt;
| &amp;amp;c12=apv,1&lt;br /&gt;
|  App Version&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
|  &amp;amp;c13&lt;br /&gt;
| c13=asid,DD8136-4F0B-470B-9ACA-231E818D95BC&lt;br /&gt;
|  AppID (Nielsen assigned App ID)&lt;br /&gt;
| | ✔&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;amp;c14&lt;br /&gt;
| &amp;amp;c14=osver,15.1.3&lt;br /&gt;
| OS Version&lt;br /&gt;
|  &lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
|&amp;amp;uoo&lt;br /&gt;
| &amp;amp;uoo=0&lt;br /&gt;
| Opt-out indicator&lt;br /&gt;
|  ✔ &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;hem_sha256&lt;br /&gt;
| &lt;br /&gt;
| SHA256 Hashed Email&lt;br /&gt;
 | &lt;br /&gt;
|- style=&amp;quot;background-color:#eff8ef;&amp;quot;&lt;br /&gt;
 | &amp;amp;hem_unknown&lt;br /&gt;
| &lt;br /&gt;
| Unknown Hashed Algorithm Email&lt;br /&gt;
 | &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;fp_id&lt;br /&gt;
|&amp;amp;fp_id=1A2B_3C4D&lt;br /&gt;
|Publisher's unique identifier for users&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''': Clients are encouraged to make an effort to always fill-in optional parameters.&lt;br /&gt;
&lt;br /&gt;
'''Note''': Do not URL encode the values.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C7 - OS Grouping (Optional) ==&lt;br /&gt;
Valid device OS Grouping data values are the following literal values:&lt;br /&gt;
* osgrp,IOS&lt;br /&gt;
* osgrp,DROID&lt;br /&gt;
* osgrp,ANDROID&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''': If one of the above values cannot be specific, then the parameter should not be included in the call.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C8 - Device Grouping (Mandatory)==&lt;br /&gt;
Valid literal values for phone, tablet, portable media player (iPod) and unknown are as follows:&lt;br /&gt;
* devgrp,PHN - Phone&lt;br /&gt;
* devgrp,TAB - Tablet&lt;br /&gt;
* devgrp,PMP - Portable Media Player (iPod)&lt;br /&gt;
* devgrp,UNWN - Unknown/Unclassified&lt;br /&gt;
* devgrp,DSK - Desktop&lt;br /&gt;
* devgrp,STV ←​ CTV/OTT Device&lt;br /&gt;
==== Notes ====&lt;br /&gt;
* Mandatory for accurate measurement, and if unable to pass, Nielsen cannot guarantee the impression will be classified correctly. &lt;br /&gt;
* “​UNWN” will result in Nielsen attempting an introspection of the User Agent in the HTTP request sent against Device Atlas for classification. &lt;br /&gt;
* “STV” is the default value for OTT when the specific device value isn’t passed.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C9 - Advertising ID (Mandatory) ==&lt;br /&gt;
This is the advertiser ID for the client’s mobile device. IDFA for iOS, Google Advertising ID for Android:&lt;br /&gt;
* devid,&amp;lt;IDFA&amp;gt;&lt;br /&gt;
* devid,&amp;lt;IFA&amp;gt;&lt;br /&gt;
* devid,&amp;lt;Google Advertising ID&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;background-color:#efefef;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Below are the supported hash methods for the devid value:&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom;&amp;quot;&lt;br /&gt;
| Clear Text&lt;br /&gt;
| c9=devid,CB6E9220-EA64-440B-9456-33AD2294C658&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom;&amp;quot;&lt;br /&gt;
| sha256&lt;br /&gt;
| c9=devid,136844f58ab7f7e991ea4b5150ec767c9327e1391c839a3b3612d418ae875391&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom;&amp;quot;&lt;br /&gt;
| Sha1&lt;br /&gt;
| c9=devid,a08039967f4817ada4a7f331369eea522ad415a7&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom;&amp;quot;&lt;br /&gt;
| md5&lt;br /&gt;
| c9=devid,53d8c474c1e871bdd34f14785dbcfd94&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
For Android devices, the Google Advertiser ID should be used as the default and the Android ID as the second option.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If C9 is &amp;lt;empty&amp;gt;, upon receiving the ping, the Nielsen collection server will attempt a 302 redirect to the data provider per the regular N1 Ads pixel for browsers.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* As of August 1, 2014, Google is enforcing use of the Advertising ID for advertising and user analytics (http://play.google.com/about/developer-content-policy.html).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'' &amp;quot;Beginning August 1st 2014, all updates and new apps uploaded to the Play Store must use the advertising ID (when available on a device) in lieu of any other device identifiers for any advertising purposes.&amp;quot;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* It is preferred that the IDFA or Google Advertising ID be sent as is from the mobile device (“cleartext”). However, if mandated, we will support SHA256 hashed values with no-salt. Passing a hashed value (and/or salting) using any other standard will result in a failed match by the data provider upon receiving the ping. In turn, this results in impressions surfacing in the N1 Ads unmeasurable audience totals. Please contact Nielsen if you anticipate a large percentage of hashed values coming in from your publisher clients.&lt;br /&gt;
&lt;br /&gt;
=== Privacy, Ad Tracking, and Ad Targeting ===&lt;br /&gt;
In newer iterations of the iOS and Android device operating systems, a facility exists allowing users to “opt-out” of “Ad Tracking”. It is Nielsen’s interpretation that this setting is primarily designed to allow users to specify opt-out of Ad Targeting rather than Ad Measurement. N1 Ads&lt;br /&gt;
does not provide Ad Targeting data.&lt;br /&gt;
&lt;br /&gt;
However, it is also Nielsen’s position that the publisher or Ad network should provide a mechanism to also allow a user to opt-out of Ad Measurement. The Nielsen SDK will honor the Nielsen Ad Measurement opt-out settings configurable @ http://www.nielsen.com/us/en/campaigns/privacy-policy-opt-out.html.&lt;br /&gt;
&lt;br /&gt;
However if the integration approach described in this document is being used instead of the Nielsen SDK then '''YOU''' as the publisher or Ad network must provide a capability to opt-out of Ad Measurement as the configuration on www.nielsen.com will not be detectable. You may&lt;br /&gt;
elect to interpret the iOS / Android “Ad Tracking” setting for the purpose of limit Ad measurement or provide a separate discreet mechanism to allow a user to opt-out of Ad measurement.&lt;br /&gt;
&lt;br /&gt;
Please see '''&amp;amp;uoo''' later in this document for implementation details of the optout indicator.&lt;br /&gt;
&lt;br /&gt;
For additional clarification on privacy policy, please contact your Nielsen representative.&lt;br /&gt;
&lt;br /&gt;
== C10 - Platform (Mandatory) ==&lt;br /&gt;
To determine this value, Nielsen suggests that the ad network leverage user agent information to determine if the client device is either a mobile or desktop device.&lt;br /&gt;
&lt;br /&gt;
Valid literal values for mobile and desktop data values are as follows:&lt;br /&gt;
* plt,MBL&lt;br /&gt;
* plt,DSK&lt;br /&gt;
* plt,OTT&lt;br /&gt;
==== Notes ====&lt;br /&gt;
* Mandatory for accurate measurement, and if unable to pass, Nielsen cannot guarantee the impression will be classified correctly. &lt;br /&gt;
* Omitting c10, or a value in c10, will result in Nielsen attempting an introspection of the User Agent in the HTTP request sent against Device Atlas for classification. &lt;br /&gt;
* “OTT” (Connective Devices) is a valid value that is populated by participating vendors (Amazon, Hulu and Roku).  Non-participating vendors will be unmeasurable volumetric metric only.&lt;br /&gt;
&lt;br /&gt;
== C12 - App Version (Optional) ==&lt;br /&gt;
This is the version of the ad network system software or SDK that is implemented in this extension. Although this field is not required, this feature can be useful for troubleshooting purposes following deployment.&lt;br /&gt;
* apv,&amp;lt;N.N&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C13 - AppID ==&lt;br /&gt;
This Nielsen provided ID is unique to the ad network and is required for certification.&lt;br /&gt;
* asid,&amp;lt;NNNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN&amp;gt;&lt;br /&gt;
An App ID will be provided for testing. A separate App ID will be provided for production use. Please request from your Nielsen representative.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''': If you are a publisher leveraging the non-SDK solution, you will be provided with a unique App ID for each combination of app and device OS type.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C14 - OS Version (Optional) ==&lt;br /&gt;
Operating system version&lt;br /&gt;
* osver,&amp;lt;OS Version&amp;gt;&lt;br /&gt;
Example: for iOS -&amp;gt; 7.0.4&lt;br /&gt;
&lt;br /&gt;
== UOO - Opt Out ==&lt;br /&gt;
Opt-out parameter&lt;br /&gt;
* &amp;lt;Boolean state&amp;gt;&lt;br /&gt;
&amp;lt;Boolean state&amp;gt; is a Boolean representation of whether the user is opting out or not.&lt;br /&gt;
&lt;br /&gt;
The absence of uoo in the tag is interpreted as an implicit opt-in. i.e. not opting out.&lt;br /&gt;
&lt;br /&gt;
The following pairings of opt-out are supported. '''Important:''' you must choose one set of paired values only and inform your Nielsen representative.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Opt-out !! Opt-in&lt;br /&gt;
|-&lt;br /&gt;
| uoo=true || uoo=false&lt;br /&gt;
|-&lt;br /&gt;
| uoo=1 || uoo=0&lt;br /&gt;
|-&lt;br /&gt;
| uoo=yes || uoo=no&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Note''':  if your Ad server is not capable os supporting the discrete &amp;amp;uoo parameter then you can set the c9 value to &amp;lt;code&amp;gt;devid,optout&amp;lt;/code&amp;gt; (for example &amp;lt;code&amp;gt;…&amp;amp;c8=PHN&amp;amp;c9=devid,optout&amp;amp;c10=MBL…&amp;lt;/code&amp;gt;)&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
== Additional Parameters == &lt;br /&gt;
This section describes several important additional parameters that the N1 Ads tag can support, specifically Hashed Email, and UID2 values. Please note that all parameters are case-sensitive.&lt;br /&gt;
&lt;br /&gt;
Please work with your Nielsen Technical Account Manager to decide which of the following parameters to append to the standard N1 Ads tag.&lt;br /&gt;
=== HEM Support (Hashed Email) ===&lt;br /&gt;
Please use the parameter that matches your hashing algorithm. For example, if you are using sha256 to encode the email address, then use hem_sha256={encrypted_value_here}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! Available Tag Parameters&lt;br /&gt;
|- style=&amp;quot;font-weight:normal; background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
| Hashed Email&lt;br /&gt;
| User’s email address that has been run through the sha256 hashing algorithm to create a unique hexadecimal string.&amp;lt;br /&amp;gt; If a client is unable to determine hashing type, they should pass&amp;lt;br /&amp;gt;using &amp;amp;hem_unknown parameter.&lt;br /&gt;
| &amp;amp;hem_unknown&amp;lt;br /&amp;gt;&amp;amp;hem_sha256&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#dae8fc; color:#002041;&amp;quot;&lt;br /&gt;
! Example&lt;br /&gt;
|- style=&amp;quot;font-weight:normal;&amp;quot;&lt;br /&gt;
| hem_sha256=tMmiiTI7IaAcPpQPFQ65uMVCWH8av9jw4cwf/F5HVRQ=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Unified ID ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! Available Tag Parameters&lt;br /&gt;
|-&lt;br /&gt;
| Unified ID 2.0&lt;br /&gt;
| An identifier based on a user’s verifiable PII (e.g. hashed email). UID2.0 was initially created by The Trade Desk (TTD)&amp;lt;br /&amp;gt;and is now managed by Prebid.&lt;br /&gt;
| &amp;amp;uid2&lt;br /&gt;
|-&lt;br /&gt;
| Unified ID 2.0 Token&lt;br /&gt;
| Encrypted Unified ID 2.0&lt;br /&gt;
| &amp;amp;uid_token&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#32BBB9; color:#002041;&amp;quot;&lt;br /&gt;
! Example&lt;br /&gt;
|- style=&amp;quot;font-weight:normal;&amp;quot;&lt;br /&gt;
| uid2=MTKVpUAzwYAPnHrtfE0wlINOMzhU7UUEjjVdCdRu63k=&amp;lt;br /&amp;gt;uid_token=AgAAAAPFR0zA5ogv/yaAPiUsAdZPsfqS8QlDSGxAB+rr8yekFs3AjLYVk5qqqiyV2XHbSuwzHmxSlLeQeKQI1mp015jsNnpX5&amp;lt;br /&amp;gt;/xGgXldcgVz+gFnyh3T8/3agMwRmyrhCxG4oH2C7fc48AQk2eotE7FW0ZDEYM8fD9ZxDaxFUC/OV3OuZA&amp;amp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== First Party Identifier ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Available Tag Parameters&lt;br /&gt;
|-&lt;br /&gt;
|First Party Identifier&lt;br /&gt;
| A user unique identifier given by the Publisher&lt;br /&gt;
|&amp;amp;fp_id&lt;br /&gt;
|}&lt;br /&gt;
== Server-Side Tag Dispatch ==&lt;br /&gt;
The standard way of triggering a Nielsen One Ads (N1 Ads) tag on Mobile-App is for the publisher app to trigger (either directly or via Ad server) the tag upon Ad exposure to the user. i.e. a client-side initiated tag.&lt;br /&gt;
&lt;br /&gt;
It is important to note that MRC/IAB measurement standards stipulate that the Ad exposure event still be initiated and recorded from the client-side, even if the Ad measurement tag (in this case a N1 Ads tag) is physically initiated from the server-side. Evidence may be required (publisher log file or similar) from the MRC/IAB that the user was exposed to the Ad creative on their device.&lt;br /&gt;
&lt;br /&gt;
The following additional changes to the standard mobile-app N1 Ads tag are required to support dispatch the N1 Ads tag from a '''server-side''' publisher ad server:&lt;br /&gt;
&lt;br /&gt;
#'''X-Forwarded-For (XFF) IP:''' The original client IP address must be passed in the X-Forwarded-For (XFF) HTTP header field. When the impression is fired directly from the Ad Server, the XReal-IP will be the Ad Server IP.&lt;br /&gt;
#'''Cachebuster:''' Already present in the N1 Ads tag, this now becomes mandatory. A cachebuster or random number ensures a new call is made to the Ad Server. By including a cachebuster ('r' parameter), the tag will not be cached. The timestamp of when the Ad was served can be used.&lt;br /&gt;
#'''User Agent (UA):''' The HTTP UA from the client device should be used to populate the HTTP UA in the server-server connection/ping.&lt;br /&gt;
#'''TLS:''' the tag received by Nielsen must be TLS v1.2 compliant or greater.&lt;br /&gt;
&lt;br /&gt;
==== Important notes ====&lt;br /&gt;
* the current iteration of server-server tag collection only supports mobile-app (IFA and AAID) and will NOT support cookie based audience measurement.&lt;br /&gt;
* The client’s server-server setup that is going to trigger/send the N1 Ads tag should ​suppress​ any Nielsen cookie returned by the Nielsen collection server as a result of the first N1 Ads tag received. If the Nielsen cookie (returned upon receiving the first N1 Ads tag into secure.imrworldwide.com) is not suppressed then invalid traffic (IVT) filtration will quickly be triggered upon receiving the 2​nd and nth tag.&lt;br /&gt;
&lt;br /&gt;
== Appendix A: Example Implementation ==&lt;br /&gt;
In the below examples, you will see the overall N1 Ads flow (Figure 1) and a detailed illustrative Ad Request / Response model (Figure 2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;'''Figure 1 – End to End Data Flow'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mDAR_Dataflow.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
Nielsen certified publishers and platforms will append the new parameters (below) with the appropriate URL safe values passed to Nielsen’s current N1 Ads tag. The current N1 Ads tag should be acquired using the existing processes for each campaign/placement. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;'''&amp;amp;c7'''=osgrp,IOS'''&amp;amp;c8'''=devgrp,PHN'''&amp;amp;c9'''=devid,XXXX-XX-XXXXXXXXX'''&amp;amp;c10'''=plt,MBL'''&amp;amp;c12'''=apv,AppVersion'''&amp;amp;c13'''=asid,XXXX-XX-XXXX-XXXX&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;'''Figure 2 – Illustrative Ad Request / Ad Response'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ad_response.png|center|link=]]&lt;br /&gt;
&lt;br /&gt;
The above is an example of how an Ad server is supporting the build of mobile N1 Ads tags for its publisher clients.&lt;br /&gt;
*Step 2 in Figure 1 is a summary of steps 1 and 2 in Figure 2 above.&lt;br /&gt;
*Steps 3 and 4 in Figure 1 is a summary of steps 3 through 9 in Figure 2 above.&lt;br /&gt;
&lt;br /&gt;
== Appendix B: Implementation, Testing &amp;amp; Certification ==&lt;br /&gt;
Once you have integrated the ping per the above specs, Nielsen requires you to pass through a one-time certification before traffic can be accepted into the production environment.&lt;br /&gt;
&lt;br /&gt;
The overall process is:&lt;br /&gt;
* Valid N1 Ads contract or NDA is in place.&lt;br /&gt;
* Kick-off meeting with Nielsen onboarding team.&lt;br /&gt;
* Confirm meet minimums testing requirements:&lt;br /&gt;
** Host Ad/Tag for in-app delivery&lt;br /&gt;
** Can pass opt-out back to Nielsen&lt;br /&gt;
** Can pass Device ID in cleartext or SHA-256&lt;br /&gt;
* Nielsen provides the N1 Ads testing form that includes the test App ID and the test tag&lt;br /&gt;
* Identify the live campaigns for initial testing and run the test tag; suggest 5,000-10,000 impressions.&lt;br /&gt;
* Nielsen validates the data received from the test and confirms the initial test successful and provides the production App ID.&lt;br /&gt;
* Ensure contracts are in place for external test campaign with Nielsen Client Service team.&lt;br /&gt;
* Identify another live campaigns for production testing with production tag and app ID.&lt;br /&gt;
* Nielsen validates the data received from the final test and confirms certification for any N1 Ads countries tested.&lt;br /&gt;
==== Goals ====&lt;br /&gt;
* To test in full N1 Ads E2E environment, receive matches from data provider for demographics and correct identification of mobile impressions.&lt;br /&gt;
* To test that all minimum requirements in step 3 are passed to Nielsen with no issues.&lt;br /&gt;
* To test in a full N1 Ads end-to-end environment, receive matches from data providers for demographics and correct identification of mobile impressions.&lt;/div&gt;</summary>
		<author><name>JeffLamas</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=DAR_Tag_Implementation_Guide&amp;diff=6991</id>
		<title>DAR Tag Implementation Guide</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=DAR_Tag_Implementation_Guide&amp;diff=6991"/>
		<updated>2026-03-19T18:24:39Z</updated>

		<summary type="html">&lt;p&gt;JeffLamas: updating from dar to N1 Ads&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|Digital Ad Ratings}}  {{CurrentBreadcrumb}}&lt;br /&gt;
[[Category:Digital]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document provides an overview of the Nielsen Digital Ad Ratings (DAR) Tags and the steps necessary to implement them as part of your digital advertising campaigns.&lt;br /&gt;
=== What is N1 Ads ===&lt;br /&gt;
N1 Ads is a measurement platform for digital advertising campaigns. The platform provides a clear view of the true audience of a campaign, including Reach, Frequency, and GRP statistics by audience demographic group.&lt;br /&gt;
&lt;br /&gt;
=== What we measure=== &lt;br /&gt;
All DAR tags allow you to measure campaign impressions and the DAR JavaScript tags measure ad viewability, GIVT (General Invalid Traffic), and SIVT (Sophisticated Invalid Traffic) across platforms including web, mobile, and in-app.&lt;br /&gt;
=== How we measure it=== &lt;br /&gt;
Nielsen’s DAR suite of JavaScript tags together with a pixel tag fallback will be present in your ad placements. We utilize industry-standard APIs to perform measurement cross-browser and cross-platform. In most cases, you will only need to add a simple URL through your ad management interface to fully utilize DAR measurement in your campaigns.&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
For steps outlined in this document, you should have access to Nielsen’s Campaign Management Interface (CMI) and a Nielsen Technical Account Manager (TAM) will be working with you during the implementation phase.&lt;br /&gt;
__TOC__&lt;br /&gt;
= DAR Measurement Types =&lt;br /&gt;
&lt;br /&gt;
== DAR Display== &lt;br /&gt;
&lt;br /&gt;
The DAR Display JavaScript tag reports ad impressions as well as measures ad viewability and SIVT. In standard web placements, it will find the ad unit in the surrounding DOM container and will then report viewability as a time series with a 1-second resolution.&lt;br /&gt;
&lt;br /&gt;
The DAR tag will report the MRC-required minimum of 1 second on screen and a continuous viewability time series for the lifetime of the ad session to enable additional viewability qualifiers.&lt;br /&gt;
&lt;br /&gt;
The tag can utilize the IAB’s [https://iabtechlab.com/standards/open-measurement-sdk/ '''Open Measurement SDK'''] (OM SDK) including [https://iabtechlab.com/blog/open-measurement-for-web-video-arrives/ '''OM Web'''] integration if the OM Interface Definition (OMID) is available, or it will use industry-standard web APIs to measure viewability.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
The DAR Display tag requires a JavaScript-enabled browser for web environments or the OM SDK for in-app to operate and should be placed close to the corresponding measured ad unit. It should be on the same DOM level (e.g. directly under the same parent) or in a child node under the same parent node. The ad unit should be a content-bearing DOM element (e.g. img, canvas, SVG, iframe, div) with a minimum size of 30x30 pixels.&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
The minimum required DAR parameters are '''ca, ci, cr, pc, ce''' and '''am'''. See the [[DAR_Tag_Implementation_Guide#Appendix|'''Appendix''']] for a full list of parameters.&lt;br /&gt;
&lt;br /&gt;
=== Example Tag ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; &lt;br /&gt;
src=&amp;quot;https://dar.imrworldwide.com/js/dar.js?ca={campaign-id}&amp;amp;cr={creative-id}&amp;amp;ce={site-id}&amp;amp;ci={client-id}&amp;amp;pc={placement-id}&amp;amp;am={ad-server-code}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example OMID Display Placement ===&lt;br /&gt;
&lt;br /&gt;
DAR can be enabled through the OM SDK by passing the required Nielsen OM inputs listed in the table below during setup:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; | OM Parameter&lt;br /&gt;
! style=&amp;quot;width: 40%&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width: 40%&amp;quot; | Nielsen Value&lt;br /&gt;
! style=&amp;quot;width: 5%&amp;quot; |Required&lt;br /&gt;
|-&lt;br /&gt;
| Verification Vendor&lt;br /&gt;
| Vendor key for measurement provider&lt;br /&gt;
| nielsen.com-omid&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| JavaScriptResource&lt;br /&gt;
| URL for measurement provider’s verification script&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;https://dar.imrworldwide.com/js/dar.js&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| VerificationParameters&lt;br /&gt;
| Measurement provider’s verification tag parameters&lt;br /&gt;
| style=&amp;quot;font-family:'Courier New', Courier, monospace !important; color:#222222;&amp;quot; |&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;ca={campaign-id}&amp;amp;cr={creative-id}&amp;amp;ce={site-id}&amp;amp;ci={client-id}&amp;amp;pc={placement-id}&amp;amp;am={ad-server-id}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| Tracking Event verificationNotExecuted&lt;br /&gt;
| Error URL when the ad player denies measurement script execution&lt;br /&gt;
| style=&amp;quot;font-family:'Courier New', Courier, monospace !important; color:#222222;&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;https://events.imrworldwide.com/er?ercd=8800&amp;amp;erms=verificationNotExecuted-&lt;br /&gt;
{reason}&amp;amp;ca={campaign-id}&amp;amp;cr={creative-id}&amp;amp;ce={site-id}&amp;amp;ci={client-id}&amp;amp;pc={placement-id}&amp;amp;am={ad-server-id}&amp;amp;c13={asid,app_id}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Note: The verificationNotExecuted Error URL is recommended for better troubleshooting during campaign setup. If your system can provide a macro for the reason of the interrupted measurement session, it can be added in place of the {reason} placeholder in the error URL. This can be an error code or a clear text error message.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Expected Display Ad Session Pings ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
&lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Timing'''&lt;br /&gt;
! '''Path'''&lt;br /&gt;
|-&lt;br /&gt;
| DAR Main Ping&lt;br /&gt;
| At initial load&lt;br /&gt;
| secure-gl.imrworldwide.com/cgi-bin/m&lt;br /&gt;
|-&lt;br /&gt;
| Nielsen Measure Ping&lt;br /&gt;
| Measurement start&lt;br /&gt;
| events.imrworldwide.com/nmp&lt;br /&gt;
|-&lt;br /&gt;
| Primary Standard Ping&lt;br /&gt;
| After 1 second of viewable duration (may not occur based on MRC rules)&lt;br /&gt;
| events.imrworldwide.com/psp&lt;br /&gt;
|-&lt;br /&gt;
| Timed Pings&lt;br /&gt;
| At 1, 5, 15 and 120 seconds of ad session time (may not occur based on ad session length)&lt;br /&gt;
| events.imrworldwide.com/1sp, 5sp, 15sp, 120sp&lt;br /&gt;
|-&lt;br /&gt;
| Final Ping&lt;br /&gt;
| At window/tab unloading event&lt;br /&gt;
| events.imrworldwide.com/fp&lt;br /&gt;
|-&lt;br /&gt;
| Error Ping&lt;br /&gt;
| Potential integration error - please contact your Nielsen representative&lt;br /&gt;
| events.imrworldwide.com/er&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ping Flow ===&lt;br /&gt;
&lt;br /&gt;
This flow illustrates the behavior of the DAR Display tag.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2022-06-22 152646.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Ping Flow Legend&lt;br /&gt;
|- &lt;br /&gt;
| 1SP, 5SP, 15SP, 120SP&lt;br /&gt;
| Timed Measure Ping at 1, 5, 15 and 120 seconds&lt;br /&gt;
|- &lt;br /&gt;
| D0, D1, D2&lt;br /&gt;
| Dynamic SIVT Pings at 1, 15 &amp;amp;amp; 30 seconds&lt;br /&gt;
|- &lt;br /&gt;
| FP&lt;br /&gt;
| Final Ping&lt;br /&gt;
|- &lt;br /&gt;
| IMPID&lt;br /&gt;
| Unique Impression ID&lt;br /&gt;
|- &lt;br /&gt;
| NMP&lt;br /&gt;
| Nielsen Main Measure Ping&lt;br /&gt;
|-&lt;br /&gt;
| PSP&lt;br /&gt;
| Primary Standard Ping&lt;br /&gt;
|-&lt;br /&gt;
| SIVT&lt;br /&gt;
| Sophisticated Invalid Traffic&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DAR Video == &lt;br /&gt;
&lt;br /&gt;
The DAR Video tag will typically be trafficked as part of a Video Ad Serving Template (VAST) file. Nielsen provides its wrapped video tag (vWrap) to make this type of deployment easy and consistent across the various ad servers and trafficking options. Nielsen’s vWrap tag supports both automatic OMID and VPAID integration with existing VAST files. The two sections below, [[#Wrapped_Video_Tag_.28vWrap.29_Deployment|'''Wrapped Video Tag''']] and [[#Video_JS_Tag|'''Video JS Tag''']], describe these options and their expected outcomes.&lt;br /&gt;
&lt;br /&gt;
In addition, Nielsen supports '''direct DAR Video tag deployments''' with manual integration in existing workflows. In this case, the section [[#video-js-tag|'''Video JS Tag''']] below describes the basic setup and expected results. In addition, it is recommended that you work closely with your Nielsen Technical Account Manager if you consider a manual tag integration with your campaigns.&lt;br /&gt;
&lt;br /&gt;
=== Wrapped Video Tag (vWrap) Deployment ===&lt;br /&gt;
&lt;br /&gt;
Nielsen’s wrapped DAR video tag, vWrap, is the preferred delivery method for VAST-controlled video ad placements.The vWrap tag is served by a Nielsen service that takes an original VAST with an inline ad (not a wrapper redirect) and dynamically adds the DAR Video tag with measurement solutions for VPAID and OMID. The '''apiframework''' parameter can be used to control which measurement solution will be inserted (see below).&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
The minimum required DAR parameters are '''ca, ci, ce, cr, pc''', '''am, apiframework''' and '''vastURL'''. See the [[DAR_Tag_Implementation_Guide#Appendix|'''Appendix''']] for a full list of parameters.&lt;br /&gt;
&lt;br /&gt;
The Open Real Time Bidding ([https://iabtechlab.com/wp-content/uploads/2022/04/OpenRTB-2-6_FINAL.pdf '''OpenRTB''']) API framework values for identifying the ad inventory type should be passed in the Nielsen '''apiframework''' parameter. The values should be either 1 or 2 (VPAID) or 7 or 8 (OMID). The available API framework values are listed in the IAB’s [https://github.com/InteractiveAdvertisingBureau/AdCOM/blob/master/AdCOM%20v1.0%20FINAL.md#list--api-frameworks- '''AdCOM specification 1.0''']. If the parameter is left blank or set to 0, Wrap will add the DAR Video tag as '''both''' an OMID verification client and VPAID wrapper. See more details in the [[DAR_Tag_Implementation_Guide#Appendix|'''Appendix''']].&lt;br /&gt;
&lt;br /&gt;
The '''vastURL''' parameter must be the last parameter on the DAR tag with its value set as the full URL (including all original parameters) of the original VAST tag for the ad placement.&lt;br /&gt;
&lt;br /&gt;
=== Example Wrapped Video Tag (vWrap) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-family:'Courier New', Courier, monospace !important;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt; https://vwrap.imrworldwide.com/v1/wrap?ca={campaign-id}&amp;amp;cr={creative-id}&amp;amp;ce={site-id}&amp;amp;ci={client-id}&amp;amp;pc={placement-id}&lt;br /&gt;
&amp;amp;am={ad-server-id}&amp;amp;c9={devid,Advertising_ID}&amp;amp;c13=asid,app_id}&amp;amp;apiframework={APIFRAMEWORK}&amp;amp;vastURL={ORIGINAL_VAST_URL}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
To observe how vWrap operates, we have provided some example VAST URLs which you can load directly in your browser.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== VAST ad Unit, no Impression/Viewability ====&lt;br /&gt;
First, here is a VAST ad unit with a single video file and no impression tracking or viewability measurement:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! https://dartag.info/vast-examples/example_video_only_nielsen_15s.xml &lt;br /&gt;
|}&lt;br /&gt;
==== VAST ad Unit, Nielsen vWrap for OMID measurement ====&lt;br /&gt;
This is the same VAST file loaded via Nielsen’s vWrap tag for '''OMID measurement''' (apiframework is set to 7):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! https://vwrap.imrworldwide.com/v1/wrap?ca=nlsn305255&amp;amp;cr=nielsenomidtest&amp;amp;ce=nielsen&amp;amp;pc=vastomid&amp;amp;ci=nlsntest&amp;amp;am=4&amp;amp;apiframework=7&amp;amp;vastURL=http://dartag.info/vast-examples/example_video_only_nielsen_15s.xml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== VAST ad Unit, Nielsen vWrap for VPAID measurement ====&lt;br /&gt;
And here is the same VAST with the vWrap tag configured for '''VPAID measurement''' (apiframework is set to 2):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!https://vwrap.imrworldwide.com/v1/wrap?ca=nlsn305255&amp;amp;cr=nielsenomidtest&amp;amp;ce=nielsen&amp;amp;pc=vastvpaid&amp;amp;ci=nlsntest&amp;amp;am=4&amp;amp;apiframework=2&amp;amp;vastURL=http://dartag.info/vast-examples/example_video_only_nielsen_15s.xml &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Video JS Tag ===&lt;br /&gt;
&lt;br /&gt;
The DAR Video tag supports both OM SDK and VPAID video ad measurement and provides viewability time series, audio volume time series, GIVT, and SIVT data. The time series contains playhead events with corresponding measurements at a 1-second resolution. In addition to the time series, a dedicated ping will report on the MRC-required minimum of 2 seconds on screen.&lt;br /&gt;
&lt;br /&gt;
With OM SDK, the DAR Video tag supports the following ad types:&lt;br /&gt;
&lt;br /&gt;
* Native mobile in-app ad placements &lt;br /&gt;
* Mobile web ads&lt;br /&gt;
* OM Web placements&lt;br /&gt;
* OMID-enabled streaming video players with ad SDKs (for instance DAI IMA SDK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With VPAID, it supports the following operating modes:&lt;br /&gt;
* As VPAID wrapper for an existing VPAID ad unit in the VAST&lt;br /&gt;
* As VPAID ad unit in a VAST with video files and AdParameters node&lt;br /&gt;
* In Custom Integrations with VPAID host players&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In most cases, the DAR Video tag should not be manually implemented as a wrapper, instead consider utilizing Nielsen’s vWrap tag.&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&lt;br /&gt;
The DAR Video tag needs a JavaScript environment to operate. The video unit to be measured needs to have a size of at least 30x30 pixels. The DAR Video tag requires access to the VPAID ad unit or to an OM SDK API present in the JavaScript context.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
The minimum required DAR parameters are '''ca, ci, ce, cr, pc''' and '''am'''. For VPAID wrapper placements, '''vpaidURL''' is also required.&lt;br /&gt;
&lt;br /&gt;
To comply with MRC guidelines, you will be required to append '''autop''' to indicate click-to-play vs auto-play.&lt;br /&gt;
&lt;br /&gt;
If the DAR Video tag will act as the VPAID wrapper, '''vpaidURL''' has to be the tag’s last parameter and its value set to the full URL (including parameters) of the original VPAID ad unit.&lt;br /&gt;
&lt;br /&gt;
See the [[DAR_Tag_Implementation_Guide#Appendix|'''Appendix''']] for a full list of parameters.&lt;br /&gt;
&lt;br /&gt;
==== Expected Video Ad Session Pings ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Timing'''&lt;br /&gt;
! '''Path'''&lt;br /&gt;
|-&lt;br /&gt;
| DAR Main Ping&lt;br /&gt;
| At initial load&lt;br /&gt;
| secure-gl.imrworldwide.com/cgi-bin/m&lt;br /&gt;
|-&lt;br /&gt;
| Nielsen Measure Ping&lt;br /&gt;
| Measurement start&lt;br /&gt;
| events.imrworldwide.com/nmp&lt;br /&gt;
|-&lt;br /&gt;
| Primary Standard Ping&lt;br /&gt;
| After 2 seconds of viewable duration (may not occur based on MRC rules)&lt;br /&gt;
| events.imrworldwide.com/psp&lt;br /&gt;
|-&lt;br /&gt;
| Quarterly Ping&lt;br /&gt;
| At 25%, 50%, 75% and 100% of video progress&lt;br /&gt;
| events.imrworldwide.com/qp&lt;br /&gt;
|-&lt;br /&gt;
| Final Ping&lt;br /&gt;
| At video stop or window/tab unloading event&lt;br /&gt;
| events.imrworldwide.com/fp&lt;br /&gt;
|-&lt;br /&gt;
| Error Ping&lt;br /&gt;
| Potential integration error - please contact your Nielsen representative&lt;br /&gt;
| events.imrworldwide.com/er&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Ping Flow ====&lt;br /&gt;
&lt;br /&gt;
This flow illustrates the behavior of the DAR Video tag if the impression pixel is part of the VAST to be sent by the ad player and the JS tag has '''&amp;amp;amp;darsup=1'''. The parameter, &amp;lt;code&amp;gt;darsup=1&amp;lt;/code&amp;gt;, is used to suppress the DAR Main Ping from being sent from the JS tag since the DAR main ping will be sent from the DAR impression pixel. This is the default setup if Nielsen’s vWrap tag is being used to set up the video campaign.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2022-06-22 2.png]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Ping Flow Legend&lt;br /&gt;
|- &lt;br /&gt;
| D0, D1, D2&lt;br /&gt;
| Dynamic SIVT Pings at 1, 15 &amp;amp;amp; 30 seconds&lt;br /&gt;
|- &lt;br /&gt;
| FP&lt;br /&gt;
| Final Ping&lt;br /&gt;
|- &lt;br /&gt;
| IMPID&lt;br /&gt;
| Unique Impression ID&lt;br /&gt;
|- &lt;br /&gt;
| NMP&lt;br /&gt;
| Nielsen Main Measure Ping&lt;br /&gt;
|-&lt;br /&gt;
| PSP&lt;br /&gt;
| Primary Standard Ping&lt;br /&gt;
|-&lt;br /&gt;
| QP&lt;br /&gt;
|Quarterly Media Pings at 25%, 50%, 75% and 100%&lt;br /&gt;
|-&lt;br /&gt;
| SIVT&lt;br /&gt;
| Sophisticated Invalid Traffic&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example OMID Video Placement ====&lt;br /&gt;
&lt;br /&gt;
DAR can be enabled through the OM SDK by passing the required Nielsen OM inputs listed in the table in the VAST &amp;amp;lt;adVerifications&amp;amp;gt; node:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! '''OM Parameter'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
! '''Nielsen Value'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
|-&lt;br /&gt;
| Verification Vendor&lt;br /&gt;
| Vendor key for measurement provider&lt;br /&gt;
| nielsen.com-omid&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| JavaScriptResource&lt;br /&gt;
| URL for measurement provider’s verification script&lt;br /&gt;
| &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;https://dar.imrworldwide.com/js/darvideo.js&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| VerificationParameters&lt;br /&gt;
| Measurement provider’s verification tag parameters&lt;br /&gt;
| style=&amp;quot;font-family:'Courier New', Courier, monospace !important; color:#222222;&amp;quot; |&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;ca={campaign-id}&amp;amp;cr={creative-id}&amp;amp;ce={site-id}&amp;amp;ci={client-id}&amp;amp;pc={placement-id}&amp;amp;am={ad-server-id}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| Verification Not Executed URL&lt;br /&gt;
| Error URL when the ad player denies measurement script execution&lt;br /&gt;
| style=&amp;quot;font-family:'Courier New', Courier, monospace !important; color:#222222;&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;https://events.imrworldwide.com/er?ercd=8800&amp;amp;erms=verificationNotExecuted-&lt;br /&gt;
{reason}&amp;amp;ca={campaign-id}&amp;amp;cr={creative-id}&amp;amp;ce={site-id}&amp;amp;ci={client-id}&lt;br /&gt;
&amp;amp;pc={placement-id}&amp;amp;am={ad-server-id}&amp;amp;c9={devid,Advertising_ID}&amp;amp;c13={asid,app_id}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Note: The verificationNotExecuted Error URL is recommended for better troubleshooting during campaign setup. If your system can provide a macro for the reason of the interrupted measurement session, it can be added in place of the {reason} placeholder in the error URL. This can be an error code or a clear text error message.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example VPAID Placement in VAST ====&lt;br /&gt;
&lt;br /&gt;
A typical VAST placement with VPAID will contain an impression pixel, the DAR Video JS tag as MediaFile of type “VPAID”, and the video MediaFiles will be duplicated as AdParameters object. In the example below, there was no original VPAID ad unit (the original VAST only contained MP4 video files), so the &amp;amp;amp;vpaidURL parameter on the DAR JS tag stays empty.&lt;br /&gt;
&lt;br /&gt;
In this example, the DAR JavaScript tag will operate as the VPAID ad unit and will play an appropriate media file from the list contained in the AdParameters node.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;Impression id=&amp;quot;Nielsen Digital Ad Ratings&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[https://secure-enc.imrworldwide.com/cgi-bin/m?at=view&amp;amp;cy=2&amp;amp;rt=banner&amp;amp;src=njs&amp;amp;&lt;br /&gt;
st=image&amp;amp;tpv=vwrap&amp;amp;ca=nlsnXXXXXX&amp;amp;cr={AD.ID}&amp;amp;ce=publisherXXXX&amp;amp;ci=nlsnciXXXX&amp;amp;pc=placementID_XXXX1&amp;amp;am=3]]&amp;gt;&lt;br /&gt;
&amp;lt;/Impression&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;MediaFiles&amp;gt;&lt;br /&gt;
    &amp;lt;MediaFile apiFramework=&amp;quot;VPAID&amp;quot; type=&amp;quot;application/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[https://dar.imrworldwide.com/js/darvideo.js?darsup=1&amp;amp;ca=nlsnXXXXXX&amp;amp;cr={{AD.ID}}&amp;amp;&lt;br /&gt;
ce=publisherXXXX&amp;amp;ci=nlsnciXXXX&amp;amp;pc=placementID_XXXX1&amp;amp;am=3]]&amp;gt;&lt;br /&gt;
    &amp;lt;/MediaFile&amp;gt;&lt;br /&gt;
    &amp;lt;MediaFile bitrate=&amp;quot;720&amp;quot; delivery=&amp;quot;progressive&amp;quot; height=&amp;quot;480&amp;quot; id=&amp;quot;XXXXXX&amp;quot;&lt;br /&gt;
               maintainAspectRatio=&amp;quot;true&amp;quot; scalable=&amp;quot;true&amp;quot; type=&amp;quot;video/mp4&amp;quot;  &lt;br /&gt;
               width=&amp;quot;854&amp;quot;&amp;gt;&amp;lt;![CDATA[https://XXXXX.net/XXXXXX.mp4]]&amp;gt;&lt;br /&gt;
    &amp;lt;/MediaFile&amp;gt;&lt;br /&gt;
&amp;lt;/MediaFiles&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;AdParameters&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[{&amp;quot;mediaFiles&amp;quot;:[{&amp;quot;bitrate&amp;quot;:&amp;quot;720&amp;quot;,&amp;quot;uri&amp;quot;:&amp;quot;https://XXXXX.net/XXXXXX.mp4&amp;quot;,&amp;quot;height&amp;quot;:&amp;quot;480&amp;quot;,&amp;quot;scalable&amp;quot;:&amp;quot;true&amp;quot;,&lt;br /&gt;
&amp;quot;id&amp;quot;:&amp;quot;XXXXXX&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;video/mp4&amp;quot;,&amp;quot;maintainAspectRatio&amp;quot;:&amp;quot;true&amp;quot;,&amp;quot;delivery&amp;quot;:&amp;quot;progressive&amp;quot;,&amp;quot;width&amp;quot;:&amp;quot;854&amp;quot;}]]&amp;gt;&lt;br /&gt;
&amp;lt;/AdParameters&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Server-Side Integration ====&lt;br /&gt;
&lt;br /&gt;
If you are interested in implementing the DAR tags server-side, e.g. through SSAI, please contact your Nielsen TAM to provide you with the required guidelines.&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
Manual placement of the DAR Video tag is only recommended in situations where the DAR vWrap tag can not be utilized, like in certain mobile in-app ad placements or in scenarios where DAR Video needs to be configured as OMID viewability measurement solution.&lt;br /&gt;
&lt;br /&gt;
== Pixel Tag== &lt;br /&gt;
&lt;br /&gt;
The DAR Impression pixel provides basic campaign impression counts and allows to cover placements served in environments where the DAR JavaScript tag is not supported.&lt;br /&gt;
&lt;br /&gt;
=== Environment ===&lt;br /&gt;
&lt;br /&gt;
The DAR pixel tag should only be used in environments where the DAR JavaScript tag cannot be utilized such as restricted CTV environments, for SSAI Server-Side Beaconing, and other situations where an adequate JavaScript environment is not available.&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
The minimum required DAR parameters are '''ca, ci, ce, cr, pc''', and '''am''' along with fixed valued params, '''at=view''', '''rt=banner''' and '''st=image''' . See the [[DAR_Tag_Implementation_Guide#Appendix|'''Appendix''']] for a full list of parameters.&lt;br /&gt;
&lt;br /&gt;
=== Example Tag ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;https://secure-gl.imrworldwide.com/cgi-bin/m?ca=nlsnXXXXXX&amp;amp;cr=crtve&lt;br /&gt;
&amp;amp;ce={PUBLISHER.ID}&amp;amp;pc=PLACEMENT.ID}&amp;amp;nlsnciXXXX&amp;amp;am=3&amp;amp;at=view&amp;amp;rt=banner&amp;amp;st=image&lt;br /&gt;
&amp;amp;cy=0&amp;amp;r=[timestamp]&amp;quot; style=&amp;quot;display:none&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tag Integration =&lt;br /&gt;
A successful tag integration will require you to go through the following 6 steps.&lt;br /&gt;
== Step 1: Determine Your Campaign Needs== &lt;br /&gt;
To receive optimal results from DAR measurement, it is good practice to consider the technical requirements of different sites and placements. Please share your media plan with your Technical Account Manager before launch.&lt;br /&gt;
&lt;br /&gt;
Specifically, be on the lookout for placements that might span across web and mobile ad inventory and make sure if all of the in-app placements support OMID. Also, some placement types may need manual setup and cannot be automated or may need extra time for setup and testing.&lt;br /&gt;
&lt;br /&gt;
Please reach out to your Nielsen Technical Account Manager (TAM) for advice if the technical requirements for your campaign are not clear.&lt;br /&gt;
== Step 2: Generate Tags== &lt;br /&gt;
Your Nielsen representative will walk you through the Campaign Management Interface (CMI) so that you can generate DAR tags for your campaigns at any time.&lt;br /&gt;
&lt;br /&gt;
Nielsen supports macro-based tag generation for several major ad servers. Nielsen’s Technical Account Managers can assist you with any technical questions on tagging campaigns for DAR measurement.&lt;br /&gt;
== Step 3: Campaign Integration== &lt;br /&gt;
Your Nielsen tags created in CMI will need to be included when you traffic your ad campaigns. Please reach out to your Nielsen TAM for additional guidance and assistance.&lt;br /&gt;
== Step 4: Test the Tag Implementation== &lt;br /&gt;
Depending on the complexity of the integration, you may be working closely with a TAM at this point or are performing a self-guided tag implementation based on the CMI output.&lt;br /&gt;
&lt;br /&gt;
If working with a TAM, they will coordinate a plan to test the tag implementation ahead of the campaign go-live date. Depending on your campaign needs, testing will involve either running a diagnostic campaign to validate tagging setup or reviewing test pages or apps.&lt;br /&gt;
&lt;br /&gt;
In case of a self-guided tag implementation, we recommend to verify and compare the impression counts in the CMI with your planned campaign volume or ad server reports during the first hours of the campaign. If there are any unexpected impression counts, please reach out to your Nielsen TAM.&lt;br /&gt;
== Step 5: Share your Ad Server Report== &lt;br /&gt;
&lt;br /&gt;
=== Why the Ad Server Report is Needed ===&lt;br /&gt;
&lt;br /&gt;
Knowing the delivered impressions helps Nielsen run Discrepancy Checks ensuring overall quality and reduces errors in the tagging process.&lt;br /&gt;
&lt;br /&gt;
Nielsen can provide the client with a template with the inputs required to complete the quality checks.&lt;br /&gt;
&lt;br /&gt;
=== How to Share Your Delivered impressions ===&lt;br /&gt;
&lt;br /&gt;
Set up an automated daily report from your ad server containing Site Name, Site ID, Placement Name, Placement ID, and data date.&lt;br /&gt;
&lt;br /&gt;
A secondary method to share your media plan information is to grant Nielsen “Reporting access” to your campaign in the designated ad server (such as DCM). To do this, simply grant the login '''clientreporting@nielsen.com''' access. In doing so Nielsen can directly access your media plan information, which enables us to check for updates, and reconcile any discrepancies.&lt;br /&gt;
&lt;br /&gt;
== Step 6: Monitoring Your Campaign== &lt;br /&gt;
Nielsen recommends all clients participate in Discrepancy Checks. Nielsen’s team will verify that the tags delivered have begun to receive data once the campaign goes live and will regularly (typically every 7-14 days) compare the Nielsen reporting to your 3rd party or publisher reporting to ensure we are capturing all data across all placements, as expected, and that the discrepancy gap between your reporting and the Nielsen reporting is kept to a minimum.&lt;br /&gt;
&lt;br /&gt;
= Appendix =&lt;br /&gt;
== Tag Parameters== &lt;br /&gt;
All passthrough parameters will appear on the JavaScript-generated DAR impression ping.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#FFF;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#EAECF0; color:#222;&amp;quot;&lt;br /&gt;
! Query Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! style=&amp;quot;text-align:center;&amp;quot; | Required&lt;br /&gt;
! style=&amp;quot;text-align:center;&amp;quot; | Pass-through&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle; background-color:#FFEBD3; color:#222;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Group 1 - Required Parameters&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| ca&lt;br /&gt;
| Campaign ID&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| pc&lt;br /&gt;
| Placement ID&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| ci&lt;br /&gt;
| Client ID&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| am&lt;br /&gt;
| Ad server ID&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;color:#222;&amp;quot;&lt;br /&gt;
| ce&lt;br /&gt;
| Site ID&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;background-color:#F4F5F7; color:#222;&amp;quot;&lt;br /&gt;
| cr&lt;br /&gt;
| Creative ID&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:#EFEFEF;&amp;quot; | X&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle; background-color:#FFEBD3; color:#222;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Group 2 - Use Case Specific Parameters&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| at&lt;br /&gt;
| Fixed Value &amp;quot;view&amp;quot; (Nielsen value, JS tags add this to DAR and NMP pings)&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Pixel only&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| st&lt;br /&gt;
| Fixed Value &amp;quot;image&amp;quot; (Nielsen value, JS tags add this to DAR and NMP pings)&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Pixel only&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| rt&lt;br /&gt;
| Fixed Value &amp;quot;banner&amp;quot; (Nielsen value, JS tags add this to DAR and NMP pings)&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Pixel only&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| r&lt;br /&gt;
| Cachebuster/Timestamp. It's required in the pixel tags with a hardcoded&amp;lt;br /&amp;gt;value as a default or a macro (r=timestamp/macro) .&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Pixel only&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| cy&lt;br /&gt;
| Creative type (1: display/2: video) JS tags add this to DAR and NMP pings for In-House Viewability.&amp;lt;br /&amp;gt;When parameter is not present or value is missing on pixel tags, there will be no creative type breakout.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Pixel only&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| '''[[DAR_Tag_Implementation_Guide#vWrap_apiframework_Values|apiframework]]'''&lt;br /&gt;
| IAB-defined value designating the measurement method See vWrap apiframework values&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | vWrap only&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| autof&lt;br /&gt;
| Video only: Auto refresh (1 for auto refresh, leave empty otherwise)&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| autop&lt;br /&gt;
| Video only: Autoplay (1 for auto-play, 2 for click-to-play, leave empty otherwise)&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| c7&lt;br /&gt;
| OS Grouping&amp;lt;br /&amp;gt;c7=osgrp,IOS&amp;lt;br /&amp;gt;c7=osgrp,DROID&amp;lt;br /&amp;gt;c7=osgrp,ANDROID&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| c8&lt;br /&gt;
| Device Grouping&amp;lt;br /&amp;gt;c8=devgrp,DSK (computers)&amp;lt;br /&amp;gt;c8=devgrp,PHN (mobile phone devices)&amp;lt;br /&amp;gt;c8=devgrp,TAB (mobile tablet devices)&amp;lt;br /&amp;gt;c8=devgrp,PMP (portable media player)&amp;lt;br /&amp;gt;c8=devgrp,UNWN (unknown mobile devices)&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| c9&lt;br /&gt;
| Mobile Advertising ID&amp;lt;br /&amp;gt;c9=devid,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Mobile&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| c10&lt;br /&gt;
| Platform&amp;lt;br /&amp;gt;c10=plt,DSK (Computer)&amp;lt;br /&amp;gt;c10=plt,MBL (Mobile)&amp;lt;br /&amp;gt;c10=plt,OTT (Connected Device)&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| c12&lt;br /&gt;
| App Version&amp;lt;br /&amp;gt;c12=apv,xxx&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| c13&lt;br /&gt;
| Nielsen Assigned App ID&amp;lt;br /&amp;gt;Example:&amp;lt;br /&amp;gt;c13=asid,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Mobile&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| c14&lt;br /&gt;
| OS Version&amp;lt;br /&amp;gt;c14=osver,xxx&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| c68&lt;br /&gt;
| Mobile App Bundle ID&amp;lt;br /&amp;gt;c68=bndlid,xxxxxxxxxxxxxx&amp;lt;br /&amp;gt;References:&amp;lt;br /&amp;gt;https://developer.apple.com/documentation/appstoreconnectapi/bundle_ids&amp;lt;br /&amp;gt;https://developer.android.com/studio/build/configure-app-module#set_the_application_id&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Mobile&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| C78&lt;br /&gt;
| Custom Integration Flag (please note: this is the only uppercase parameter name)&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | some vendors&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| darsup&lt;br /&gt;
| If present suppress DAR main ping originating from JS tag (value can be 0 or 1, same effect)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| forceid&lt;br /&gt;
| If present provides impid, can be overwritten by impid parameter&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X (as impid)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| impid&lt;br /&gt;
| Same as forceid, but higher priority in case both are present&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| frcd&lt;br /&gt;
| Video only: Forced duration (seconds/null)&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| frcf&lt;br /&gt;
| Video only: Forced ad flag (yes/no/null)&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| ptraf&lt;br /&gt;
| Video only: Purchased traffic&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| contplay&lt;br /&gt;
| Video only: Continuous play&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| gdpr&lt;br /&gt;
| GDPR flag to indicate whether GDPR is applicable:&amp;lt;br /&amp;gt;0 - GDPR does not apply&amp;lt;br /&amp;gt;1 - GDPR applies&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | in some jurisdictions&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| gdpr_consent&lt;br /&gt;
| URL-safe base64-encoded Transparency &amp;amp; Consent (TC) string for&amp;lt;br /&amp;gt;identifying user's privacy preferences&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | in some jurisdictions&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| hem_sha256&lt;br /&gt;
| Hashed email&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| hem_unknown&lt;br /&gt;
| Hashed email&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|-&lt;br /&gt;
|fp_id&lt;br /&gt;
|Publisher provided unique identifier for users&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| mode&lt;br /&gt;
| VPAID video only, optional: Custom Direct Access mode&amp;lt;br /&amp;gt;(&amp;quot;w&amp;quot; wrapper / &amp;quot;c&amp;quot; custom; defaults to wrapper)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| onload&lt;br /&gt;
| VPAID video only, optional: JS callback for Custom Direct Access VPAID integration&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| pub&lt;br /&gt;
| Publisher Name&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| pubid&lt;br /&gt;
| Publisher ID&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| si&lt;br /&gt;
| Site identifier. Canonical URL of the content where the Ad creative is served.&amp;lt;br /&amp;gt;The parameter value has to be encoded with encodeURIComponent() method or equivalent.&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| uid2&lt;br /&gt;
| Unified ID 2.0&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#EFEFEF; color:#222;&amp;quot;&lt;br /&gt;
| uid2_token&lt;br /&gt;
| Unified ID 2.0 token&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; color:#222;&amp;quot;&lt;br /&gt;
| uoo&lt;br /&gt;
| User opt out&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Mobile&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | X&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle; background-color:#FFEBD3; color:#222;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Group 3 - Parameters With Required Position in URL&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#ffffff; color:#222;&amp;quot;&lt;br /&gt;
| vpaidURL&lt;br /&gt;
| VPAID Video only: Always the last parameter for video tags.&amp;lt;br /&amp;gt;Either VPAID ad unit URL to be wrapped or empty. If empty, DAR tag will use its own vpaidplayer.js&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | VPAID video tag only&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background-color:#f4f5f7;&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; color:#222;&amp;quot; | vastURL&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; color:#222;&amp;quot; | vWrap Tag only: Always the last parameter for the vWrap tag.&amp;lt;br /&amp;gt;It must contain the URL of the original VAST for the placement.&lt;br /&gt;
| style=&amp;quot;text-align:center; vertical-align:middle; color:#222;&amp;quot; | vWrap tag only&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Additional Parameters == &lt;br /&gt;
This section describes several important additional parameters that the DAR tag can support, specifically Hashed Email, UID2 values, along with Page URL and Bundle Identifier if available. Please note that all parameters are case-sensitive.&lt;br /&gt;
&lt;br /&gt;
Please work with your Nielsen Technical Account Manager to decide which of the following parameters to append to the standard DAR tag.&lt;br /&gt;
=== HEM Support (Hashed Email) ===&lt;br /&gt;
Please use the parameter that matches your hashing algorithm. For example, if you are using sha256 to encode the email address, then use hem_sha256={encrypted_value_here}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! Available Tag Parameters&lt;br /&gt;
|- style=&amp;quot;font-weight:normal; background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
| Hashed Email&lt;br /&gt;
| User’s email address that has been run through the sha256 hashing algorithm to create a unique hexadecimal string.&amp;lt;br /&amp;gt; If a client is unable to determine hashing type, they should pass&amp;lt;br /&amp;gt;using &amp;amp;hem_unknown parameter.&lt;br /&gt;
| &amp;amp;hem_unknown&amp;lt;br /&amp;gt;&amp;amp;hem_sha256&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#dae8fc; color:#002041;&amp;quot;&lt;br /&gt;
! Example&lt;br /&gt;
|- style=&amp;quot;font-weight:normal;&amp;quot;&lt;br /&gt;
| hem_sha256=671638d17df92ac6e46e3f00ad0e78f09116ca29128e93dcb53ff340abdeb2c2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Unified ID ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! Available Tag Parameters&lt;br /&gt;
|-&lt;br /&gt;
| Unified ID 2.0&lt;br /&gt;
| An identifier based on a user’s verifiable PII (e.g. hashed email). UID2.0 was initially created by The Trade Desk (TTD)&amp;lt;br /&amp;gt;and is now managed by Prebid.&lt;br /&gt;
| &amp;amp;uid2&lt;br /&gt;
|-&lt;br /&gt;
| Unified ID 2.0 Token&lt;br /&gt;
| Encrypted Unified ID 2.0&lt;br /&gt;
| &amp;amp;uid_token&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#32BBB9; color:#002041;&amp;quot;&lt;br /&gt;
! Example&lt;br /&gt;
|- style=&amp;quot;font-weight:normal;&amp;quot;&lt;br /&gt;
| uid2=MTKVpUAzwYAPnHrtfE0wlINOMzhU7UUEjjVdCdRu63k=&amp;lt;br /&amp;gt;uid_token=AgAAAAPFR0zA5ogv/yaAPiUsAdZPsfqS8QlDSGxAB+rr8yekFs3AjLYVk5qqqiyV2XHbSuwzHmxSlLeQeKQI1mp015jsNnpX5&amp;lt;br /&amp;gt;/xGgXldcgVz+gFnyh3T8/3agMwRmyrhCxG4oH2C7fc48AQk2eotE7FW0ZDEYM8fD9ZxDaxFUC/OV3OuZA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page and Bundle ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#F8F9FA;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#EAECF0;&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! Available Tag Parameters&lt;br /&gt;
|-&lt;br /&gt;
| Page URL&lt;br /&gt;
| Canonical URL of the content where the Ad creative is served. (e.g. https://example.com/news/tech/article.html) &amp;lt;br /&amp;gt;The parameter value has to be encoded with JavaScript’s encodeURIComponent() method or equivalent. &amp;lt;br /&amp;gt;Example: si=https%3A%2F%2Fexample.com%2Fnews%2Ftech%2Farticle.html&lt;br /&gt;
| &amp;amp;si&lt;br /&gt;
|-&lt;br /&gt;
| App Bundle ID&lt;br /&gt;
| The app’s unique bundle ID (e.g. com.example.myapp). The ID can be used to look up the App in Apple’s App Store&amp;lt;br /&amp;gt;or the Google Play Store.&amp;lt;br /&amp;gt;References: https://developer.android.com/studio/build/application-idhttps://developer.apple.com/documentation/appstoreconnectapi/bundle_ids&lt;br /&gt;
| &amp;amp;c68=bndlid&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#32BBB9; color:#002041;&amp;quot;&lt;br /&gt;
! Example&lt;br /&gt;
|- style=&amp;quot;font-weight:normal;&amp;quot;&lt;br /&gt;
| si=https%3A%2F%2Fexample.com%2Fnews%2Ftech%2Farticle.html&amp;lt;br /&amp;gt;c68=bndlid,com.tam.nielsen.com&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== vWrap apiframework Values== &lt;br /&gt;
&lt;br /&gt;
Nielsen’s vWrap tag uses the existing definition of '''apiframework''' values defined in the IAB’s [https://github.com/InteractiveAdvertisingBureau/AdCOM/blob/master/AdCOM%20v1.0%20FINAL.md#list--api-frameworks- '''AdCOM Specification''' '''1.0''']. This means that existing macros for this parameter in your system should work out of the box with vWrap.&lt;br /&gt;
&lt;br /&gt;
The vWrap tag supports the numerical values in bold below. In case of '''8''' (SIMID), the DAR Video tag will be inserted as a standard OMID verification client for viewability measurement and it will not interfere with any SIMID components in the ad.&lt;br /&gt;
&lt;br /&gt;
If a '''0''' or an empty value is given, the resulting VAST will include both OMID and VPAID measurement solutions. This leaves the decision of the measurement method to the video player, which might be advantageous for mixed campaigns that span mobile and web environments.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#F4F5F7;&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Definition&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| style=&amp;quot;font-weight:normal;&amp;quot; | VPAID 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| style=&amp;quot;font-weight:normal;&amp;quot; | VPAID 2.0&lt;br /&gt;
|- style=&amp;quot;font-weight:normal; color:#666;&amp;quot;&lt;br /&gt;
| 3&lt;br /&gt;
| MRAID 1.0&lt;br /&gt;
|- style=&amp;quot;font-weight:normal; color:#666;&amp;quot;&lt;br /&gt;
| 4&lt;br /&gt;
| ORMMA&lt;br /&gt;
|- style=&amp;quot;font-weight:normal; color:#666;&amp;quot;&lt;br /&gt;
| 5&lt;br /&gt;
| MRAID 2.0&lt;br /&gt;
|- style=&amp;quot;font-weight:normal; color:#666;&amp;quot;&lt;br /&gt;
| 6&lt;br /&gt;
| MRAID 3.0&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| style=&amp;quot;font-weight:normal;&amp;quot; | OMID 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| style=&amp;quot;font-weight:normal;&amp;quot; | SIMID 1.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SERVER-SIDE TAG DISPATCH ==&lt;br /&gt;
The standard way of triggering a Digital Ad Ratings (DAR) tag on mobile in-app or connected devices is for the publisher to trigger the tag upon ad exposure to the user (either directly or via the ad server). This can be described as a client-side initiated tag.&lt;br /&gt;
&lt;br /&gt;
It is important to note that MRC/IAB measurement standards stipulate that the ad exposure event still be initiated and recorded from the client-side, even if the ad measurement tag (in this case a DAR tag) is physically initiated from the server-side. Evidence may be required (eg. publisher log file or similar) from the MRC/IAB to substantiate that the user was exposed to the ad on their device.&lt;br /&gt;
&lt;br /&gt;
In addition to the tag parameters covered in the prior sections, the following HTTP headers need to be modified in the DAR calls to support dispatch from a '''server-side''' publisher ad server:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;text-align:center; background-color:#c0c0c0; color:#000000;&amp;quot;&lt;br /&gt;
! HTTP Headers&lt;br /&gt;
! Description of Modifications&lt;br /&gt;
|-&lt;br /&gt;
| User-Agent (UA)&lt;br /&gt;
| This is expected to be the originating client user-agent for the&amp;lt;br /&amp;gt; device where the user was exposed to the ad. The HTTP UA from &amp;lt;br /&amp;gt;the client device should be used to populate the HTTP UA in the&amp;lt;br /&amp;gt; server-side connection/ping. DAR leverages the type of&amp;lt;br /&amp;gt;device for platform derivation.&lt;br /&gt;
|-&lt;br /&gt;
| X-Forwarded-For (XFF) IP&lt;br /&gt;
| This is expected to be the originating client IP address for the &amp;lt;br /&amp;gt;device where the user was exposed to the ad. Note: When the tag&amp;lt;br /&amp;gt; is fired directly from the ad server, the X-Real-IP will be the ad server IP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server Side Tag Notes ===&lt;br /&gt;
&lt;br /&gt;
* The server-side tag collection only supports mobile in-app and connected device measurement and will not support cookie-based browser measurement.&lt;br /&gt;
&lt;br /&gt;
* The client’s server-side setup to trigger/send the DAR tag should suppress any Nielsen cookie returned by the Nielsen collection server as a result of the first DAR tag received. If the Nielsen cookie (returned upon receiving the first DAR tag into secure.imrworldwide.com) is not suppressed, then invalid traffic (IVT) filtration will be triggered upon receiving the 2nd and nth tag.&lt;br /&gt;
&lt;br /&gt;
* The tag received by Nielsen must be TLS v1.2 compliant or greater.&lt;br /&gt;
&lt;br /&gt;
== About Nielsen ==&lt;br /&gt;
&lt;br /&gt;
Nielsen shapes the world’s media and content as a global leader in audience measurement, data and analytics. Through our understanding of people and their behaviors across all channels and platforms, we empower our clients with independent and actionable intelligence so they can connect and engage with their audiences—now and into the future.&lt;br /&gt;
&lt;br /&gt;
A Nielsen operates around the world in more than 55 countries. Learn more at [http://www.nielsen.com '''www.nielsen.com'''] and connect with us on social media.&lt;br /&gt;
&lt;br /&gt;
'''Audience Is Everything®'''&lt;/div&gt;</summary>
		<author><name>JeffLamas</name></author>
	</entry>
</feed>