AdGear

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>