我有一个单页网站,其中包含4个具有独特ID属性的主要部分:
我希望使用Google跟踪代码管理器,将其中每个<section>
元素中的每一个滚动到视图并停留至少一秒钟的时间,将虚拟网页浏览量发送到Google Analytics(分析)。
我首先创建一个元素可见性触发器。我指定CSS选择器section[id^="section-"]
,并保留默认值1000毫秒。
然后我使用该触发器为网页浏览创建通用Analytics(分析)标签。一切正常运行,除了页面访问记录的全部为“ /”(或index.php)。我知道我可以为“页面”添加一个字段,但是我似乎找不到能提供引起触发器触发的元素ID的变量。
我知道,通过为触发器编写自定义侦听器,我可以捕获该数据,但是Element Visibility触发器非常强大,因此我想继续使用它。有没有人找到一种为元素ID创建自定义变量的方法?还是我可能缺少内置变量?
答案 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/