JIyrApy

Рейтинг
0
Регистрация
17.11.2017

Отладка будет прямо на сайте отображаться? Такой вариант не пойдет - сайт рабочий и траффик на нем уже есть. Не хотелось бы пугать посетителей.

В ГТМ сменил тип тега на 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/).

Правда интерфейс ГТМ немного изменился.

А как можно онлайн проверить, срабатывают ли события в ГА или нет? Или надо ждать следующего дня?

Milash:
Скорее всего события нужно вынести в хид, тут уже больше зависит от двигла сайта, и как это событие обрабатывается.

Сайт на битриксе. Хотя, при чем тут битрикс. Обработчик тупо через js-команду запилен на onclick, onsubmit, onload у нужных тегов. Но, я так понимаю, в ГТМ так не прокатит? События в ГА и ГТМ - две разные вещи? И это при том, что цель "Целевая страница", заведенная в ГА, норм работает.

"вынести в хид" - это как?

wicker:
JIyrApy, в гтм в таком случае и настраивайте цели по кликам по элементам с какими-то id и т.п.

А на события разве нельзя повесить?

Например, среди событий есть и такое, которое должно вызываться при загрузке страницы, но при определенных условиях: грубо говоря, если php при формировании страницы ловит определенное исключение - в ГА ничего не отправляем (в код формируемой странице ничего не добавляем), иначе прописываем onload для body и в него как раз очень удобно идет ga(....).

---------- Добавлено 20.11.2017 в 13:20 ----------

Mish-ka:
У вас синтаксическая ошибка.
Там кавычки одинарные
ga('send', 'event'...

В js-коде как раз одинарные, это дебаггер так выдал.

P.S. Перестановка кода ЯМ и GA (GA выше ЯМ) - не помогла. Видимо, все упирается в gtm

Поставил дебаггер. Вот что пишет:


Executing Google Analytics commands.
analytics_debug.js:10 Running command: ga("send", "event", "registration", "click", "Registration link")
analytics_debug.js:10 Command ignored. Unknown target: undefined

Не пойму, почему undefined, когда категория, событие, метка - все так. Подобная ошибка для любого события, а не только этого - не мог же я в двух десятках названий ошибаться. Еще момент, возможно важный - GA используется через GTM. Может вызывать по другому надо?

Bambinik:
Там всё просто! Вы где-то ошиблись! Скорей всего тут:
Нужно вписывать в Аналитиксе название события в "Ярлык", а Вы, скорей всего, вписываете в "Категория" или "Действие".

В ga (в админке) поля подписаны - где категория, где событие, где ярлык (они по порядку как раз идут). В таком же порядке и в функции ga("send", "event", ...) - тут, думаю, трудно ошибиться. Но, все-таки проверю, спасибо.


При одновременном вызове событий ГА и ЯМ, сначала вызывается ГА, а потом ЯМ.
Ну и расположение счетчика.

Код ga в head, а вот при срабатывании события первым прописан сначала код ЯМ yaCounterXXXXXX.reachGoal([targetname]) а потом код ga. Переставлю - посмотрю, что получится. О результатах напишу. Спасибо за совет.