Analytics.js是否可以在ga('send','pageview')之后使用ga('set')?

时间:2014-07-22 08:24:05

标签: javascript jquery google-analytics

我正在页面的头部运行谷歌分析。为了性能,我正在加载其他代码,如facebook或jQuery Business Logic异步延迟在身体的末尾。

如果ga('set','contentGroup1','Cat1')或ga('set','dimension1','customdimension1'),google通用分析是否正确跟踪;是在身体内而不是在ga('发送','pageview')之前被解雇了?

示意图示例:

<html>
    <head>
        ...
        ga('send','pageview')
        ...
    </head>
    <body>
        ga('set', 'contentGroup1', 'Cat1')
    </body>
</html>

1 个答案:

答案 0 :(得分:1)

documentation说的是关于集合:

  

所有后续发送时,设置的值将保持不变   调用跟踪器对象的生命周期。

因此它不适用于之前发送网页浏览的调用(这是有道理的 - 每个文档发送“向Google的收集服务器发送跟踪信标”,以后的方法调用无法修改已经发送的内容)。虽然分析代码是异步执行的(这可能就是您要问的原因),但跟踪调用仍然按照它们的设置顺序执行。