Подсчет кликов по ссылкам в 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>