Почну мабуть з того, що все таки рекомендується використовувати для ідентифікації елементів на сторінці макроси> і>. але якщо ви все ж вирішили використовувати>. то необхідно трохи виконати кілька додаткових операцій.
Давайте розглянемо практичну задачу. Відстежити кліки по всім тегам
на сторінці. Зверніть увагу, що якщо в контейнері div містяться інші теги, то кліки будуть фіксуватися на них, а не на div-е. Врахуйте ієрархію.Створимо новий макрос, для цього натисніть на наступну кнопку:
Створення макросу в Google Tag Manager
Ім'я та тип макроса
Код макросу Google Tag Manager
Збережіть зміни натиснувши Зберегти внизу сторінки. На цьому створення нового макросу завершено.
Перевіримо роботу і значення повертаються створеним макросом. Створіть тег для прослуховування всіх кліків на сторінці, потім тег для фіксації подій Google Analytics.
Як параметри відстеження подій вкажіть одним зі значень раніше створений тег, наприклад таким чином:
Приклад настройки тега для Google Analytics
Збережіть зміни, створіть версію контейнера і опублікуйте її. Тепер можете перейти до звітів Google Analytics У реальному часі і перевірити працездатність виконаних операцій.
У мене на сторінці тестового сайту є кілька ключових слів: з них div. span і форма. Після кліків на них отримав наступний результат:
Демонстрація роботи макросу Google Tag Manager
Давайте тепер "приберемо" непотрібні нам кліки по елементах відмінним від div, як того вимагає наша задача.
Для цього потрібно додати правило в тезі, який передає відправку даних в Google Analytics. Перейдіть до налаштувань цього тега і виберіть правило, яке фіксує клік по будь-якому елементу і додайте до нього така умова -> одно div:
Зміна правила тега Google Tag Manager
Після цього будуть фіксуватися кліки тільки за тегами
. На цьому завдання можна вважати вирішеною.Спробуйте для id при зіставленні в тригері використовувати регулярний вираз. Якщо Вам просто потрібно кількість кліків по кнопці - зробіть у кнопок унікальний id незалежно від товару, наприклад id = "btnAddToCart" і на цей id налаштуйте тригери