google 标签管理器 - 如何使用元素可见性触发器跟踪虚拟页面浏览量

google tag manager - how to track Virtual Page-views with Element Visibility trigger

我有一个包含 4 个具有唯一 ID 属性的主要部分的单页网站:

使用 Google 跟踪代码管理器,我想将这些 <section> 元素中的每一个的虚拟综合浏览量发送到 Google Analytics,只要其中一个元素滚动到视图中并停留在至少一秒钟。

我首先创建一个元素可见性触发器。我指定 CSS 选择器 section[id^="section-"] 并保留默认值 1000 毫秒。

然后我使用该触发器为网页浏览创建一个 Universal Analytics 代码。一切都按预期工作,除了为页面浏览记录的所有内容都是“/”(或 index.php)。我知道我可以为 "page" 添加一个字段,但我似乎无法找到一个变量来给出导致触发器触发的元素的 ID。

我知道通过为触发器编写自定义侦听器,我可以捕获该数据,但元素可见性触发器非常强大,所以我想继续使用它。有没有人想出一种方法来为元素的 ID 创建自定义变量?还是我缺少一个内置变量?

可以从dataLayer中获取触发标签的元素的元素ID,记录为gtm.elementId。您可能会发现 Simo Ahava 的广泛概述很有用:https://www.simoahava.com/analytics/element-visibility-trigger-google-tag-manager/