В контекстно-медийной сети Google все сертифицированные сторонние теги, используемые для размещения и показа креативов, должны предоставлять Google возможность динамически создавать уникальные URL кликов и отправлять их из тега объявления в ответе на каждый запрос объявления.
В момент, когда пользователь нажимает на объявление, сторонний поставщик должен отправлять HTTP-запрос из браузера на сгенерированный алгоритмами Google URL клика. Этот HTTP-запрос позволяет нам отслеживать клики по объявлениям.
После того как поставщик создает пару "ключ-значение" в теге объявления, Google подставляет в качестве значения тег (или макрос отслеживания кликов). Когда тег внешнего объявления обрабатывается в браузере пользователя, Google динамически заменяет макрос отслеживания кликов на уникальный URL, содержащий подробную информацию о показе. Поскольку он должен быть уникальным и создаваться динамически при показе, этот URL не может изначально содержаться в теге объявления в готовом виде.
Поставщик сторонних объявлений должен настроить URL клика так, чтобы HTTP-запрос отправлялся в момент, когда пользователь нажимает на объявление. Структура таких тегов может быть самой разной. Вот лишь несколько примеров того, как можно реализовать добавление макроса Google в тег объявления.
<script language='JavaScript1.1'
src="https://www.3rdpartydomain?key1=value1&key2=value2&cachebuster=[Cachebuster_Macro_Here]&click=[Google_Click_Macro_Here]">
</script>
<iframe bordercolor="#000000" frameborder="0" height="XXX" hspace="0" marginheight="0" marginwidth="0" scrolling="no" src="http://www.3rdpartydomain.com?key1=value1&key2=value2&cachebuster=[Cachebuster_Macro_Here]&click=[Google_Click_Macro_Here]" vspace="0" width="XXX">
<script type="text/javascript">
function swfver(){
var v=0;
v = <determine flash version>
return v;
}
var d=new Date();d=d.getDay()+"|"+d.getHours()+":"+d.getMinutes()+"|"+ d.getTimezoneOffset()/60;
var redir="[Google_Click_Macro_Here]";
var host=(("https:"==document.location.protocol)?"https://":"http://");
var url="www.3rdpartydomain.com/url_path/?flash="+swfver()+"&time="+d+"&redir="+redir+"&r="+Math.random();
document.write("<scr"+"ipt type='text/javascript' src='"+host+url+"'></scr"+"ipt>")
</script>
Типы используемых Google макросов отслеживания кликов
Google применяет несколько разных типов макросов отслеживания кликов. Разница между ними лишь в том, сколько раз экранируются символы в URL клика (который подставляется вместо макроса). URL клика содержит несколько пар "ключ-значение", которые разделяются специальным символом, например "&" или "?".
В зависимости от метода реализации, используемого поставщиком сторонних объявлений, пары "ключ-значение" в URL клика Google могут конфликтовать с парами "ключ-значение" поставщика, если в них применяются одинаковые разделители. Чтобы этого избежать, попробуйте экранировать URL клика Google. Ниже перечислены различные варианты макросов отслеживания кликов, разработанные специалистами Google.
Незакодированный URL клика: %%CLICK_URL_UNESC%%
Вот как выглядит этот макрос при передаче в теге объявления в ответ на запрос объявления:
http://googleads.g.doubleclick.net/pagead/aclk?sa=l&ai=BsD-iGQbNSun3LJvqjQTg0MWeDOCtkEmu5vD7CsCNtwGQThABGAEg9084AFCAx-HEBGDJhvuGyKOQGYgBAaABzvrC_wOyARN3d3cuY29ycC5nb29nbGUuY29tugEKMzAweDI1MF9hc8gBCdoBWWh0dHA6Ly93d3cuY29ycC5nb29nbGUuY29tL2VuZy90ZXN0aW5nL1RTL2RvY3MvdGVzdHBsYW5zL2NhZmVfdGVzdGluZy90ZXN0XzNyZF9wYXJ0eS5odG1suAIYqAMB9QMAAAAE9QMEAAAA&num=1&client=ca-mongoogle&adurl=
Экранированный URL клика: %%CLICK_URL_ESC%%
Вот как выглядит этот макрос при передаче в теге объявления в ответ на запрос объявления:
http://googleads.g.doubleclick.net/pagead/aclk%3Fsa%3Dl%26ai%3DBsD-iGQbNSun3LJvqjQTg0MWeDOCtkEmu5vD7CsCNtwGQThABGAEg9084AFCAx-HEBGDJhvuGyKOQGYgBAaABzvrC_wOyARN3d3cuY29ycC5nb29nbGUuY29tugEKMzAweDI1MF9hc8gBCdoBWWh0dHA6Ly93d3cuY29ycC5nb29nbGUuY29tL2VuZy90ZXN0aW5nL1RTL2RvY3MvdGVzdHBsYW5zL2NhZmVfdGVzdGluZy90ZXN0XzNyZF9wYXJ0eS5odG1suAIYqAMB9QMAAAAE9QMEAAAA%26num%3D1%26client%3Dca-mongoogle%26adurl%3D
URL клика с двойным экранированием: %%CLICK_URL_ESC_ESC%%
Вот как выглядит этот макрос при передаче в теге объявления в ответ на запрос объявления:
http://googleads.g.doubleclick.net/pagead/aclk%253Fsa%253Dl%2526ai%253DBsD-iGQbNSun3LJvqjQTg0MWeDOCtk Emu5vD7CsCNtwGQThABGAEg9084AFCAx-HEBGDJhvuGyKOQGYgBAaABzvrC_wOyARN3d3cuY29ycC5nb29nbGUuY29tugEKMzAweDI1MF9hc8gBCdoBWWh0dHA6Ly93d3cuY29ycC5nb29nbGUuY29tL2VuZy90ZXN0aW5nL1RTL2RvY3MvdGVzdHBsYW5zL2NhZmVfdGVzdGluZy90ZXN0XzNyZF9wYXJ0eS5odG1suAIYqAMB9QMAAAAE9QMEAAAA%2526num%253D1%2526client%253Dca-mongoogle%2526adurl%253D
Методы реализации URL клика
Метод 1: цепочка переадресации
Поставщики сторонних объявлений могут создавать цепочки URL, которые выполняют последовательную переадресацию посетителя. Клик регистрируется, когда пользователь переходит на указанный URL клика. В соответствии с отраслевыми стандартами URL клика должен осуществлять переадресацию на URL, который указан последним в цепочке.
При этом возможны следующие варианты создания цепочек на стороне поставщика:
- В начале указан сторонний URL клика
Сначала идет сторонний URL клика, в конце которого добавляется URL клика Google, а после него – целевой URL.
Результат: сторонний URL клика выполняет переадресацию на URL клика Google, который, в свою очередь, перенаправляет пользователя на целевой URL. - В начале указан URL клика Google
Сначала идет URL клика Google, в конце которого добавляется сторонний URL клика, а после него – целевой URL.
Результат: URL клика Google переадресует на внешний URL клика, который, в свою очередь, переадресует на целевой URL.
Преимущества
Существуют инструменты Google для управления трафиком, позволяющие проверять, правильно ли реализован URL клика и будут ли в отчетах регистрироваться клики. Однако такие решения работают только при использовании цепочек переадресации.
Недостатки
- Цепочки переадресации приводят к дополнительной задержке между нажатием на объявление и загрузкой целевой страницы.
- Для разных сторонних тегов требуются разные версии макроса отслеживания кликов. В противном случае в ситуациях, когда URL клика Google передаются сторонними скриптами в качестве параметров или добавляются к сторонним URL, использующим такие же символы в качестве разделителей, могут возникать несовместимость кода и проблемы с экранированием символов.
- Длина URL в браузерах (особенно в Internet Explorer) ограничена. Если строка переадресации слишком длинная, некоторые символы могут быть удалены, в результате чего вся цепочка будет нарушена.
Метод 2: параллельные запросы
Вместо того чтобы создавать последовательность из нескольких URL клика, поставщик сторонних объявлений может просто перенаправлять пользователей на собственный URL клика, а затем на целевой URL. При нажатии на объявление выполняется переадресация на сторонний URL клика. Одновременно с этим на URL клика Google отправляется отдельный HTTP-запрос.
Преимущества
Целевая страница загружается быстрее, поскольку выполняется меньше переадресаций.
Недостатки
Существуют инструменты Google для управления трафиком, позволяющие проверять, правильно ли реализован URL клика и будут ли в отчетах регистрироваться клики. Однако при использовании указанного здесь метода вы не сможете применять такие решения, поскольку они работают только с цепочками переадресации.
Дополнительная информация
- Более подробные сведения об отслеживании кликов представлены в руководстве на сайте IAB.
- Если у вас есть вопросы по реализации макроса отслеживания кликов или другим проблемам, связанным с отслеживанием кликов, свяжитесь с нами.