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