ошибка в коде для передачи параметров визитов в яндекс метрику
Как в Яндекс Метрике использовать dataLayer из Google Tag Manager
При отслеживании действий пользователя мы используем различные свойства, которыми помечаем некоторые группы посетителей для удобства сегментирования.
В Google Analytics для этих целей используются пользовательские параметры и показатели, в Яндекс Метрике параметры визитов. Параметры визита описываются следующим образом:
В качестве имени переменной yaParams может быть использовано любое другое.
Давайте посмотрим, как выглядят данные передаваемые в качестве параметров визитов в консоли браузера. В исходном коде страницы параметры описаны следующим образом:
Параметры вызитов в исходном коде
После того, как страница загружена в браузер пользователя:
Параметры визитов в консоли браузера
Для того, чтобы эти данные “попали” в Яндекс Метрику необходимо в исходный код счетчика добавить всего одну строчку:
Передача параметров визита в Яндекс Метрику
После этого данные будут доступны в отчетах. Найти нужный отчет можно следующим образом (см. ниже), а также использовать из при подготовке нужного сегмента:
Доступ к отчету с параметрами витов в Яндекс Метрике
Данные отображаются в отчетах:
Информация в отчете
Зачастую на сайте используется две системы аналитики Яндекс Метрика и Google Analytics. Сейчас практически все новые внедрения Google Analytics на сайт выполняются с помощью Google Tag Manager, это значительно упрощает процесс внедрения, снижает зависимость от разработчиков и позволяет оперативно вносить изменения в настройки Google Analytics. При настройке отслеживания действий пользователя на сайте, если используется Google Tag Manager, если необходимо передать дополнительную информацию, применяют возможности уровня данных или dataLayer.
Чтобы передать сведения в уровень данных используется конструкция вида:
После этого в Google Tag Manager можно настроить получение соответствующих параметров и их значений. Помимо описанной выше конструкции (которая используется ПОСЛЕ кода контейнера Google Tag Manager), есть возможность описать уровень данных ДО кода контейнера, в этом случае код выглядит следующим образом:
Давайте предположим, что мы используем пометку посетителя, который является авторизованным пользователем нашего сайта и он отнесен к категории лучших покупателей. При этом каждый пользователь нашего сайта имеет уникальную скидку, которая рассчитывается исходя из его прошлых покупок.
Итак, у нас есть три параметра, которые мы хотим передать в Яндекс Метрику и Google Analytics:
Передаем параметры в Яндекс Метрику (для передачи сведений о категории пользователя и скидке можно использовать параметры посетителей Яндекс Метрики, а не параметры визита):
Передаем параметры в Google Analytics (он у нас настроен через Google Tag Manager и мы используем уровень данных для передачи данных):
Теперь посмотрим, какие данные доступны для передачи:
Данные для передачи
Как видите несмотря на то, что мы использовали несколько отличающиеся варианты описания параметров, с технической точки зрения они выглядят одинаково. Раз это так зачем нам использовать два описания одного и того-же? Нужно убрать один из вариантов, но какой?
Важно! Описание параметров в dataLayer должно быть ДО кода контейнера Google Tag Manager и ДО кода Яндекс Метрики.
Внесем изменения в код счетчика Яндекс Метрики, вместо строки:
Исходный код счетчика
Измененный код счетчика Яндекс Метрики
Теперь мы имеем (в порядке следования в исходном коде сайта, п. 2 и п. 3 могут меняться местами):
Посетим страницу сайта и посмотрим на информацию в отчете Яндекс Метрики:
Переданные данный из dataLayer в отчете Яндекс Метрики
Если посмотреть на отладчик Google Tag Manager, то в нем также присутствует необходимая нам информация, которую теперь легко передать в Google Analytics использую пользовательские параметры:
Данные в Google Tag Manager
Описанный способ демонстрирует возможность использования dataLayer или уровень данных Google Tag Manager в Яндекс Метрике, но есть несколько важных замечаний:
Настройки, интеграции, примеры реальных задач, пошаговые инструкции
Для получения данных из Logs API Яндекс Метрики необходимо выполнить последовательно несколько запросов.
Предлагаю рассмотреть еще несколько вариантов использования Google Tag Manager, на примере определения точек выхода с сайта и отслеживания загрузок различных файлов (например, прайс-л.
Предлагаю рассмотреть такой вопрос, как влияние количества тегов, правил и макросов на скорость загрузки Google Tag Manager и объем подгружаемых данных при его загрузке.
Предлагаю вашему внимание полное руководство по переменным в Google Tag Manager.
Иван, спасибо очень помогли!
На основании материала этой статьи можно передать в GA поисковые запросы из Яндекса. Ассоциировать пользователя по ID, экспортировать из Яндекса и передать в GA по measurement protocol. Надеюсь напишите материал на эту тему.
Виктор, дело в том, где и как определяется уровень данных, какие манипуляции с ним выполняются до его использования
Здравствуйте! Как настроить отслеживание значений, которые заполняются в фильтре. Например, указываю промежуток значений для выбора товара и нажимаю на кнопку “подобрать”. Можно ли вообще это отследить? Спасибо
Дмитрий, можно настроить практически любое взаимодействие с фильтром. Для этого нужно проработать схему учета данных, а затем с помощью JavaScript реализовать
подскажите, а как можно передавать спец. параметры после инициализации счетчика? То есть, когда происходит в таком порядке: сначала грузится GTM, потом переменным, которые мы передаем в GA, присваиваются значения, потом через datalayer мы передаем эти значения переменных в GTM…
Способ передачи не зависит от места определения значения. Передаются любым типом хита
Александр, у Вас не правильно “активирована” расширенная торговля в Яндекс Метрике. На одном из скриншотов выше есть строчка, которая должна быть внесена в код отслеживания Яндекс Метрики
Александр, для поиска проблемы необходимо работать с конкретной страницей сайта, поскольку причин может быть много
Здравствуйте.
А будет ли работать передача параметров визитов в метрике, если их передавать прямо через ГТМ, при этом сам счетчик метрики установлен на прямую в код.
Такой код, например, передавать через гтм
Здравствуйте, Ваш код не передает, а только описывает параметры. Если сам код счетчика Яндекс Метрики размещен в коде страницы, а например, reachGoal используется в Google Tag Manager, то все должно работать корректно