Инструкция для установки кодов js-counter на кнопки на сайтах клиентов
1. Необходимо определить функцию АдРивер, в которой будет вызываться счетчик. Для этого между тегами <head> и </head> поместить блок javascript:
<script type="text/javascript"> function ar_callCounter (sz) { function counter (e,t) {function r(e,t,r){t=t||"&",r=r||"=";var o=[];for(var n in e)e.hasOwnProperty(n)&&o.push(n+r+encodeURIComponent(e[n]));return o.join(t)}function o(e){var t={};if(e){var r=e.split("&");for(var o in r)if(r.hasOwnProperty(o)){var n=r[o].split("=");void 0!==n[0]&&void 0!==n[1]&&(t[n[0]]=decodeURIComponent(n[1]))}}return t}function n(e){return(/^\/\//.test(e)?"https:":"")+e}function i(e,t){var r=e.cookie.match("(^|;) ?"+t+"=([^;]*)(;|$)");return r?decodeURIComponent(r[2]):null}var d,a=document;"undefined"==typeof AdriverCounter&&(AdriverCounter=((d=function(e,t,r){var o=document.domain;if(!(this instanceof AdriverCounter))return d.items[e];d.urlParams=d.getUrlParameters(window.location.search.substring(1)),void 0!==d.urlParams.adrclid&&(t.fsid=d.urlParams.adrclid),null!==d.getCookie(document,"adrcid")&&(t.cid=d.getCookie(document,"adrcid")),r&&r.id&&null!==d.getCookie(document,r.id)&&(t.suid=o+"_"+encodeURIComponent(d.getCookie(document,r.id))),r&&r.gid1?t.gid1=r.gid1:null!==d.getCookie(document,"_ga")&&(t.gid1=encodeURIComponent(d.getCookie(document,"_ga"))),r&&r.yid1?t.yid1=r.yid1:null!==d.getCookie(document,"_ym_uid")&&(t.yid1=encodeURIComponent(d.getCookie(document,"_ym_uid"))),t.loc=encodeURIComponent(window.location.href),e=d.items.length||1,d.items[e]=this,t.ph=e,t.custom&&(t.custom=d.toQueryString(t.custom,";")),d.request(d.toQueryString(t))}).httplize=n,d.loadScript=function(e){try{var t=a.getElementsByTagName("head")[0],r=a.createElement("script");r.setAttribute("type","text/javascript"),r.setAttribute("referrerpolicy","no-referrer-when-downgrade"),r.setAttribute("charset","windows-1251"),r.setAttribute("src",e.split("![rnd]").join(Math.round(1e6*Math.random()))),r.onreadystatechange=function(){/loaded|complete/.test(this.readyState)&&(r.onload=null,t.removeChild(r))},r.onload=function(){t.removeChild(r)},t.insertBefore(r,t.firstChild)}catch(e){}},d.toQueryString=r,d.request=function(e){var t=d.toQueryString(d.defaults);d.loadScript(d.redirectHost+"/cgi-bin/erle.cgi?"+e+"&rnd=![rnd]"+(t?"&"+t:""))},d.getUrlParameters=o,d.getCookie=i,d.items=[],d.defaults={tail256:document.referrer||"unknown"},d.redirectHost="https://ad.adriver.ru",d.urlParams={},d)),new AdriverCounter(0,e,t)} counter ({sid: РеальныйidСайта, bt:62, sz:sz},{id:"",gid1:"",yid1:""});} </script>
В качестве параметра (sz) данной функции передается идентификатор (алиас) сайт-зоны.
ВНИМАНИЕ! В коде необходимо заменить параметр sid на реальный id сайта.
2. Далее во все необходимые обработчики кликов по “кнопкам” (атрибут onclick тега <a>) добавить вызов функции с указанием нужной сайт-зоны.
Например:
На сайте есть кнопка “Заказать”.
<a href="Url для перехода при клике по кнопке">Заказать</a>
После добавления обработчика клика, примерный вид кнопки будет следующий (добавлена часть onclick=”ar_callCounter(‘go_k_zakazat’)):
<a href="Url для перехода при клике по кнопке" target="_self" onclick="ar_callCounter('go_k_zakazat')">Заказать</a>
ВНИМАНИЕ! название сайт-зоны go_k_zakazat взято для примера. Необходимо ставить реально существующий алиас сайт-зоны.