我有一个HTML单页面应用程序(它是一个单独的HTML文件,我将页面导航显示为隐藏和显示多个div元素,因此页面导航不是实际页面加载,只是切换div)
我创建了5个“会话”范围的自定义维度,因此它们将始终存在并跟踪一些值。
但是,我需要第6个维度,只有在执行特定操作(如单击按钮)时才会填充该维度。所以我创建了第6个维度并将其范围设置为“命中”。在HTML应用程序中,只要用户单击该按钮,我就会设置该维度的值并为该请求发送(实际上是'ec'跟踪),我可以看到第6维值也已设置
问题是,在此跟踪之后,如果我跟踪任何其他事件跟踪或页面视图跟踪,则为cd6参数传递相同的值。
如果我在这里做错什么,请你告诉我吗?
答案 0 :(得分:2)
如果您通过设置设置自定义维度,则它将适用于以下所有匹配:
ga('set', 'dimension1', 'mydata');
会将维度附加到所有后续跟踪调用(在单个页面应用上尤其糟糕)。
您可以将JSON对象作为第二个参数传递给ga("发送")调用,并在那里设置维度:
ga('send', {
'dimension1': 'mydata',
});
这样,维度仅与该综合浏览量一起发送,以后的互动不会受到影响。