Я хочу иметь возможность подсчитывать количество событий gtm.click. Поэтому, когда я нажимаю на любой элемент на странице (не конкретный, все клики), я получаю: 1, 2, 3 и так далее.
Это возможно?



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


Что работает для данного определения «все клики», так это настраиваемый параметр в Google Analytics. Я создал настраиваемый параметр на основе обращений и передал переменную {{Event}} из GTM. Теперь я могу сделать пользовательский отчет для всех типов событий, в котором будет указано количество их возникновения (если я использую «попадания» в качестве метрики в своем пользовательском отчете).
Очевидно, что это не работает для «всех» gtm.clicks, а только для тех, которые уже вызывают запросы GA. Фактический подсчет всех gtm.clicks — это рецепт катастрофы: если у вас есть триггер «все элементы», даже клики по неинтерактивным элементам страницы (например, по фону) создадут событие gtm.click (фильтр из триггера применяется только после события), поэтому вы будете отслеживать слишком много нерелевантных кликов. Использование пользовательского параметра для существующих обращений GA экономит запросы (бесплатная версия GA ограничена 10 млн запросов в месяц).
При втором чтении похоже, что вы хотите считать клики последовательно (?), т.е. прикрепить счетчик. Если вы не возражаете, что ваш счетчик сбрасывается при каждой загрузке страницы, вы можете просто создать собственный HTML-тег с глобальной переменной Javascript (не используйте существующее имя), прикрепить триггер клика и увеличивать значение каждый раз, когда клик называется. Если вы хотите отслеживать это в GA, вы можете запустить тег события и установить эту переменную в качестве метки события.
Это можно сделать в GTM. Я на работе в данный момент, я вернусь к вам позже в течение дня.
Хорошо, я жду. Спасибо
Привет Эйке, мне все еще нужна помощь по этой теме. Вы нашли немного времени? Спасибо
Решение, которое мне больше всего нравится, заключается в использовании переменной dataLayer. Вы можете установить значение по умолчанию для переменной равным 0. Убедитесь, что это число, а не строка.
Когда происходит ваше событие, у вас есть собственный HTML-тег, который извлекает текущее значение счетчика кликов, увеличивает его на единицу, а затем отправляет обновленное значение обратно в переменную dataLayer. Когда вы используете тот же ключ для dataLayer, он просто обновляет переменную dataLayer.
dataLayer.push({
'gtmClickCounter' : {{DLV – GTM Click Counter}} + 1
});
Да, я хочу отслеживать последовательности или даже события в сеансе (было ли это событие главным образом 1-м, 2-м или 3-м событием нескольких сеансов). Не могли бы вы помочь мне с настройкой (глобальной переменной JS)? Требует ли это некоторой работы разработчика или я могу сделать это только с помощью GTM? У меня есть SPA, поэтому мне не нужно заботиться о перезагрузке страницы.