如果某个元素在Google跟踪代码管理器中可见,则停止触发代码

问题描述

我创建了一个注册事件,按下注册按钮后会检查诸如电子邮件之类的输入数据的有效性,如果条件为真会触发一个事件,但是如果用户输入先前使用的电子邮件,则会显示一个元素并显示错误。我可以通过元素可见性触发器通过gtm检测到错误消息,但是如果出现错误,则无法停止触发事件。

解决方法

使用元素的CSS选择器创建DOM类型变量。在实际显示元素之前,此变量将是未定义的。命名为“ errorVisible”。然后将执行触发器添加到标签中。将其设置为“自定义事件”,勾选“使用正则表达式”复选框,然后输入“。*”(正则表达式代表任意数量的任何字符)。在“此事件触发”部分中,选择“一些事件”。在过滤器设置中,选择上面创建的“ errorVisible”变量,将“不等于”用作匹配类型,将“未定义”(不带引号)用作值。每次看到错误元素时都会触发此触发器,并且如果用作异常触发器,则会阻止触发代码。