我已经研究过,但发现了一些旧的信息,而不是主题。另外,我的开发团队完全过度劳累,只说中文,所以我想从他们手中获得尽可能多的工作。
我们使用通用分析。
我有一个多会话目标。用户完成注册过程,并将激活电子邮件发送到他们的帐户。点击此链接后,他们将到达ActivationSuccess页面,该页面会立即将它们转发到日志的主页中心。
现在的问题是前锋太快,GA无法识别命中。我正在考虑替代解决方案,我认为hitCallback功能是最好的选择。
我唯一担心的是,如果我添加hitCallback功能并且中国防火墙阻止谷歌,则永远不会进行回叫。
我正在考虑不同的解决方案,这将尽可能少地影响用户:
添加hitCallback,并知道即使analytics.js无法访问谷歌页面,Google也会转发(这是我的主要问题),或者设置超时。
添加hitCallback +一个'click here'标签,这样如果回调未到来,用户可以手动转发自己,而无需发送GA代码。
在自动转发前添加3秒延迟。这肯定会激发analytics.js脚本,但会严重影响用户体验。
添加Cookie跟踪方法:在ActivatedSuccess页面上添加Cookie,并在下一页中追溯发送。这可能是最优雅的方式,但需要比我的中国开发团队更多的编码和更深入的GA理解。
所以,我有三个问题:
(我们不使用百度分析,因为这会降低中国以外用户的页面速度;由于不支持异步加载,因此谷歌在中国的运行速度比在百度中的速度高达45(!)秒西)。
非常感谢你的帮助!
答案 0 :(得分:2)
试试这个。它会检查GA是否已加载。如果不是,您仍然可以将重定向放在else中。 https://www.domsammut.com/code/workaround-for-when-the-hitcallback-function-does-not-receive-a-response-analytics-js