谷歌标签管理器-如何使用Element Visibility触发器跟踪虚拟页面浏览量

时间:2018-08-14 04:33:10

标签: triggers google-tag-manager universal-analytics pageviews

我有一个单页网站,其中包含4个具有独特ID属性的主要部分:

  • section-about
  • section-services
  • 部分常见问题解答
  • 部分联系

我希望使用Google跟踪代码管理器,将其中每个<section>元素中的每一个滚动到视图并停留至少一秒钟的时间,将虚拟网页浏览量发送到Google Analytics(分析)。

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

然后我使用该触发器为网页浏览创建通用Analytics(分析)标签。一切正常运行,除了页面访问记录的全部为“ /”(或index.php)。我知道我可以为“页面”添加一个字段,但是我似乎找不到能提供引起触发器触发的元素ID的变量。

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

1 个答案:

答案 0 :(得分:1)

您可以从dataLayer获取触发标签的元素的元素ID,该元素ID记录为@Provider @Named @AllArgsConstructor(onConstructor = @__({@Inject})) public class MyExceptionMapper implements ExceptionMapper<Exception> { private final String myString; public MyExceptionMapper(String myData) { this.myString = myData; } @Override public Response toResponse(Exception exception) { // format the response taking this.myData into account. } } 。您可能会发现Simo Ahava的这一详尽概述很有用:https://www.simoahava.com/analytics/element-visibility-trigger-google-tag-manager/