<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Adness Documentation]]></title><description><![CDATA[Adness Documentation]]></description><link>https://docs.adness.co/</link><image><url>https://docs.adness.co/favicon.png</url><title>Adness Documentation</title><link>https://docs.adness.co/</link></image><generator>Ghost 5.47</generator><lastBuildDate>Thu, 25 Sep 2025 19:00:12 GMT</lastBuildDate><atom:link href="https://docs.adness.co/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[IP Targeting Guide]]></title><description><![CDATA[<h2 id="what-is-ip-targeting">What is IP Targeting?</h2><p>IP targeting is a method of showing ads to users from a specific range of IP addresses or excluding unwanted IP ranges.</p><h2 id="why-use-ip-targeting">Why Use IP Targeting?</h2><h3 id="improve-audience-quality">Improve Audience Quality</h3><ul><li><strong>Exclude low-performing regions</strong> (e.g., countries/regions/cities with poor conversion rates).</li><li><strong>Focus on locations</strong> where users</li></ul>]]></description><link>https://docs.adness.co/ip-targeting-guide/</link><guid isPermaLink="false">68c7f182410d97439c3f1460</guid><category><![CDATA[Campaigns]]></category><dc:creator><![CDATA[Vlad]]></dc:creator><pubDate>Mon, 15 Sep 2025 11:03:30 GMT</pubDate><content:encoded><![CDATA[<h2 id="what-is-ip-targeting">What is IP Targeting?</h2><p>IP targeting is a method of showing ads to users from a specific range of IP addresses or excluding unwanted IP ranges.</p><h2 id="why-use-ip-targeting">Why Use IP Targeting?</h2><h3 id="improve-audience-quality">Improve Audience Quality</h3><ul><li><strong>Exclude low-performing regions</strong> (e.g., countries/regions/cities with poor conversion rates).</li><li><strong>Focus on locations</strong> where users are more engaged.</li></ul><h3 id="optimize-ad-budget">Optimize Ad Budget</h3><ul><li>Exclude traffic that doesn&#x2019;t convert &#x2192; lower CAC (customer acquisition cost).</li><li>Pay higher eCPC bids for better-quality traffic.</li></ul><hr><h2 id="how-to-set-up-ip-targeting-in-the-advertiser%E2%80%99s-account">How to Set Up IP Targeting in the Advertiser&#x2019;s Account</h2><ol><li>Go to the <strong>Targeting</strong> tab when creating a new campaign.</li></ol><p>In the <strong>IP Targeting</strong> section, you can:</p><ul><li><strong>Include an IP address or range</strong> &#x2192; to receive traffic only from these IPs.</li><li><strong>Exclude an IP address or range</strong> &#x2192; to block traffic from these IPs.</li></ul><p>Example: You can add a range in CIDR format, such as:</p><pre><code>192.168.0.0/16</code></pre><p>This covers all IPs from <code>192.168.0.0</code> to <code>192.168.255.255</code>.</p><ol><li>You can add a single IP (e.g., <code>192.168.10.25</code>) or an entire range.</li><li>If the entered IP or range is invalid, the system will show an error and won&#x2019;t let you save the campaign.</li><li>Once the settings are saved, IP targeting will be applied to the campaign automatically.</li></ol><figure class="kg-card kg-image-card"><img src="https://docs.adness.co/content/images/2025/09/image.png" class="kg-image" alt loading="lazy" width="1684" height="1164" srcset="https://docs.adness.co/content/images/size/w600/2025/09/image.png 600w, https://docs.adness.co/content/images/size/w1000/2025/09/image.png 1000w, https://docs.adness.co/content/images/size/w1600/2025/09/image.png 1600w, https://docs.adness.co/content/images/2025/09/image.png 1684w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[API Guide]]></title><description><![CDATA[<p></p><p>This guide will help you understand which features are available through the API and what needs to be included in each request for it to work correctly. Public documentation is available here: <a href="https://swagger.api.adness.co/?ref=docs.adness.co">Swagger API Adness</a>.</p><hr><h2 id="1-user-authorization">1. User Authorization</h2><p><strong>Request:</strong> <code>POST /api/rest/auth/signin</code><br><strong>What it does:</strong> verifies email and</p>]]></description><link>https://docs.adness.co/api-guide/</link><guid isPermaLink="false">68a58357410d97439c3f1422</guid><category><![CDATA[Basic Documentation]]></category><dc:creator><![CDATA[Vlad]]></dc:creator><pubDate>Wed, 20 Aug 2025 08:20:07 GMT</pubDate><content:encoded><![CDATA[<p></p><p>This guide will help you understand which features are available through the API and what needs to be included in each request for it to work correctly. Public documentation is available here: <a href="https://swagger.api.adness.co/?ref=docs.adness.co">Swagger API Adness</a>.</p><hr><h2 id="1-user-authorization">1. User Authorization</h2><p><strong>Request:</strong> <code>POST /api/rest/auth/signin</code><br><strong>What it does:</strong> verifies email and password and returns access tokens required for further requests.</p><p><strong>Fields to provide:</strong></p><ul><li><code>email</code> &#x2014; your email (same as used during registration).</li><li><code>password</code> &#x2014; account password.</li></ul><p><strong>Example:</strong></p><pre><code class="language-json">{
  &quot;email&quot;: &quot;example@company.com&quot;,
  &quot;password&quot;: &quot;MyPassword123&quot;
}
</code></pre><p><strong>How to authorize:</strong></p><p>Use the obtained token for authorization. To do this, click on <strong>Authorise</strong>:</p><figure class="kg-card kg-image-card"><img src="https://docs.adness.co/content/images/2025/08/image.png" class="kg-image" alt loading="lazy" width="2000" height="759" srcset="https://docs.adness.co/content/images/size/w600/2025/08/image.png 600w, https://docs.adness.co/content/images/size/w1000/2025/08/image.png 1000w, https://docs.adness.co/content/images/size/w1600/2025/08/image.png 1600w, https://docs.adness.co/content/images/2025/08/image.png 2292w" sizes="(min-width: 720px) 720px"></figure><hr><p>In the pop-up window, enter the obtained token and click <strong>Authorise</strong>:</p><figure class="kg-card kg-image-card"><img src="https://docs.adness.co/content/images/2025/08/image-2.png" class="kg-image" alt loading="lazy" width="2000" height="750" srcset="https://docs.adness.co/content/images/size/w600/2025/08/image-2.png 600w, https://docs.adness.co/content/images/size/w1000/2025/08/image-2.png 1000w, https://docs.adness.co/content/images/size/w1600/2025/08/image-2.png 1600w, https://docs.adness.co/content/images/2025/08/image-2.png 2192w" sizes="(min-width: 720px) 720px"></figure><p>From this point, the you are ready to use our API.</p><hr><h2 id="2-token-refresh">2. Token Refresh</h2><p><strong>Request:</strong> <code>POST /api/rest/auth/refresh</code><br><strong>What it does:</strong> refreshes the token pair (access + refresh) so you don&#x2019;t need to log in again using email and password.</p><p><strong>Fields to provide:</strong></p><ul><li><code>token</code> &#x2014; valid refresh token obtained during authorization.</li></ul><p><strong>Example:</strong></p><pre><code class="language-json">{
  &quot;token&quot;: &quot;eyJhbGciOiJIUzI1...&quot;
}
</code></pre><hr><h2 id="3-updating-blacklists-and-whitelists">3. Updating Blacklists and Whitelists</h2><p><strong>Request:</strong> <code>POST /api/rest/campaign/sources</code><br><strong>What it does:</strong> replaces the list of traffic sources (source IDs) in a campaign. Sources can be added to the whitelist (<code>include</code>) or <strong>blacklist</strong> (<code>exclude</code>).</p><p><strong>Fields to provide:</strong></p><ul><li><code>id</code> &#x2014; campaign ID.</li><li><code>mode</code> &#x2014; <code>&quot;include&quot;</code> or <code>&quot;exclude&quot;</code>.</li><li><code>values</code> &#x2014; array of source IDs.</li></ul><p><strong>Example:</strong></p><pre><code class="language-json">{
  &quot;id&quot;: 12345,
  &quot;mode&quot;: &quot;include&quot;,
  &quot;values&quot;: [1001, 1002, 1003]
}
</code></pre><p>IMPORTANT! <em>This request <strong>replaces</strong> the list.<br>Everything that was set before this request will <strong>be deleted</strong>.<br>In other words, the previous blacklist or whitelist will <strong>be overwritten</strong>.</em></p><p><em>Therefore, you should always send the </em><strong><em>current updated list</em></strong><em> &#x2014; meaning you must take the already configured sources, add new ones, and then apply the request. To check the current whitelist or blacklist, you can use the request </em><strong><em>Getting Campaign List (endpoint #6)</em></strong></p><hr><h2 id="4-bulk-update-of-campaign-statuses">4. Bulk Update of Campaign Statuses</h2><p><strong>Request:</strong> <code>POST /api/rest/campaigns/status</code><br><strong>What it does:</strong> updates the status of multiple campaigns at once &#x2014; convenient for mass launch, stop, or pause.</p><p><strong>Fields to provide:</strong></p><ul><li><code>ids</code> &#x2014; array of campaign IDs.</li><li><code>status</code> &#x2014; <code>&quot;active&quot;</code> or <code>&quot;inactive&quot;</code>.</li></ul><p><strong>Example:</strong></p><pre><code class="language-json">{
  &quot;ids&quot;: [12345, 67890],
  &quot;status&quot;: &quot;inactive&quot;
}
</code></pre><hr><h2 id="5-updating-campaign-bid">5. Updating Campaign Bid</h2><p><strong>Request:</strong> <code>POST /api/rest/campaigns/bid</code><br><strong>What it does:</strong> updates the bid in a specific campaign.</p><p><strong>Fields to provide:</strong></p><ul><li><code>id</code> &#x2014; campaign ID.</li><li><code>bid</code> &#x2014; new bid.</li></ul><p><strong>Example:</strong></p><pre><code class="language-json">{
  &quot;id&quot;: 12345,
  &quot;bid&quot;: &quot;2.50&quot;
}
</code></pre><hr><h2 id="6-getting-campaign-list">6. Getting Campaign List</h2><p><strong>Request:</strong> <code>GET /api/rest/campaigns/list/{limit}/{offset}</code><br><strong>What it does:</strong> returns a paginated list of campaigns with their current targeting settings.</p><p><strong>Fields to provide:</strong></p><ul><li><code>limit</code> &#x2014; how many campaigns to return per request (e.g., 50).</li><li><code>offset</code> &#x2014; position to start from (e.g., 0 &#x2014; from the beginning, 50 &#x2014; from the second page).</li></ul><p><strong>Example request:</strong></p><pre><code>GET /api/rest/campaigns/list/50/0
</code></pre><hr><p>&#x1F4CC; <strong>Important:</strong></p><ul><li>For all requests (except authorization), you must use the <strong>access token</strong> in headers.</li><li>All examples above are simplified &#x2014; you can check the actual response format in <a href="https://swagger.api.adness.co/?ref=docs.adness.co">Swagger API Adness</a>.</li></ul>]]></content:encoded></item><item><title><![CDATA[Smart Bids Feature Overview & Setup Guide]]></title><description><![CDATA[<h2 id="purpose-and-capabilities">Purpose and Capabilities</h2><p><strong>Smart Bids</strong> allow advertisers to set a custom CPC (cost-per-click) bid for specific traffic sources (source IDs) within the same campaign, without the need to create a new one. The bid can be set based on the performance of a particular source and can differ from the</p>]]></description><link>https://docs.adness.co/smart-bids-feature-overview-setup-guide/</link><guid isPermaLink="false">689ca187410d97439c3f131b</guid><category><![CDATA[Campaigns]]></category><dc:creator><![CDATA[Ilya C]]></dc:creator><pubDate>Wed, 13 Aug 2025 15:04:07 GMT</pubDate><content:encoded><![CDATA[<h2 id="purpose-and-capabilities">Purpose and Capabilities</h2><p><strong>Smart Bids</strong> allow advertisers to set a custom CPC (cost-per-click) bid for specific traffic sources (source IDs) within the same campaign, without the need to create a new one. The bid can be set based on the performance of a particular source and can differ from the default bid set at the campaign level.</p><h3 id="what-smart-bids-can-do">What Smart Bids can do:</h3><!--kg-card-begin: markdown--><ul>
<li>Set higher or lower bids than the default CPC for selected source IDs.</li>
<li>Enable more efficient budget allocation by prioritizing sources with better performance.</li>
<li>Avoid completely blocking a source by simply lowering the bid &#x2014; a softer control mechanism.</li>
</ul>
<!--kg-card-end: markdown--><h3 id="how-it-works">How it works:</h3><!--kg-card-begin: markdown--><ul>
<li>Smart Bids only influence the bid amount used in the auction.</li>
<li>If the campaign wins the auction, the custom bid amount is charged.</li>
<li>In campaign reports, the actual cost is logged in the cost field.</li>
</ul>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><h3 id="example">Example</h3>
<ul>
<li>Default CPC: $0.01</li>
<li>Smart Bid for one source: $0.02</li>
<li>Campaign gets:<br>
800 clicks at the default bid<br>
200 clicks at the Smart Bid rate</li>
<li>Final <code>cost</code>: = (800 &#xD7; $0.01) + (200 &#xD7; $0.02) = $12</li>
</ul>
<!--kg-card-end: markdown--><h2 id="when-to-use-smart-bids">When to Use Smart Bids</h2><p><strong>Smart Bids</strong> are useful in the following scenarios:</p><figure class="kg-card kg-image-card"><img src="https://docs.adness.co/content/images/2025/08/Frame-209.png" class="kg-image" alt loading="lazy" width="1662" height="636" srcset="https://docs.adness.co/content/images/size/w600/2025/08/Frame-209.png 600w, https://docs.adness.co/content/images/size/w1000/2025/08/Frame-209.png 1000w, https://docs.adness.co/content/images/size/w1600/2025/08/Frame-209.png 1600w, https://docs.adness.co/content/images/2025/08/Frame-209.png 1662w" sizes="(min-width: 720px) 720px"></figure><h2 id="how-to-set-up-smart-bids">How to Set Up Smart Bids</h2><p><strong>Smart Bids</strong> are available for all campaign types: &#xA0;<em>(Segmented &amp; Unsegmented)</em></p><h3 id="setup-steps">Setup steps:</h3><!--kg-card-begin: markdown--><ol>
<li>Go to the <strong>Targeting</strong> tab (this is also where source blacklisting is managed).</li>
<li>Scroll down to the <strong>Smart Bids</strong> section.</li>
<li>Click <em><strong>Add Smart Bid</strong></em>.</li>
</ol>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://docs.adness.co/content/images/2025/08/Frame-206.png" class="kg-image" alt loading="lazy" width="2000" height="1586" srcset="https://docs.adness.co/content/images/size/w600/2025/08/Frame-206.png 600w, https://docs.adness.co/content/images/size/w1000/2025/08/Frame-206.png 1000w, https://docs.adness.co/content/images/size/w1600/2025/08/Frame-206.png 1600w, https://docs.adness.co/content/images/size/w2400/2025/08/Frame-206.png 2400w" sizes="(min-width: 720px) 720px"></figure><!--kg-card-begin: markdown--><ol start="4">
<li>In the pop-up window:</li>
</ol>
<ul>
<li>Enter <em><strong>source ID</strong></em> (in the format {affiliate_id}_{source_id}, for example 1752_2285193)</li>
<li>Select one or more <strong>countries</strong> (from those already targeted in the campaign)</li>
<li>Set the desired <strong>CPC</strong> bid</li>
</ul>
<ol start="5">
<li>Click <em><strong>Save</strong></em>.</li>
</ol>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://docs.adness.co/content/images/2025/08/Frame-207.png" class="kg-image" alt loading="lazy" width="2000" height="1586" srcset="https://docs.adness.co/content/images/size/w600/2025/08/Frame-207.png 600w, https://docs.adness.co/content/images/size/w1000/2025/08/Frame-207.png 1000w, https://docs.adness.co/content/images/size/w1600/2025/08/Frame-207.png 1600w, https://docs.adness.co/content/images/size/w2400/2025/08/Frame-207.png 2400w" sizes="(min-width: 720px) 720px"></figure><!--kg-card-begin: markdown--><p>Once saved, your bid will appear in the Smart Bids list. From there, you can:</p>
<ul>
<li><strong>Edit bid values</strong></li>
<li><strong>Delete</strong> or <strong>add new</strong> Smart Bids as needed</li>
</ul>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://docs.adness.co/content/images/2025/08/Frame-208.png" class="kg-image" alt loading="lazy" width="2000" height="1586" srcset="https://docs.adness.co/content/images/size/w600/2025/08/Frame-208.png 600w, https://docs.adness.co/content/images/size/w1000/2025/08/Frame-208.png 1000w, https://docs.adness.co/content/images/size/w1600/2025/08/Frame-208.png 1600w, https://docs.adness.co/content/images/size/w2400/2025/08/Frame-208.png 2400w" sizes="(min-width: 720px) 720px"></figure><h2 id="how-to-analyze-performance">How to Analyze Performance</h2><p>Filter by GEO and Source ID</p><figure class="kg-card kg-image-card"><img src="https://docs.adness.co/content/images/2025/08/Frame-210-1.png" class="kg-image" alt loading="lazy" width="1599" height="555" srcset="https://docs.adness.co/content/images/size/w600/2025/08/Frame-210-1.png 600w, https://docs.adness.co/content/images/size/w1000/2025/08/Frame-210-1.png 1000w, https://docs.adness.co/content/images/2025/08/Frame-210-1.png 1599w" sizes="(min-width: 720px) 720px"></figure><h2 id="summary">Summary</h2><p><strong>Smart Bids</strong> are available for all campaign types: &#xA0;<em>(Segmented &amp; Unsegmented)</em></p><figure class="kg-card kg-image-card"><img src="https://docs.adness.co/content/images/2025/08/Frame-211.png" class="kg-image" alt loading="lazy" width="1599" height="744" srcset="https://docs.adness.co/content/images/size/w600/2025/08/Frame-211.png 600w, https://docs.adness.co/content/images/size/w1000/2025/08/Frame-211.png 1000w, https://docs.adness.co/content/images/2025/08/Frame-211.png 1599w" sizes="(min-width: 720px) 720px"></figure><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>Feature</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>Higher bids</td>
<td>For sources with strong ROI</td>
</tr>
<tr>
<td>Lower bids</td>
<td>For underperforming sources without full exclusion</td>
</tr>
<tr>
<td>Flexible budget control</td>
<td>Without duplicating campaigns</td>
</tr>
<tr>
<td>Easy management</td>
<td>Via the Targeting tab</td>
</tr>
<tr>
<td>Detailed reporting</td>
<td>Filter by GEO and source ID</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Statistics API]]></title><description><![CDATA[<!--kg-card-begin: markdown--><h1 id="authorization">Authorization</h1>
<h2 id="request-parameters">Request parameters:</h2>
<ul>
<li>campaigns[] (string) &#x2013; array of campaigns</li>
<li>API domain: <a href="https://panel.adness.co/?ref=docs.adness.co">https://panel.adness.co</a></li>
</ul>
<p>Authorization key is required for all API requests to get costs. API key should be sent in &#x201C;apiKey&#x201D; get-parameter. API key is unique for each user and is activated by personal manager.</p>
<h2 id="get-user%E2%80%99s-campaigns-list">Get</h2>]]></description><link>https://docs.adness.co/statistics-api/</link><guid isPermaLink="false">6461e4f4410d97439c3f12c8</guid><dc:creator><![CDATA[Ilya C]]></dc:creator><pubDate>Wed, 26 Jul 2023 09:59:12 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h1 id="authorization">Authorization</h1>
<h2 id="request-parameters">Request parameters:</h2>
<ul>
<li>campaigns[] (string) &#x2013; array of campaigns</li>
<li>API domain: <a href="https://panel.adness.co/?ref=docs.adness.co">https://panel.adness.co</a></li>
</ul>
<p>Authorization key is required for all API requests to get costs. API key should be sent in &#x201C;apiKey&#x201D; get-parameter. API key is unique for each user and is activated by personal manager.</p>
<h2 id="get-user%E2%80%99s-campaigns-list">Get user&#x2019;s campaigns list:</h2>
<p>GET|POST /adv/v1/campaigns</p>
<h2 id="request-example">Request example:</h2>
<p><a href="https://panel.adness.co/adv/v1/campaigns?apiKey=%7BapiKey%7D&amp;ref=docs.adness.co">https://panel.adness.co/adv/v1/campaigns?apiKey={apiKey}</a></p>
<h2 id="response-example">Response example:</h2>
<ul>
<li>id (string) &#x2013; campaign id</li>
<li>name (string) &#x2013; campaign name</li>
</ul>
<h3 id="json">JSON</h3>
<pre><code>[{&quot;id&quot;:&quot;{idCampaign1}&quot;,&quot;name&quot;:&quot;{nameCampaignId1}&quot;},...
</code></pre>
<h2 id="get-costs-by-campaigns">Get costs by campaigns:</h2>
<p>Get costs grouped by day for requested period. Max days per request &#x2013; 31.</p>
<p>GET|POST /adv/v1/campaigns/costs</p>
<p>d&#x2019;s you got by &#x201C;get user&#x2019;s campaigns list&#x201D; method</p>
<ul>
<li>dateFrom (string) &#x2013; period start date in Y-m-d</li>
<li>dateTo (string) &#x2013; period end date Y-m-d</li>
</ul>
<p><code>http://panel.adness.co/adv/v1/campaigns/costs?apiKey={apiKey}&amp;dateFrom={dateStart}&amp;dateTo={dateEnd}&amp;campaigns[]={campaignId1}&amp;campaigns[]={campaignId2}&amp;campaigns[]={campaignId3}</code></p>
<h2 id="response-example">Response example:</h2>
<ul>
<li>date (string) &#x2013; date in y-m-d</li>
<li>campaign (string) &#x2013; campaign id</li>
<li>cost (float) &#x2013; cost in cents</li>
</ul>
<h3 id="json">JSON</h3>
<pre><code>{
  &quot;result&quot;:&quot;OK&quot;,
  &quot;&#x441;ost&quot;:[
     {
        &quot;date&quot;:&quot;2020-11-10&quot;,
        &quot;campaign&quot;:&quot;\\{campaignId1}&quot;,
        &quot;cost&quot;:{
           cost for campaign 1 in cent by 10 november
        }
     },
     {
        &quot;date&quot;:&quot;2020-11-11&quot;,
        &quot;campaign&quot;:&quot;\\{campaignId1}&quot;,
        &quot;cost&quot;:{
           cost for campaign 1 in cent by 11 november
        }
     },
     {
        &quot;date&quot;:&quot;2020-11-12&quot;,
        &quot;campaign&quot;:&quot;\\{campaignId1}&quot;,
        &quot;cost&quot;:{
           cost for campaign 1 in cent by 12 november
        }
     }
  ]
}
</code></pre>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Campaigns Postback]]></title><description><![CDATA[<p></p><h2 id="what-is-a-postback-url">What is a Postback URL?</h2><p>A Postback URL is used to send information about conversions (e.g., registrations, sales) from the advertiser to our system. This allows us to track events and build analytics.</p><hr><h2 id="basic-postback-url-format">Basic Postback URL format</h2><pre><code>https://s2s.adness.co/v1/conversion?clickid=[REQUIRED]&amp;revenue=[OPTIONAL]&amp;</code></pre>]]></description><link>https://docs.adness.co/campaigns-postback/</link><guid isPermaLink="false">645b9432410d97439c3f121b</guid><category><![CDATA[Basic Documentation]]></category><category><![CDATA[Campaigns]]></category><dc:creator><![CDATA[Ilya C]]></dc:creator><pubDate>Wed, 10 May 2023 12:58:36 GMT</pubDate><content:encoded><![CDATA[<p></p><h2 id="what-is-a-postback-url">What is a Postback URL?</h2><p>A Postback URL is used to send information about conversions (e.g., registrations, sales) from the advertiser to our system. This allows us to track events and build analytics.</p><hr><h2 id="basic-postback-url-format">Basic Postback URL format</h2><pre><code>https://s2s.adness.co/v1/conversion?clickid=[REQUIRED]&amp;revenue=[OPTIONAL]&amp;type=[OPTIONAL]&amp;id=[OPTIONAL]
</code></pre><h3 id="parameters">Parameters:</h3><ul><li><strong>clickid</strong> &#x2013; unique click ID provided by us (<strong>required parameter</strong>).</li><li><strong>revenue</strong> &#x2013; conversion amount. Default value = <code>0</code>.</li><li><strong>type</strong> &#x2013; event type. Can be any text value (e.g., <code>signup</code>, <code>sale</code>). Default = <code>default</code>.</li><li><strong>id</strong> &#x2013; conversion identifier (any text value). Default = empty.</li></ul><hr><h2 id="how-to-pass-multiple-events">How to pass multiple events?</h2><p>If you have several types of events (e.g., <strong>signup</strong> and <strong>sale</strong>), you can distinguish them using the <code>type</code> parameter. If you want to pass both events, you will need to set up two links for each event in your platform.</p><h3 id="examples-static-values">Examples (static values):</h3><ul><li>Event: <strong>Signup</strong></li></ul><pre><code>https://s2s.adness.co/v1/conversion?clickid={your_clickid_parameter}&amp;type=signup&amp;revenue=0
</code></pre><ul><li>Event: <strong>Sale</strong></li></ul><pre><code>https://s2s.adness.co/v1/conversion?clickid={your_clickid_parameter}&amp;type=sale&amp;revenue={payout}
</code></pre><h3 id="examples-dynamic-values">Examples (dynamic values):</h3><p>If your tracking system defines events with its own codes or names, you can <strong>dynamically pass them</strong> in the <code>type</code> parameter:</p><pre><code>https://s2s.adness.co/v1/conversion?clickid={your_clickid_parameter}&amp;type={event_name}&amp;revenue={payout}
</code></pre><p>&#x1F449; In this case, the <code>{event_name}</code> value you send (e.g., <code>signup</code>, <code>sale</code>, <code>deposit</code>) will be saved and displayed in our system exactly as you pass it.</p><hr><h2 id="best-practices">Best Practices</h2><ol><li>Use clear and consistent names for events in the <code>type</code> parameter (e.g., <code>signup</code>, <code>sale</code>, <code>deposit</code>).</li><li>For non-monetary events, use <code>revenue=0</code>.</li><li>For paid events, pass the actual value in the <code>revenue</code> parameter (static or dynamic).</li></ol>]]></content:encoded></item><item><title><![CDATA[Advertiser tracking URL placeholders]]></title><description><![CDATA[<p>These are the tracking URL placeholders that are used to track interesting data through the campaign URL and advertiser&apos;s tracking system:</p><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>Placeholder</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>{impressionID}</code></td>
<td>id of the impression</td>
</tr>
<tr>
<td><code>{clickID}</code></td>
<td>id of the click</td>
</tr>
<tr>
<td><code>{publisherID}</code></td>
<td>id of the source</td>
</tr>
<tr>
<td><code>{sourceID}</code></td>
<td>id of the subsource</td>
</tr>
<tr>
<td><code>{siteID}</code></td>
<td>id of the site</td></tr></tbody></table>]]></description><link>https://docs.adness.co/advertiser-tracking-url-placeholders/</link><guid isPermaLink="false">645b7d1d410d97439c3f11ed</guid><category><![CDATA[Basic Documentation]]></category><dc:creator><![CDATA[Ilya C]]></dc:creator><pubDate>Wed, 10 May 2023 11:21:06 GMT</pubDate><content:encoded><![CDATA[<p>These are the tracking URL placeholders that are used to track interesting data through the campaign URL and advertiser&apos;s tracking system:</p><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>Placeholder</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>{impressionID}</code></td>
<td>id of the impression</td>
</tr>
<tr>
<td><code>{clickID}</code></td>
<td>id of the click</td>
</tr>
<tr>
<td><code>{publisherID}</code></td>
<td>id of the source</td>
</tr>
<tr>
<td><code>{sourceID}</code></td>
<td>id of the subsource</td>
</tr>
<tr>
<td><code>{siteID}</code></td>
<td>id of the site</td>
</tr>
<tr>
<td><code>{spotID}</code></td>
<td>id of the spot</td>
</tr>
<tr>
<td><code>{browser}</code></td>
<td>user&apos;s browser</td>
</tr>
<tr>
<td><code>{device}</code></td>
<td>user&apos;s device</td>
</tr>
<tr>
<td><code>{language}</code></td>
<td>user&apos;s language</td>
</tr>
<tr>
<td><code>{country}</code></td>
<td>user&apos;s country</td>
</tr>
<tr>
<td><code>{email}</code></td>
<td>for campaigns with email passing</td>
</tr>
<tr>
<td><code>{projectID}</code></td>
<td>id of the project</td>
</tr>
<tr>
<td><code>{projectName}</code></td>
<td>title of the project</td>
</tr>
<tr>
<td><code>{isp}</code></td>
<td>Internet service provider</td>
</tr>
<tr>
<td><code>{ip}</code></td>
<td>user IP</td>
</tr>
<tr>
<td><code>{ua}</code></td>
<td>user agent</td>
</tr>
<tr>
<td><code>{referer}</code></td>
<td>referer</td>
</tr>
<tr>
<td><code>{domain}</code></td>
<td>domain of the site</td>
</tr>
<tr>
<td><code>{price}</code></td>
<td>bid price</td>
</tr>
<tr>
<td><code>{creativeID}</code></td>
<td>id of the creative</td>
</tr>
<tr>
<td><code>{campaignID}</code></td>
<td>id of the campaign</td>
</tr>
<tr>
<td><code>{campaignName}</code></td>
<td>title of the campaign</td>
</tr>
<tr>
<td><code>{userID}</code></td>
<td>unique user id</td>
</tr>
<tr>
<td><code>{cluster}</code></td>
<td>name of the cluster</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><blockquote>&#x1F4A1; Placeholders are not case-sensitive, which means that {impressionID}, {impressionid}, {ImprEsSionID} will be mapped to the same value.</blockquote>]]></content:encoded></item></channel></rss>