【问题标题】:Analytics.js is it possible to use ga('set') after ga('send','pageview')?Analytics.js 是否可以在 ga('send','pageview') 之后使用 ga('set')?
【发布时间】:2014-07-22 08:24:04
【问题描述】:

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

如果 ga('set', 'contentGroup1', 'Cat1') 或 ga('set', 'dimension1', 'customdimension1');在正文中的任何地方而不是在 ga('send','pageview') 之前被解雇?

示意图示例:

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

【问题讨论】:

    标签: javascript jquery google-analytics


    【解决方案1】:

    documentation 说关于集合:

    设置的值将与所有后续发送保持一致 调用跟踪器对象的生命周期。

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

    【讨论】:

    • 好的,所以我怎么做没有意义,因为设置的参数属于页面跟踪而不是用户或会话。任何巧妙的想法如何延迟跟踪事件的执行?
    • 好的,我在页面跟踪之前清除了它并设置了类别。数据现在更有意义。自定义尺寸如何,例如Facebook登入。我正在加载页面加载后延迟的 facebook lib async 以加快速度。这意味着我永远不会在页面跟踪之前获得登录状态。但是,这不是每个 pi 的记录,而是每个唯一用户的维度。如果我在浏览量事件之后设置它。它会被发送/存储在 cookie 中吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多