
在使用google tag manager对wordpress elementor网站上的按钮进行点击追踪时,开发者常遇到一个棘手的问题:尽管为按钮元素设置了唯一的id,gtm的点击触发器却无法按预期工作。这通常是由于elementor构建的页面中,按钮的html结构较为复杂,包含多层嵌套。当用户点击按钮时,实际的点击事件可能发生在按钮内部的文本<span>或其他子元素上,而非直接带有追踪id的<a>标签本身。
例如,考虑以下Elementor按钮的HTML结构:
<div data-id="e2d2099" class="elementor-element elementor-widget elementor-widget-button">
<div class="elementor-widget-container">
<div class="elementor-button-wrapper">
<a href="#nos-offres" class="elementor-button-link elementor-button elementor-size-xs" role="button" id="ga-works-with-us">
<span class="elementor-button-content-wrapper">
<span class="elementor-button-text">Travailler avec nous</span>
</span>
</a>
</div>
</div>
</div>在这个例子中,我们希望追踪ID为ga-works-with-us的<a>标签的点击。然而,当用户点击“Travailler avec nous”文本时,GTM调试器可能会显示点击事件的目标是elementor-button-text这个<span>元素,而不是带有ID的<a>元素。这导致基于Click ID equals ga-works-with-us的GTM触发器无法被正确激活。
为了克服上述问题,我们需要配置一个GTM触发器,使其能够匹配父元素本身以及其所有子元素的点击事件。这可以通过GTM的“点击 - 所有元素”触发器结合CSS选择器来实现。
以下是详细的配置步骤:
登录Google Tag Manager并选择容器 进入您的GTM工作区。
创建新的触发器
选择触发器类型
配置触发条件
示例: 如果您的按钮ID是ga-works-with-us,那么您应该输入:
#ga-works-with-us, #ga-works-with-us *
命名并保存触发器 为您的触发器提供一个有意义的名称(例如:“Click - Button: Travailler avec nous”),然后点击“保存”。
#parentId, #parentId *这个CSS选择器非常强大,它能够覆盖所有可能的点击场景:
通过这种方式,无论用户点击按钮的哪个具体区域,只要该点击事件发生在带有指定ID的父元素或其任何后代元素上,GTM触发器都会被成功激活。
通过在Google Tag Manager中配置“点击 - 所有元素”触发器,并巧妙运用Click Element变量与matches CSS selector操作符,结合#parentId, #parentId *的CSS选择器,我们可以有效解决WordPress Elementor网站中因元素嵌套导致的按钮点击追踪问题。这种方法确保了无论用户点击按钮的哪个部分,都能准确捕获点击事件,从而为数据分析提供可靠的基础。
以上就是WordPress Elementor中GTM按钮点击追踪的嵌套元素解决方案的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号