hitCallback - 如果中国防火墙阻止Google,则解决方法

时间:2013-11-06 10:03:05

标签: google-analytics

我已经研究过,但发现了一些旧的信息,而不是主题。另外,我的开发团队完全过度劳累,只说中文,所以我想从他们手中获得尽可能多的工作。

我们使用通用分析。

我有一个多会话目标。用户完成注册过程,并将激活电子邮件发送到他们的帐户。点击此链接后,他们将到达ActivationSuccess页面,该页面会立即将它们转发到日志的主页中心。

现在的问题是前锋太快,GA无法识别命中。我正在考虑替代解决方案,我认为hitCallback功能是最好的选择。

我唯一担心的是,如果我添加hitCallback功能并且中国防火墙阻止谷歌,则永远不会进行回叫。

我正在考虑不同的解决方案,这将尽可能少地影响用户:

  1. 添加hitCallback,并知道即使analytics.js无法访问谷歌页面,Google也会转发(这是我的主要问题),或者设置超时。

  2. 添加hitCallback +一个'click here'标签,这样如果回调未到来,用户可以手动转发自己,而无需发送GA代码。

  3. 在自动转发前添加3秒延迟。这肯定会激发analytics.js脚本,但会严重影响用户体验。

  4. 添加Cookie跟踪方法:在ActivatedSuccess页面上添加Cookie,并在下一页中追溯发送。这可能是最优雅的方式,但需要比我的中国开发团队更多的编码和更深入的GA理解。

  5. 所以,我有三个问题:

    1. 如果主机无法访问Google,hitCallback功能是否仍然有效?
    2. 是否可以创建超时,以便如果用户等待超过300 MS,他们仍会转发?
    3. 在我可能的解决方案中,你认为哪一个最好,知道我对编码知识有限而我的开发团队不能读中文?
    4. (我们不使用百度分析,因为这会降低中国以外用户的页面速度;由于不支持异步加载,因此谷歌在中国的运行速度比在百度中的速度高达45(!)秒西)。

      非常感谢你的帮助!

1 个答案:

答案 0 :(得分:2)

试试这个。它会检查GA是否已加载。如果不是,您仍然可以将重定向放在else中。 https://www.domsammut.com/code/workaround-for-when-the-hitcallback-function-does-not-receive-a-response-analytics-js