Как отслеживать кнопку в GTM, если у вас нет идентификатора клика или класса клика в качестве переменных?

Я понял часть, в которой я могу использовать элемент щелчка для отслеживания кнопки, но, но я думаю, это не так просто, как использование идентификатора клика или класса клика. Я попробовал добавить идентификатор клика, но, поскольку я не использую Elementor pro, у меня был свой ограничения. Есть ли способ обойти это, или если я могу использовать только элемент щелчка для отслеживания, может ли кто-нибудь мне помочь? это мой сайт Прикрепляю коды кнопок, которые хочу отслеживать[ введите сюда описание изображения ]( https://i.sstatic.net/Drgkh.png)

Я попытался добавить идентификатор клика к своим кнопкам, вставив приведенный ниже код в свою тему, но это не сработало, поскольку я не мог добавить атрибут к своим кнопкам, потому что я не использую Elementor Pro.

`/** Исправление кнопки для Диспетчера тегов (для срабатывания по идентификатору клика) **/

.elementor-button-content-wrapper{указатель-события: нет;}

.elementor-button span{pointer-events: none;}`

В данном случае, я думаю, вы хотите отслеживать элемент <a>. Есть ли какие-то особые требования, чтобы не отслеживать его?

darrelltw 01.03.2024 03:24

Я не знаю, какой элемент выбрать для отслеживания, но если вы просите меня отслеживать URL-адрес, я не хочу этого, поскольку на моем веб-сайте есть много других кнопок, которые ведут на тот же URL-адрес. Поправьте меня, если я ошибаюсь, мои навыки программирования очень минимальны. Если вы поможете мне выбрать уникальный элемент для отслеживания, это будет здорово. Спасибо, что ответили

Mr.Grasshopper 01.03.2024 05:29

У меня есть <i>(::before) и <span> внутри тега <a>, как мне это сделать? @darrelltw

Mr.Grasshopper 01.03.2024 05:58
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
3
244
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Из предоставленного вами комментария.

Я предложу такой путь:

Похоже, вы хотите отслеживать элемент <a>, только если он содержит определенный элемент, верно?

В этом случае.

  1. Настройте триггер для Link Click
  2. Проверьте, выбрали ли вы Click Element во встроенной переменной.
  3. Настройте переменную типа custom javascript, вставьте этот код и назовите ее свойством. Я бы назвал CJS - check element has fa-search.
function(){
    var clickedElement = {{Click Element}};

    // Let's say you want to check if <a> element contains i.fa-list-alt. You can change the selector to you want.
    var childElement = clickedElement.querySelector('i.fa-list-alt');
    
    if (childElement) {
        return true;
    } else {
        return false;
    }
}

  1. Создайте еще один триггер. Выберите Link Click для другого условия: {{CJS - элемент проверки имеет fa-search}} равно true.

Вы можете подумать, хороша для вас эта идея или нет.

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