The following presents a guideline on how AdGear standard and rich media tags should be edited to count clicks in Google Ad Manager. In order to track clicks follow the procedure below:
JavaScript Code
Original Code
You should have received some JavaScript code from AdGear that looks similar to the following example:
<script type="text/javascript" language="JavaScript">
(function() {
ADGEAR_SOURCE_CLICKTRACKER = "[CCS]";
ADGEAR_SOURCE_CLICKTRACKER_EXPECTS_ENCODED = false;
ADGEAR_SOURCE_CLICKTRACKER_IS_ENCODED = false;
ADGEAR_SOURCE_CLICKTRACKER_IS_DOUBLE_ENCODED = false;
var randomnum = "[CB]";
var proto = "http:";
if (window.location.protocol == "https:") proto = "https:";
if (randomnum.substring(0,2) == "__") randomnum = String(Math.random());
document.writeln('<scr' + 'ipt type="text/ja' + 'vascr' + 'ipt" s' + 'rc="' +
proto + '//dcs.adgear.com' + '/impressions/ext/p=' +
'58914' + '.js?AG_R=' + randomnum + '"></scr' + 'ipt>');
})();
</script>
Modified Code
What you need to do is modify the URL in the <SCRIPT> as shown by the highlighted changes, The resulting tag should look similar to the following example:
<script type="text/javascript" language="JavaScript">
(function() {
ADGEAR_SOURCE_CLICKTRACKER = "%%CLICK_URL_UNESC%%";
ADGEAR_SOURCE_CLICKTRACKER_EXPECTS_ENCODED = true;
ADGEAR_SOURCE_CLICKTRACKER_IS_ENCODED = true;
ADGEAR_SOURCE_CLICKTRACKER_IS_DOUBLE_ENCODED = false;
var randomnum = "%%CACHEBUSTER%%";
var proto = "http:";
if (window.location.protocol == "https:") proto = "https:";
if (randomnum.substring(0,2) == "__") randomnum = String(Math.random());
document.writeln('<scr' + 'ipt type="text/ja' + 'vascr' + 'ipt" s' + 'rc="' +
proto + '//dcs.adgear.com' + '/impressions/ext/p=' +
'58914' + '.js?AG_R=' + randomnum + '"></scr' + 'ipt>');
})();
</script>
IFRAME Code
Original Code
You should have received some IFRAME code from AdGear that looks similar to the following example:
<script type="text/javascript" language="JavaScript">
(function() {
var clicktracker = "[CCS]";
var clicktracker_expects_encoded = false;
var clicktracker_is_encoded = true;
var clicktracker_is_double_encoded = false;
var randomnum = "[CB]";
var proto = "http:";
var host = "cdn.adgear.com";
var bucket = "acs";
if (window.location.protocol == "https:") {
proto = "https:";
host = "acs.adgear.com";
bucket = "";
}
var iframe_url = proto + '//' + host + '/' + bucket + '/adgear.js/current/iframes/iframe_placement.html';
var iframe_id = "adgearExtIframe_" + "58914";
if (randomnum.substring(0,2) == "__") randomnum = String(Math.random());
iframe_url = iframe_url + "?AG_PID=" + "58914" +
"&AG_R=" + randomnum +
"&AG_SOURCE_CLICKTRACKER_EXPECTS_ENCODED=" + clicktracker_expects_encoded +
"&AG_SOURCE_CLICKTRACKER_IS_ENCODED=" + clicktracker_is_encoded +
"&AG_SOURCE_CLICKTRACKER_IS_DOUBLE_ENCODED=" + clicktracker_is_double_encoded +
"&AG_SOURCE_CLICKTRACKER=" + encodeURIComponent(clicktracker);
document.writeln('<iframe name="' + iframe_id + '" id="' + iframe_id + '" height="' +
'90' + '" width="' + '728' + '" src="' + iframe_url +
'" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>');
})();
</script>
Modified Code
What you need to do is modify the URL in the <SCRIPT> tag as shown by the highlighted changes, The resulting tag should look similar to the following example:
<script type="text/javascript" language="JavaScript">
(function() {
var clicktracker = "%%CLICK_URL_UNESC%%";
var clicktracker_expects_encoded = true;
var clicktracker_is_encoded = true;
var clicktracker_is_double_encoded = false;
var randomnum = "%%CACHEBUSTER%%";
var proto = "http:";
var host = "cdn.adgear.com";
var bucket = "acs";
if (window.location.protocol == "https:") {
proto = "https:";
host = "acs.adgear.com";
bucket = "";
}
var iframe_url = proto + '//' + host + '/' + bucket + '/adgear.js/current/iframes/iframe_placement.html';
var iframe_id = "adgearExtIframe_" + "58914";
if (randomnum.substring(0,2) == "__") randomnum = String(Math.random());
iframe_url = iframe_url + "?AG_PID=" + "58914" +
"&AG_R=" + randomnum +
"&AG_SOURCE_CLICKTRACKER_EXPECTS_ENCODED=" + clicktracker_expects_encoded +
"&AG_SOURCE_CLICKTRACKER_IS_ENCODED=" + clicktracker_is_encoded +
"&AG_SOURCE_CLICKTRACKER_IS_DOUBLE_ENCODED=" + clicktracker_is_double_encoded +
"&AG_SOURCE_CLICKTRACKER=" + encodeURIComponent(clicktracker);
document.writeln('<iframe name="' + iframe_id + '" id="' + iframe_id + '" height="' +
'90' + '" width="' + '728' + '" src="' + iframe_url +
'" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>');
})();
</script>
Note
The ad server recognises the [timestamp] placeholder and will automatically replace it with a cache buster. It is not necessary to convert it to the %%CACHEBUSTER%% macro manually.
Use %%CLICK_URL_UNESC%%
at the beginning of a link. Use %%CLICK_URL_ESC%%
when the click-tracker is the parameter of another URL.
<a href="%%CLICK_URL_UNESC%%https://www.google.com">link</a>
<a href="https://www.google.com?rd_url=%%CLICK_URL_ESC%%">link</a>