Подсчет вхождений gtm.click

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

Это возможно?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
468
2

Ответы 2

Что работает для данного определения «все клики», так это настраиваемый параметр в Google Analytics. Я создал настраиваемый параметр на основе обращений и передал переменную {{Event}} из GTM. Теперь я могу сделать пользовательский отчет для всех типов событий, в котором будет указано количество их возникновения (если я использую «попадания» в качестве метрики в своем пользовательском отчете).

Очевидно, что это не работает для «всех» gtm.clicks, а только для тех, которые уже вызывают запросы GA. Фактический подсчет всех gtm.clicks — это рецепт катастрофы: если у вас есть триггер «все элементы», даже клики по неинтерактивным элементам страницы (например, по фону) создадут событие gtm.click (фильтр из триггера применяется только после события), поэтому вы будете отслеживать слишком много нерелевантных кликов. Использование пользовательского параметра для существующих обращений GA экономит запросы (бесплатная версия GA ограничена 10 млн запросов в месяц).

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

Да, я хочу отслеживать последовательности или даже события в сеансе (было ли это событие главным образом 1-м, 2-м или 3-м событием нескольких сеансов). Не могли бы вы помочь мне с настройкой (глобальной переменной JS)? Требует ли это некоторой работы разработчика или я могу сделать это только с помощью GTM? У меня есть SPA, поэтому мне не нужно заботиться о перезагрузке страницы.

Jack 11.02.2019 13:44

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

Eike Pierstorff 11.02.2019 14:17

Хорошо, я жду. Спасибо

Jack 12.02.2019 09:37

Привет Эйке, мне все еще нужна помощь по этой теме. Вы нашли немного времени? Спасибо

Jack 19.02.2019 09:12

Решение, которое мне больше всего нравится, заключается в использовании переменной dataLayer. Вы можете установить значение по умолчанию для переменной равным 0. Убедитесь, что это число, а не строка.

Когда происходит ваше событие, у вас есть собственный HTML-тег, который извлекает текущее значение счетчика кликов, увеличивает его на единицу, а затем отправляет обновленное значение обратно в переменную dataLayer. Когда вы используете тот же ключ для dataLayer, он просто обновляет переменную dataLayer.

dataLayer.push({
    'gtmClickCounter' : {{DLV – GTM Click Counter}} + 1
});

Другие вопросы по теме