Подсчет кликов по ссылкам в HTML-баннере с помощью кликовой ссылки AdRiver
1. Применение
Данное решение позволяет считать клики по ссылкам в HTML-баннере, в случае размещения в этом баннере кода вызова сторонней системы. Основное требование – код вызова сторонней системы должен быть синхронным.
2. Решение
Если HTML-баннер со сторонним кодом вызова выглядит так:
<html> <head> </head> <body> <!--Код вызова сторонней системы> </body> </html>
То его необходимо модифицировать следующим образом:
1. В раздел HEAD вставьте следующий код :
<script src="/html.js"> </script>
Если баннер расположен на стороннем сервере, укажите полный путь до файла html.js:
<script src="//content.adriver.ru/html.js"></script>
2. В конец документа вставьте код, заменяющий атрибуты href у всех ссылок на кликовую ссылку AdRiver. Клик будет учитываться в статистике HTML-баннера, а переход будет осуществляться по исходному URL-ссылки:
<script type="text/javascript">
if(ar_redirect!='undefined') {
var links=document.getElementsByTagName("a");
for(var i in links) {
var a=links[i];
if(a.href) {a.href=ar_redirect+escape(a.href); }
}
}
</script>
Примечание: Данный код должен выполняться после полной загрузки и срабатывания кода сторонней системы, когда все ссылки в баннере (<a>) будут созданы этим кодом (вследствие этого сторонний код должен быть синхронным).
Таким образом, полный код HTML-баннера будет выглядеть так:
<html>
<head>
<script src="/html.js"></script>
</head>
<body>
<!--Код вызова сторонней системы>
<script type="text/javascript">
if(ar_redirect!='undefined') {
var links=document.getElementsByTagName("a");
for(var i in links) {
var a=links[i];
if(a.href) {a.href=ar_redirect+escape(a.href); }
}
}
</script>
</body>
</html>