Содержание [скрыть]
Яндекс.Метрика в GTM
С появлением Google Tag Manager стало намного проще устанавливать на сайт множество необходимых маркетологам тегов. Равно как упростилась и реализация отслеживания различных типов взаимодействия пользователей с контентом сайта. Многие из вас уже убедились в том, что диспетчер тегов Google весьма плотно интегрирован с Google Analytics и позволяет с помощью нехитрых манипуляций передавать различные данные в эту систему. Однако его функционал не ограничен только аналитиксом, и данные без особого труда можно отправлять и в другие системы веб-аналитики. Например, настроив событие на успешное заполнение формы в Analytics, легко перенести эти же настройки на другую систему, например Яндекс.Метрику. Сегодня мы поговорим о том, как отследить различные действия посетителей на сайте в Метрике с помощью GTM. Для начала нам необходимо установить код Яндекс.Метрики на все страницы сайта с помощью пользовательского тега HTML в Google Tag Manager. О том, как это сделать, я писала в статье “Учимся работать в GTM” (пункт “Установка Яндекс.Метрики, ремаркетинга FB, VK и других пользовательских тегов в GTM”).Настройка целей в Яндекс.Метрике посредством диспетчера тегов Google
С помощью настройки целей мы можем получить информацию о конкретных действиях пользователей сайта (посещение определенной страницы, клик по кнопке, успешная отправка формы, просмотр определенного числа страниц сайта и пр.). Чтобы передать в Яндекс.Метрику данные о событии клика по кнопке/ссылке, отправке формы и другом взаимодействии пользователей вашего сайта с контентом, можно использовать цели типа “JavaScript событие”. Для настройки такой цели с помощью Google Tag Manager, нужно проделать следующие шаги. 1.В интерфейсе GTM создать пользовательский тег HTML. В текстовое поле вставляем приведенный ниже код:
1 |
<script>yaCounterXXXXXX.reachGoal('TARGET_NAME');</script> |
http://example.com/?_ym_debug=1
Открыв в консоль браузера можно увидеть данные о достижении целей и убедиться в корректности настройки.Настройка отправки целей с передачей пользовательских параметров
В некоторых случаях помимо отслеживания факта срабатывания какого-то события нам может понадобиться передавать дополнительную информацию, связанную с этим событием. Например, в статье “Отслеживаем, что копируют на нашем сайте” я рассматривала скрипт, с помощью которого можно отследить событие копирования текста на сайте, а также определить, какая именно информация была скопирована. То есть помимо факта копирования нужно как-то еще передать в систему информацию о том, что же было скопировано. Для решения такой задачи в Яндекс.Метрике можно воспользоваться пользовательскими параметрами. В код для отправки данных о достижении цели, который мы рассматривали выше, нам потребуется добавить передачу параметров визитов.
1 2 3 |
<script> var goalParams = {myParam: 123}; yaCounterXXXXXX.reachGoal('TARGET_NAME', goalParams); </script> |
1 2 3 4 |
<script> var goalParams = {copy_text : {{selected_text}}}; yaCounterХХХХХХ.reachGoal('copy', goalParams); </script> |
1 |
var goalParams = {"level1":{"level2":["level3_1","level3_2"]}}; |
1 |
var goalParams = {copy_event:{copy_text : {{selected_text}}, copy_page: {{Page Path}}}}; |
1 2 3 4 5 |
<script> var sel_text = {{selected_text}}; var page_path = {{Page Path}}; var goalParams = {copy_event : 'copy_text '+sel_text+' copy_page '+page_path}; yaCounterХХХХХХ.reachGoal('copy', goalParams); </script> |
Передача параметров визитов в произвольный момент времени
Иногда возникает необходимость дополнения собираемых системой данных о посещении сайта собственными. Для таких случаев Яндекс.Метрика предоставляет возможность передачи параметров визитов. После настройки отслеживания эти данные будут доступны в интерфейсе Метрики и дадут возможность дополнительно сегментировать аудиторию сайта. Для того, чтобы отправить в систему данные параметров визита в произвольный момент времени (не привязывая эту информацию к достижению цели, как в предыдущем пункте) можно использовать метод params.
1 2 3 4 |
<script> var myParams = {myParam: 123}; yaCounterXXXXXX.params(myParams); </script> |
1 2 3 4 |
<script> var Scroll_Params = {time_on_page: {{time_on_page_interval}}, percent_of_scrolling: {{percent_of_scrolling_interval}}}; yaCounterХХХХХХ.params(Scroll_Params); </script> |
Большое спасибо за статью