0

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

我们使用通用分析。

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

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

我唯一担心的是,如果我添加了 hitCallback 函数并且中国防火墙阻止了 google,则永远不会进行回调。

我正在考虑不同的解决方案,这些解决方案将尽可能少地影响用户,按优先顺序排列:

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

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

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

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

所以,我有三个问题:

  1. 如果主机无法访问谷歌,hitCallback 功能是否仍然有效?
  2. 是否可以创建超时,以便如果用户等待超过 300 个 MS,他们仍然会被转发?
  3. 在我可能的解决方案中,知道我的编码知识有限并且我的开发团队看不懂中文,您认为哪一个是最好的?

(我们不使用百度分析,因为这会减慢中国以外用户的页面速度;最多 45 (!) 秒,因为它们不支持异步加载,谷歌在中国的运行速度比百度在西方更快)。

非常感谢你的帮助!

4

1 回答 1

2

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

于 2013-12-02T15:12:38.903 回答