Я пытаюсь настроить событие 1 щелчка, которое будет запущено в Google Analytics, используя новейший объект dataLayer, и настроить его запуск следующим образом:
$('.vinyl-calc .calculate').click(function() {
// some code here...
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'calculatorClick',
'calculatorType': 'vinyl'
});
});
а также
$('.silane-calc .calculate').click(function() {
// some code here...
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'calculatorClick',
'calculatorType': 'silane'
});
});
Я правильно создал переменную dataLayer в Диспетчере тегов Google и тег с именем «Инструменты и калькуляторы» с добавленным к нему настраиваемым событием calculatorType, которое, как показано ниже, запускается через Диспетчер тегов Google:
Однако переход в Google Analytics даже в режиме реального времени не показывает никаких событий, происходящих здесь. Я вообще ничего не вижу в Google Analytics и, похоже, вообще не могу отслеживать это в Google Analytics. Как получить показ события calculatorClick в Google Analytics с переменной calculatorType ???
Я часами пробовал всевозможные способы заставить это работать, но ничего не работает правильно. Я следил за некоторыми ссылками, которые просто не работают в Google Analytics: https://johannesmehlem.com/blog/google-analytics-event-tracking-via-google-tag-manager/#section3.4 и https://www.analyticsmania.com/post/pull-data-from-data-layer-google-tag-manager-tutorial/.
1-й - Почему это так сложно? И как правильно привязать GTM к GA, чтобы он отслеживал события? Потому что в настоящее время в GA нет событий, и я запускал эти события кликов весь день.
Вот тег и триггеры в Диспетчере тегов Google, которые ЖИВУТ:
и вот свойства тега инструментов и калькуляторов. Я не уверен, что должны иметь свойства Category, Action, Label и / или Value, поэтому я тестировал здесь разные значения, чтобы попытаться отправить их в GA (чего нет) .

На самом деле у меня есть 3 триггера, чтобы убедиться, что он работает. Полагаю, мне нужен только один, но я хотел убедиться, что он работает в GTM.
Однако я не знаю, где вы можете найти ТЕГИ в Google Analytics. Я не вижу ни одной опции для тегов в GA. Только в GTM.
Это поможет?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Каждое настраиваемое событие в GA может иметь Event Category, Event Action и (необязательно) Event Label и Event Value.
Теперь, когда я не являюсь суперпользователем в GTM, я считаю, что вам все равно нужно сопоставить переменные уровня данных с соответствующим событием Google, чтобы это правильно отображалось в GA.
Документация Google по пользовательским событиям
Документация Google GTM
Обновлено
GTM - это просто способ облегчить разработчикам загрузку данных в GA или добавление пользовательских скриптов и т. д. Если вы хотите сохранить их как события GA, вам нужно будет понять, как работает событие GA. Вот почему я включил документацию по событию (которая, к сожалению, относится к устаревшему методу ga.), Вы можете ясно увидеть eventCategory и т. д. Там.
Я считаю, что последний метод фактически использует gtag. Фрагмент события по умолчанию по-прежнему использует старый синтаксис ga, когда я проверял в последний раз.
Документация GTM не показывает ничего вроде категории события, действия или даже метки и / или значения. Но я заметил это в параметрах редактирования тегов GTM для Event. Но как именно их добавить для объекта dataLayer. Но, что более важно, нужно ли их как-то добавлять в GTM? НИКАКИЕ ПРИМЕРЫ из документации Google GTM даже не используют их в объекте dataLayer, если это то, что вы здесь имеете в виду. Я пытаюсь использовать новый метод GTM. Меня не интересует старый метод ga, но все равно спасибо.
См. Мой обновленный ответ выше. Спасибо! Кстати, я использую свой 5-минутный перерыв на кофе, чтобы помочь вам здесь; было бы неплохо, если бы вы были более вежливыми, поскольку я действительно пытаюсь помочь.
Спасибо, что помогли мне здесь. В последнее время кажется, что stackoverflow больше не умирает, когда дело доходит до обращения за помощью.
Мне нужно изменить объект dataLayer? И если да, то не могли бы вы помочь мне понять, как его изменить, чтобы я все еще мог хранить там свое настраиваемое событие?
Как вы хотите, чтобы ваше мероприятие регистрировалось в GA? (т.е. eventCategory, eventAction и т. д.?)
Щелчок калькулятора = силан или винил (это значения события щелчка калькулятора). Вот как бы я хотел, чтобы это регистрировалось. Но как это сделать?
Я ничего не знаю о категории события или действии по событию. Я просто хочу, чтобы событие имело 2 разных значения для события щелчка калькулятора. Имеет ли это смысл?
Итак, я создал переменную dataLayer под названием «Тип калькулятора» (calculatorType), которая передается в объект dataLayer в зависимости от того, какая кнопка нажата, передаваемое значение - силан или винил, и я просто хочу знать, сколько людей щелкнули по типу калькулятора силана и сколько щелкнули по типу калькулятора винила в Google Analytics. Думал это для чего теги? Но это кажется слишком сложным с использованием Диспетчера тегов Google.
Да. Категория события может быть «калькулятор», действие = «щелчок» и метка = винил или силан.
На уровне данных создайте переменную, представляющую эти значения. Затем создайте переменные уровня данных в GTM. Затем в своем фрагменте события укажите эти переменные уровня данных. Затем подключите триггер к действию, по которому должны запускаться ваши события.
Я не вижу dataLayer в Google Analytics. Где это находится?
Вот хороший учебник по связыванию переменных уровня данных с UTM. Это выглядит немного устаревшим, но концепция все же должна оставаться в силе: lunametrics.com/blog/2013/10/15/…
это тоже: lunametrics.com/blog/2013/10/03/…
Можете ли вы опубликовать скриншот вашего тега GA? - тот, который вы хотите активировать по этому событию.