Хотите отслеживать событие клика в GTM, когда элемент не имеет класса CSS или идентификатора

У меня есть фильтр списка продуктов, я хочу отслеживать событие, когда кто-то нажимает на другой «тип просмотра»: список/сетка/таблица, снимок экрана ниже:

Я смог отслеживать события кликов, используя классы и идентификаторы, но эти элементы представления не имеют классов или идентификаторов, вместо этого они имеют атрибут «тип данных», скриншот ниже:

Может кто-нибудь объяснить, как я могу отслеживать событие, когда кто-то нажимает на любой из этих трех разных типов просмотра.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
196
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать Click Trigger с условием Click Element

Таким образом, чтобы настроить таргетинг на первый элемент <a>, вы можете использовать

Селектор CSS: a[data-type='list']

Так что остальные 2 точно такие же

a[data-type='grid']

a[data-type='table']


Или вы хотите точнее сузить диапазон

div.change-result-view a[data-type='list']

Это означает, что вам нужны только a element with data-type is list под div.change-result-view

Должен ли я выбрать «Не соответствует селектору CSS»? когда я устанавливаю «Не соответствует селектору CSS», все 3 тега запускают сетку, список и таблицу. Когда я выбираю «Соответствует селектору CSS», ни один из тегов не срабатывает. Я также пробовал «Содержит», но ни один из тегов не срабатывает. Не знаю, что я делаю неправильно здесь.

Faiz Sheikh 06.12.2022 09:24

О, вы должны выбрать соответствующий селектор css. Если ни один из тегов не сработал. Возможно, нам потребуется взглянуть на скриншот с вашими настройками.

darrelltw 06.12.2022 11:31
скриншот тега и скриншот триггера - это скриншот для просмотра в виде сетки. Точно так же я установил тег и триггер для всех трех представлений. Внутри тега «a» у меня есть дочерний тег «i» с классом, но он будет отслеживать только щелчок по значку, но вокруг значка под тегом «a» есть дополнительное пространство.
Faiz Sheikh 07.12.2022 08:49

хорошо понял. Предварительный просмотр GTM может показать, что он определяет клик по элементу <i>, а не <a>. Мы могли бы просто изменить тип триггера с All Click на Just Link. Just Link будет фокусироваться только на элементе <a>, даже если над ним есть другие элементы.

darrelltw 07.12.2022 09:01

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