ошибка в коде для передачи параметров визитов в яндекс метрику

Как в Яндекс Метрике использовать 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, то все должно работать корректно

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *