<?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=SurabhiGupta</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=SurabhiGupta"/>
	<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/wiki/Special:Contributions/SurabhiGupta"/>
	<updated>2026-04-14T04:19:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Digital_Measurement_Content_Audit_Beacon&amp;diff=6954</id>
		<title>Digital Measurement Content Audit Beacon</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Digital_Measurement_Content_Audit_Beacon&amp;diff=6954"/>
		<updated>2026-02-05T15:11:53Z</updated>

		<summary type="html">&lt;p&gt;SurabhiGupta: striked hhid as it is not present in code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|US DCR &amp;amp; DTVR }} {{CurrentBreadcrumb}}&lt;br /&gt;
&lt;br /&gt;
The Nielsen server-to-server solution requires audit pings for the purpose of validating audience reach and video viewing duration; one start and one end for each video stream. Pings originate from the end-user device to Nielsen Collections servers. End pings execute upon cessation of playback.&lt;br /&gt;
==Ping Structure==&lt;br /&gt;
Ping is executed with following convention:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;https://'''[to_be_provided]'''.imrworldwide.com/cgi-bin/gn?prd=audit&amp;amp;+'''[query parameters]'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Start Audit Ping carries all parameters in the table below. The End Audit Ping carries a subset of the parameters in the matrix below as denoted in the mandatory column.  &lt;br /&gt;
&lt;br /&gt;
Under normal operating circumstances, the audit ping server returns the following codes:&lt;br /&gt;
*Audit ping servers reject cross-origin HTTP requests with preflight. To ensure that audit ping requests are accepted, allowable Content-Types like &amp;quot;text/plain&amp;quot; in simple GET requests ensure that preflight requests are not invoked&lt;br /&gt;
*200: Ping successfully received, inspect traffic to ensure no CORS errors&lt;br /&gt;
*302: A redirect to another Nielsen domain, used for the purpose of generating a URL compatible with Nielsen streaming meters&lt;br /&gt;
=Session &amp;amp; Stream=&lt;br /&gt;
#Sessions&lt;br /&gt;
##Optionally, a new Session ID may be created when a new player is created&lt;br /&gt;
##If more than one video player exists within the same App (e.g. picture in picture) a different Session ID is required for each&lt;br /&gt;
#Streams&lt;br /&gt;
##New Stream ID is generated for each new video stream.&lt;br /&gt;
##If stream playback continues after 24 hours, then a new Stream ID should be created and a new Audit ping should be executed (Session ID may remain)&lt;br /&gt;
##Stream ID remains the same independent of fast-forward, rewind, pause, events assuming the asset remains the same&lt;br /&gt;
##If playback is suspended for greater than 30mins (paused or otherwise suspended), a new Stream ID should be assigned upon return&lt;br /&gt;
#Audit Pings&lt;br /&gt;
##Audit pings should be fired at the beginning and end of a stream. These will be referred to as the Audit Start Ping and the Audit End Ping&lt;br /&gt;
=Query Parameters=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!'''Parameter'''&lt;br /&gt;
!'''Description'''&lt;br /&gt;
!'''Required'''&lt;br /&gt;
!'''Specified'''&lt;br /&gt;
!'''Format / Example'''&lt;br /&gt;
|-&lt;br /&gt;
|apid&lt;br /&gt;
|Server App ID assigned by Nielsen&lt;br /&gt;
|Yes&lt;br /&gt;
|Nielsen&lt;br /&gt;
|Example: &amp;lt;code&amp;gt;A487421B-XXXX-YYYY-8343-E3BBB66E44F2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|sessionid&lt;br /&gt;
|Unique, client generated value that represents the start of a user session. “Session” is defined as continuous (flexible) interaction with an application that may span multiple streams.&lt;br /&gt;
|Yes&lt;br /&gt;
|Client&lt;br /&gt;
|Format: alphanumeric Example: Random GUID: &amp;lt;code&amp;gt;ce6c1c95-de3e-431e-b11e-77…&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|streamid&lt;br /&gt;
|ID for every new instance of exposure to a different asset&lt;br /&gt;
|Yes&lt;br /&gt;
|Client&lt;br /&gt;
|Example: Random GUID: &amp;lt;code&amp;gt;ce6c1c95-de3e-431e-b11e-77…&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|pingtype&lt;br /&gt;
|Indicator for ping type: &amp;quot;start&amp;quot; or &amp;quot;end&amp;quot; audit ping&lt;br /&gt;
|Yes&lt;br /&gt;
|Client&lt;br /&gt;
|Format: integer,&lt;br /&gt;
*&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; = Start Stream&lt;br /&gt;
*&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; = Start Session&lt;br /&gt;
*&amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; = End Stream&lt;br /&gt;
*&amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; = End Session&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|Indicates which product audit ping corresponds to&lt;br /&gt;
|Yes&lt;br /&gt;
|Client&lt;br /&gt;
|Format: alphanumeric, Example: &amp;lt;code&amp;gt;dcr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dtvr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dar&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ctv&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|uoo&lt;br /&gt;
|User opt out flag for demographic measurement&lt;br /&gt;
|Yes, if devid/HHID provided&lt;br /&gt;
|Client&lt;br /&gt;
|Format: integer&lt;br /&gt;
*&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; = not opt-out&lt;br /&gt;
*&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; = opt-out&lt;br /&gt;
|-&lt;br /&gt;
|devid&lt;br /&gt;
|Mobile Ad ID (IDFA, ADID), Connected Device ID&lt;br /&gt;
|Optional, or in S2S file&lt;br /&gt;
|Client&lt;br /&gt;
|Only for Start Mobile Ping. User for demo assignment. Required, if no other interoperable id match exists for the integration&lt;br /&gt;
Example:&amp;lt;code&amp;gt;A487421B-XXXX-YYYY-8343-E3BBB66E44F2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;hhid&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;House Hold ID. Used as a primary match key to external data sources.&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Optional, or in S2S file.&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Client&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;s&amp;gt;B0EOFEDgD&amp;lt;/s&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|createtm&lt;br /&gt;
|Time ping is initiated&lt;br /&gt;
|Yes&lt;br /&gt;
|Client&lt;br /&gt;
|Format: Unix timestamp in 32-bit unsigned int in seconds Example: &amp;lt;code&amp;gt;1577858505&amp;lt;/code&amp;gt;&lt;br /&gt;
|}'''Audit Ping Start Example:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;https://secure-audit.imrworldwide.com/cgi-bin/gn?prd=audit&amp;amp;apid=FC984EC1-E044-B465-E040-070AAD3173A1&amp;amp;sessionid=2576459933726989&amp;amp;streamid=3679422587354472&amp;amp;pingtype=0&amp;amp;product=ctv&amp;amp;uoo=1&amp;amp;createtm=1577858505&amp;amp;devid=4AB6FCE2-2848-4FA8-9BE3-46E206206AB&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Audit Ping End Example:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;https://secure-audit.imrworldwide.com/cgi-bin/gn?prd=audit&amp;amp;apid=FC984EC1-E044-B465-E040-070AAD3173A1&amp;amp;sessionid=2576459933726989&amp;amp;streamid=3679422587354472&amp;amp;pingtype=2&amp;amp;product=ctv&amp;amp;uoo=1&amp;amp;createtm=1577859637&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>SurabhiGupta</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Digital_Measurement_Content_Audit_Beacon&amp;diff=6953</id>
		<title>Digital Measurement Content Audit Beacon</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Digital_Measurement_Content_Audit_Beacon&amp;diff=6953"/>
		<updated>2026-02-05T15:07:56Z</updated>

		<summary type="html">&lt;p&gt;SurabhiGupta: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|US DCR &amp;amp; DTVR }} {{CurrentBreadcrumb}}&lt;br /&gt;
&lt;br /&gt;
The Nielsen server-to-server solution requires audit pings for the purpose of validating audience reach and video viewing duration; one start and one end for each video stream. Pings originate from the end-user device to Nielsen Collections servers. End pings execute upon cessation of playback.&lt;br /&gt;
==Ping Structure==&lt;br /&gt;
Ping is executed with following convention:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;https://'''[to_be_provided]'''.imrworldwide.com/cgi-bin/gn?prd=audit&amp;amp;+'''[query parameters]'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Start Audit Ping carries all parameters in the table below. The End Audit Ping carries a subset of the parameters in the matrix below as denoted in the mandatory column.  &lt;br /&gt;
&lt;br /&gt;
Under normal operating circumstances, the audit ping server returns the following codes:&lt;br /&gt;
*Audit ping servers reject cross-origin HTTP requests with preflight. To ensure that audit ping requests are accepted, allowable Content-Types like &amp;quot;text/plain&amp;quot; in simple GET requests ensure that preflight requests are not invoked&lt;br /&gt;
*200: Ping successfully received, inspect traffic to ensure no CORS errors&lt;br /&gt;
*302: A redirect to another Nielsen domain, used for the purpose of generating a URL compatible with Nielsen streaming meters&lt;br /&gt;
=Session &amp;amp; Stream=&lt;br /&gt;
#Sessions&lt;br /&gt;
##Optionally, a new Session ID may be created when a new player is created&lt;br /&gt;
##If more than one video player exists within the same App (e.g. picture in picture) a different Session ID is required for each&lt;br /&gt;
#Streams&lt;br /&gt;
##New Stream ID is generated for each new video stream.&lt;br /&gt;
##If stream playback continues after 24 hours, then a new Stream ID should be created and a new Audit ping should be executed (Session ID may remain)&lt;br /&gt;
##Stream ID remains the same independent of fast-forward, rewind, pause, events assuming the asset remains the same&lt;br /&gt;
##If playback is suspended for greater than 30mins (paused or otherwise suspended), a new Stream ID should be assigned upon return&lt;br /&gt;
#Audit Pings&lt;br /&gt;
##Audit pings should be fired at the beginning and end of a stream. These will be referred to as the Audit Start Ping and the Audit End Ping&lt;br /&gt;
=Query Parameters=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!'''Parameter'''&lt;br /&gt;
!'''Description'''&lt;br /&gt;
!'''Required'''&lt;br /&gt;
!'''Specified'''&lt;br /&gt;
!'''Format / Example'''&lt;br /&gt;
|-&lt;br /&gt;
|apid&lt;br /&gt;
|Server App ID assigned by Nielsen&lt;br /&gt;
|Yes&lt;br /&gt;
|Nielsen&lt;br /&gt;
|Example: &amp;lt;code&amp;gt;A487421B-XXXX-YYYY-8343-E3BBB66E44F2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|sessionid&lt;br /&gt;
|Unique, client generated value that represents the start of a user session. “Session” is defined as continuous (flexible) interaction with an application that may span multiple streams.&lt;br /&gt;
|Yes&lt;br /&gt;
|Client&lt;br /&gt;
|Format: alphanumeric Example: Random GUID: &amp;lt;code&amp;gt;ce6c1c95-de3e-431e-b11e-77…&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|streamid&lt;br /&gt;
|ID for every new instance of exposure to a different asset&lt;br /&gt;
|Yes&lt;br /&gt;
|Client&lt;br /&gt;
|Example: Random GUID: &amp;lt;code&amp;gt;ce6c1c95-de3e-431e-b11e-77…&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|pingtype&lt;br /&gt;
|Indicator for ping type: &amp;quot;start&amp;quot; or &amp;quot;end&amp;quot; audit ping&lt;br /&gt;
|Yes&lt;br /&gt;
|Client&lt;br /&gt;
|Format: integer,&lt;br /&gt;
*&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; = Start Stream&lt;br /&gt;
*&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; = Start Session&lt;br /&gt;
*&amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; = End Stream&lt;br /&gt;
*&amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; = End Session&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|Indicates which product audit ping corresponds to&lt;br /&gt;
|Yes&lt;br /&gt;
|Client&lt;br /&gt;
|Format: alphanumeric, Example: &amp;lt;code&amp;gt;dcr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dtvr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dar&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ctv&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|uoo&lt;br /&gt;
|User opt out flag for demographic measurement&lt;br /&gt;
|Yes, if devid/HHID provided&lt;br /&gt;
|Client&lt;br /&gt;
|Format: integer&lt;br /&gt;
*&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; = not opt-out&lt;br /&gt;
*&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; = opt-out&lt;br /&gt;
|-&lt;br /&gt;
|devid&lt;br /&gt;
|Mobile Ad ID (IDFA, ADID), Connected Device ID&lt;br /&gt;
|Optional, or in S2S file&lt;br /&gt;
|Client&lt;br /&gt;
|Only for Start Mobile Ping. User for demo assignment. Required, if no other interoperable id match exists for the integration&lt;br /&gt;
Example:&amp;lt;code&amp;gt;A487421B-XXXX-YYYY-8343-E3BBB66E44F2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|hhid&lt;br /&gt;
|House Hold ID. Used as a primary match key to external data sources.&lt;br /&gt;
|Optional, or in S2S file.&lt;br /&gt;
|Client&lt;br /&gt;
|&amp;lt;code&amp;gt;B0EOFEDgD&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|createtm&lt;br /&gt;
|Time ping is initiated&lt;br /&gt;
|Yes&lt;br /&gt;
|Client&lt;br /&gt;
|Format: Unix timestamp in 32-bit unsigned int in seconds Example: &amp;lt;code&amp;gt;1577858505&amp;lt;/code&amp;gt;&lt;br /&gt;
|}'''Audit Ping Start Example:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;https://secure-audit.imrworldwide.com/cgi-bin/gn?prd=audit&amp;amp;apid=FC984EC1-E044-B465-E040-070AAD3173A1&amp;amp;sessionid=2576459933726989&amp;amp;streamid=3679422587354472&amp;amp;pingtype=0&amp;amp;product=ctv&amp;amp;uoo=1&amp;amp;createtm=1577858505&amp;amp;devid=4AB6FCE2-2848-4FA8-9BE3-46E206206AB&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Audit Ping End Example:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;https://secure-audit.imrworldwide.com/cgi-bin/gn?prd=audit&amp;amp;apid=FC984EC1-E044-B465-E040-070AAD3173A1&amp;amp;sessionid=2576459933726989&amp;amp;streamid=3679422587354472&amp;amp;pingtype=2&amp;amp;product=ctv&amp;amp;uoo=1&amp;amp;createtm=1577859637&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>SurabhiGupta</name></author>
	</entry>
</feed>