Отладка будет прямо на сайте отображаться? Такой вариант не пойдет - сайт рабочий и траффик на нем уже есть. Не хотелось бы пугать посетителей.
В ГТМ сменил тип тега на Universal Analytics и прописал код GA через переменную - не помогло, события не отслеживаются.
Задача какая то нерешаемая. Либо я что-то не так делаю, либо еще что-то---------- Добавлено 22.11.2017 в 09:55 ----------Решил проблему. Являясь новичком в ГТМ, забыл опубликовать новые изменения. Теперь все работает. Всем спасибо за подсказки.
Итак, что сделал:
1) В ГТМ, в переменных создал 4 переменные уровня данных eventAction, eventCategory, eventLabel, eventValue (соответственно, для названия события, категории, метки, значения)
2) В ГТМ, в триггерах создал триггер типа "Пользовательское событие" с именем event-to-ga
3) В ГТМ, в тегах создал новый тег Event dataLayer to GA: тип классический Google Analytics, в индетификатор веб-ресурса ввел идешник из ГА (UA-.....) - ввел как есть; категория, действие, ярлык, значение - указал соответствующие переменные из пункта 1; указал триггер активации из пункта 2
4) на стороне сайте использую такой код dataLayer.push({'event': 'event-to-ga', 'eventCategory' : [тут название категории в одинарных кавычках], 'eventAction' : [тут название события в одинарных кавычках], 'eventLabel' : [тут название метки в одинарных кавычках]}) на onclick, onsubmit и подобных js-событиях у нужного html-тега. Перед вызовом ЯМ.
Проверяю на сайте - кликаю, заполняю формы - и всерн не считает ничего. Смотрю по событиям в реальном времени в GA - события не меняются, как были нулевыми, так и остаются нулевыми. Что мог упустить?
Сделал вот по этому примеру, 2-й способ (http://yaroshenko.by/javascript-events-google-analytics-tag-manager/).
Правда интерфейс ГТМ немного изменился.
А как можно онлайн проверить, срабатывают ли события в ГА или нет? Или надо ждать следующего дня?
Сайт на битриксе. Хотя, при чем тут битрикс. Обработчик тупо через js-команду запилен на onclick, onsubmit, onload у нужных тегов. Но, я так понимаю, в ГТМ так не прокатит? События в ГА и ГТМ - две разные вещи? И это при том, что цель "Целевая страница", заведенная в ГА, норм работает.
"вынести в хид" - это как?
А на события разве нельзя повесить?
Например, среди событий есть и такое, которое должно вызываться при загрузке страницы, но при определенных условиях: грубо говоря, если php при формировании страницы ловит определенное исключение - в ГА ничего не отправляем (в код формируемой странице ничего не добавляем), иначе прописываем onload для body и в него как раз очень удобно идет ga(....).---------- Добавлено 20.11.2017 в 13:20 ----------
В js-коде как раз одинарные, это дебаггер так выдал.
P.S. Перестановка кода ЯМ и GA (GA выше ЯМ) - не помогла. Видимо, все упирается в gtm
Поставил дебаггер. Вот что пишет:
Не пойму, почему undefined, когда категория, событие, метка - все так. Подобная ошибка для любого события, а не только этого - не мог же я в двух десятках названий ошибаться. Еще момент, возможно важный - GA используется через GTM. Может вызывать по другому надо?
В ga (в админке) поля подписаны - где категория, где событие, где ярлык (они по порядку как раз идут). В таком же порядке и в функции ga("send", "event", ...) - тут, думаю, трудно ошибиться. Но, все-таки проверю, спасибо.
Код ga в head, а вот при срабатывании события первым прописан сначала код ЯМ yaCounterXXXXXX.reachGoal([targetname]) а потом код ga. Переставлю - посмотрю, что получится. О результатах напишу. Спасибо за совет.