#google-tag-manager
#google-tag-manager
Вопрос:
Я создал событие регистрации, которое после нажатия кнопки регистрации проверяет достоверность входных данных, таких как электронная почта, и, если условия верны, запускает событие.Но если пользователь вводит ранее использованное электронное письмо, элемент отображается и отображает ошибку. Я могу обнаружить сообщение об ошибке с помощью gtm через триггер видимости элемента, но я не могу остановить запуск моего события, если появляется ошибка.
Ответ №1:
Создайте переменную типа DOM с помощью CSS-селектора для вашего элемента. Эта переменная не будет определена до тех пор, пока элемент не будет фактически отображен. Назовите его, например, «errorVisible». Затем добавьте триггер выполнения к вашим тегам. Установите для него значение «пользовательское событие», установите флажок «использовать регулярное выражение» и введите «.*» (регулярное выражение для любого количества любых символов). В разделе «запускаются эти события» выберите «некоторые события». В настройках фильтра выберите переменную «errorVisible», созданную выше, используйте «не равно» в качестве типа соответствия и «неопределенный» (без кавычек) в качестве значения. Этот триггер будет срабатывать каждый раз, когда виден элемент ошибки, и при использовании в качестве триггера исключения предотвратит запуск тегов.
Ответ №2:
Доработка ответа Эйке Пирсторффа (Извините, Эйке, я бы поддержал вас, но у меня еще нет оценки репутации)
Я создал переменную видимости элемента, которая выводит значение true или false. В моем случае это было для переключения, и единственным индикатором изменения в DOM является имя класса значка, связанного с нажатым переключателем.
Итак, я создал переменную, а затем добавил ее в триггер как:
переменная — равна — true для моего события close toggle
и
переменная — равна — false для моего события open toggle.
Вы должны быть в состоянии сделать аналогичную переменную элемента видимой, с которой, как я обнаружил, намного проще работать, чем с триггером видимости элемента.