Особенности подключения ки через GTM и настройки целей
Особенности подключения Яндекс.Метрики через GTM и настройки целей
Нагрузка на сайт, а также производительность сайта практически не изменяется в не зависимости от того, каким способом подключен счетчик Яндекс.Метрики. Разбежности есть, но они несущественные и иногда отличаются в лучшую сторону для счетчика метрики подключенного через GTM.
Для наглядности посмотрим сравнение скорости загрузки сайта по PageSpeed Insights для одной и той же страницы с разными способами подключения счетчика Метрики и без него.
При правильном подключении проблем с получением данных не наблюдается.
На счет отправки событий: сейчас Яндекс.Метрика позволяет автоматически создавать цели с достаточно большим количеством условий (клики по телефону, кнопке, форме и др.) для которых нет необходимости проводить специальную настройку и отправлять данные.
В случае, когда автоматические цели не подходят, можно использовать пример, который мы рассматривали ранее для настройки отслеживания кликов Яндекс.Метрики через Google Tag Manager с созданием отдельных триггеров и тегов.
Если для очень большого количества целей не удобно создавать отдельные настройки тегов и триггеров для каждого события, возможен вариант размещение JS скрипта с помощью GTM, который будет отправлять данные в метрику.
Рассмотрим следующий пример.
В данном примере цели будут достигнуты по клику на класс button или ИД icon. Каждая из отслеживаемых целей в Яндекс.Метрики создается, как JavaScript-событие. Для этого указываем:
- Название.
- Тип условия.
- Индентификатор.
Код цели для сайта будет готов для копирования в скрипт.
Такой тег имеет следующие особенности настройки:
- Тип тега — Пользовательский HTML
- Триггеры активации — Initialization All Pages
- Производить активацию тега после счетчика Яндекс.Метрики (настраиваем порядок активации тегов в теге счетчика Яндекс.Метрики).
Как видим все работает и данные по достижении целей отправляются в Яндекс.Метрику без отдельной настройки каждого из событий в GTM.
Хотите получить ответ на свой вопрос? Задайте его нам через телеграм-бота!↓
Для счетчика яндекс метрики нет данных
Надеюсь, ваши аккаунты Яндекс Директа уже подключены к Яндекс Метрике. Если же нет, то вы просто теряете деньги на контекстную рекламу.
История, что называется из жизни:
- (Наш менеджер): Вы уже ведете контекстную рекламу своих услуг в Яндекс Директе?
- (Клиент): Да, уже 6 месяцев
- (Наш менеджер): Здорово, а положительные результаты есть?
- (Клиент):Да, но хотим усилить рекламу и увеличить отдачу
- (Наш менеджер): А Яндекс Метрика подключена к Директу?
- (Клиент): А надо?
Без отслеживания эффективности, все затраты на контекстную рекламу вылетают в трубу. Причем не только деньги на саму рекламу, но и деньги за время людей, которые ею занимаются + бонусом вы теряете время.
Вы говорите, нет Метрики, зато есть клики, показы и CTR? А причем тут ваш бизнес? Где деньги, Зин?
Зачем подключать Яндекс Метрику к Яндекс Директу
Причин много, но самые важные 4:
1. Это позволяет отслеживать действия посетителей на сайте + дает возможность подключить «Целевой звонок»
2. Позволяет вносить изменения в действующие рекламные кампании на основе этого самого анализа поведения
3. Позволяет задействовать авторетаргетинг и ручной ретаргетинг в Яндекс Директе
4. Создает положительную обратную связь между Яндекс Метрикой и Директом (повысить эффективность контекстной рекламы и снизить ее стоимость)
О первых трех мы уже рассказывали на нашем блоге, а вот на последнем давайте остановимся подробнее.
Положительная обратная связь между Яндекс Метрикой и Директом
Среди множества таргетигов, которые используются для работы контекстной рекламы в Яндекс Директе, есть группа поведенческих таргетингов.
Если ваша реклама направлена на целевую аудиторию, а ваш сайт удовлетворяет ее запросам, то такую контекстную рекламу показывать выгодно всем: вам, вашей ЦА и, конечно, самому Яндексу.
Поэтому если Яндекс видит, что ваша контекстная реклама действительно хорошо работает, то вполне разумным будет с его стороны снизить для вашей рекламы аукционную цену клика (стоимость перехода с контекстной рекламы).
Еще один бонус в том, что на основании этих же данных, Яндекс может прогнозировать, на каких площадках и запросах пользователей ваша реклама работает лучше, какие дополнительные релевантные фразы будут полезными.
Но ничего этого не будет, если ваши аккаунты в Директе и Метрике не связаны.
Все-таки решили подключить Метрику к Директу? (:
Подключаем Яндекс Метрику к Директу
Способ 1: Автоматический
Если для доступа к Яндекс Метрике и к Директу вы используете один и тот же аккаунт, то дополнительно ничего настраивать не надо.
Только если не возникают ошибки, и данные из Метрики не передаются в Директ.
Если же все-таки есть проблемы, что довольно часто бывает: вроде бы и аккаунт один и тот же что в Метрике, что в Директе, а данных в статистике нет. Либо аккаунт Директа и счетчик Метрики на разных аккаунтах, то необходимо связать их вручную
Способ 2: Ручной
Тут все не намного сложнее чем в прошлом случае. Идем в интерфейс Яндекс Метрики и копируем номер счетчика вашего сайта.
Номер счетчика Яндекс Метрики есть, осталось только указать его в настройках рекламной кампании в Яндекс Директе. Яндекс Директ —>Мои кампании—>Параметры—>Показать расширенные настройки (внизу)
Как только данные из Метрики пойдут в Яндекс Директ и обратно, будет вам счастье веб-аналитика. (:
UPD Подключение Целей из Яндекс Метрики для ретаргетинга в Директе (для случая разных аккаунтов)
Рекомендую прочитать статью по настройке связи Метрики для условий ретаргетинга Яндекс Директа. В примере рассматриваеся случай, когда счетчик Метрики находится на одном аккаунте, а реклама ведется из под другого аккаунта. Не самая редкая ситуация. Там же про вопрос разграничения прав и доступов.
Как продублировать цели из Яндекс.Метрики в Google Analytics
Что делать, если вы настроили большое количество целей в Яндекс.Метрике через Google Tag Manager (GTM), и нужно срочно перенести эти цели в качестве событий в Google Analytics (GA)? Конечно, можно перенастроить каждый тег на параллельную отправку событий в GA и в Метрику, но, если целей в Метрике очень много, это отнимет время.
Возможна обратная ситуация, когда цели настраивали не вы, а разработчики в самом коде сайта. И вам, как аналитику компании, нужно настроить отправку таких же событий в GA, а у вас под рукой только GTM. В этом случае, даже с небольшим числом целей могут возникнуть сложности. Триггеры событий в GTM нужно будет максимально подгонять, чтобы цели в Метрику и события в GA уходили по одной логике, и в разных системах аналитики не было существенных расхождений.
В обоих случаях не один час понадобится провести, настраивая всё вручную. Но можно найти более практичный вариант. Есть функция, которая позволяет перехватывать отправку целей в Метрику и параллельно отправлять пуши в dataLayer. Таким образом вам не надо будет вспоминать или разбираться, как была настроена отправка целей в Яндекс.Метрику — достаточно применить нужную функцию. Рабочий вариант функции будет зависеть от того, какая версия счётчика Яндекс.Метрики у вас установлена.
Как отличить новый счётчик Метрики от старого
Для определения рабочего варианта функции нужно понять, какая версия счётчика установлена у вас на сайте.
Если ваш счётчик был установлен ранее 10.12.2018 и позднее не обновлялся, то у вас старая версия:
XXXXXXXX — номер вашего счётчика.
Пример отправки цели в старом счётчике:
XXXXXXXX — номер вашего счётчика;
TARGET_NAME — идентификатор цели.
Новая версия счётчика появилась 10.12.2018.
Выглядит она следующим образом:
XXXXXXXX — номер вашего счётчика.
Пример отправки цели в новом счётчике:
XXXXXXXX — номер вашего счётчика;
TARGET_NAME — идентификатор цели.
Функция для старой версии Яндекс.Метрика
Если у вас установлена старая версия счётчика Яндекс.Метрики (см. выше), то функция перехвата отправки целей будет выглядеть так:
XXXXXXXX — номер вашего счётчика;
Код срабатывает при каждом вызове функции yaCounterXXXXXXXX с методом reachGoal. Функция производит пуш в dataLayer, при пуше передается название события (metrika) и параметр, в параметре передаётся идентификатор цели.
Функция для новой версии Яндекс.Метрика
Если у вас установлена новая версия счётчика Яндекс.Метрики, то функция перехвата отправки целей выглядит следующим образом:
Она срабатывает при каждом вызове функции ym() и, если был вызван метод reachgoal, отправляет пуш в dataLayer. В dataLayer передаётся название события (metrika) и параметр, в параметре event_param передаётся идентификатор цели.
Настройка отправки событий в GA через GTM
Для того, чтобы в GTM настроить отправку событий с целями Метрики в GA, необходимо:
1. Создать триггер «Просмотр страницы — Модель DOM готова», дополнительно можно задать, на каких страницах нужно дублировать цели из Метрики в GA
2. Создать тег «Пользовательский HTML» и вставить в него нужный код функции. На этот тег устанавливается триггер, созданный ранее.
3. Создать триггер «Пользовательское событие» с именем события metrika.
4. Создать переменную «Переменная уровня данных» с именем как показано в примере:
5. Создать тег «Google Аналитика — Universal Analytics» с триггером и переменной, которые были созданы ранее.
UA-XXXXXXXX-XX — номер вашего счётчика в Google Analytics
6. Опубликовать контейнер GTM.
При таких настройках в Google Analytics будут поступать события с категорией события — Metrika, а действиями по этим событиям будут идентификаторы целей из Яндекс.Метрики.
Проверка настроек
Для проверки корректности настроек отправки событий в GA необходимо в консоли вашего браузера ввести следующий код:
а) Для нового счётчика Метрики
XXXXXXXX — номер вашего счётчика в Яндекс.Метрике.
б) Для старого счётчика Метрики
XXXXXXXX — номер вашего счётчика в Яндекс.Метрике.
Консоль в каждом браузере открывается по-своему, например для Chrome консоль открывается комбинацией клавиш Ctrl + Shift + j:
После нажатия Enter ваше событие должно уйти не только в Метрику, но и в GA.
Чтобы убедиться в этом, надо открыть отчёт «События» в разделе «В режиме реального времени»:
Если всё было настроено корректно, то вы увидите строчку со значениями Metrika и TARGET_NAME.
Отправка цели¶
Ловец лидов Roistat при отправке информации вызывает событие window.roistat.leadHunter.onAfterSubmit.
Если вы хотите в целях Метрики или Google Аналитики отслеживать количество обращений через Ловец лидов, на страницы сайта, где он используется, необходимо добавить следующий код (желательно после счетчиков Метрики и Roistat):
Функцию window.onRoistatAllModulesLoaded = function() <> можно использовать только один раз в коде каждой страницы сайта. Несколько скриптов следует размещать внутри одной функции window.onRoistatAllModulesLoaded = function() <>.
Если вы хотите, чтобы в цели передавалась информация о заполненных полях, к цели можно добавить значения:
- leadData.name — имя,
- leadData.phone — телефон.
Доступные события:
Событие | Описание |
---|---|
onAfterAppear | Вызывается после отображения формы Ловца лидов на экране. |
onBeforeSubmit | Вызывается после нажатия на кнопку отправки контактов, но до отправки самих контактов. Это даёт возможность откорректировать параметры, указанные в leadData. Например, можно проверить и исправить введенный номер телефона. Этот метод должен вернуть новый объект leadData. |
onAfterSubmit | Вызывается после отправки данных формы. |
Скрипт для отправки цели в Яндекс.Метрику¶
Если у вас установлена актуальная версия счетчика Яндекс.Метрики, в котором есть вызов функции ym , используйте следующий скрипт:
Если вы используете старую версию счетчика, где нет вызова функции ym , используйте следующий скрипт:
Идентификатор цели вы задаете в самой Метрике. В настройках цели для идентификатора должно быть указано условие совпадает:
Скрипт для отправки цели в Google Analytics¶
Если ваш счетчик установлен с помощью gtag.js, то используйте следующий код для отправки цели:
Если у вас установлена старая версия счетчика, то используйте следующий код для отправки цели:
Если вы хотите настроить цель через ваш аккаунт Google, воспользуйтесь этим руководством.
Скрипт для отправки цели в События Roistat¶
Отправлять событие можно также в журнал инструмента События. Для этого нужно добавить строчку roistat.event.send с id события в вышеприведенный код. Пример:
Скрипт для отправки всех событий сразу¶
Проверьте счетчики Яндекс.Метрики и Google Analytics, установленные на вашем сайте. Если в их коде присутствует вызов функций ym (для Яндекс.Метрики) и gtag (для Google Analytics), используйте следующий скрипт для отправки всех событий сразу:
Если в коде счетчика Яндекс.Метрики нет вызова функции ym , замените строку
ym(XXXXXX, ‘reachGoal’, ‘TARGET_NAME’);
Если в коде счетчика Google Analytics нет вызова функции gtag , замените строку