Не передаются данные reachGoal в Яндекс Метрику при установке через GTM

Если не передаются данные reachGoal при установке в GTM, обратите внимание на 3 момента:

1. Учитывайте ограничение в 2048 байт на размер контейнера, которое легко достигается при отслеживании через gtm.click. Если данные отражаются в Google Analytics но не попадают в Яндекс Метрику, попробуйте не использовать переменных GTM  блока  "Clicks" - они больше всего забивают контейнер.

2. reachGoal должен вызываться после загрузки кода Яндекс Метрики, Для гарантии выполнения этого условия добавьте проверку загрузки счетчика:

В код счетчика добавляем  "triggerEvent:true" вот сюда:
  ym(52542412, "init", {
        clickmap:true,
        trackLinks:true,
        accurateTrackBounce:true,
        webvisor:true,   
      triggerEvent: true

и, в момент срабатывания цели, добавляем проверку:

<script>
    document.addEventListener('yacounterXXXXXXXinited',function(event){
ym(XXXXXX, 'reachGoal', 'TARGET_NAME');
    });
</script>


3. Если reachGoal не работает, проверьте новый или старый код счетчика Метрики установлен на сайте. Для нового кода счетчика нужно использовать новый синтаксис отправки  информации о достижении цели:

ym(XXXXXX, 'reachGoal', 'TARGET_NAME');

вместо

yaCounterXXXXXX.reachGoal('TARGET_NAME', goalParams);


Новый вариант удобнее для установки через GTM, так как можно задавать номер счетчика через константу.

Подробнее о новом методе reachGoal : https://yandex.ru/support/metrica/objects/reachgoal.html

Комментариев нет:

Отправка комментария