javascript - 如何确保在触发 Web 分析代码之前发生 JS 重定向?

标签 javascript redirect google-analytics adobe-analytics

我有一个客户正在设置一个系统,其中页面“A”的某些访问者将收到 Javascript 重定向到另一个页面“B”。 (我知道,不理想,但不是我的想法......)

他们使用基于 Javascript 标记的 Web 分析解决方案 (Omniture SiteCatalyst),该解决方案部署在两个页面上。

我的问题是,对于我们重定向的访问者,我们能否确保重定向将触发,并且在页面“A”网络分析代码触发并触发页面 View 之前,他们将“离开”页面“A” ?

是否有一些事情需要以编程方式完成,是否有一种或多或少“万无一失”的方法来确保页面“A”的分析代码不会触发,或者任何解决方案都会有一些泄漏,具体取决于浏览器和网络/客户端 PC 速度等的变化?

最佳答案

可以确定的一种方法是返回执行重定向的 JavaScript 代码,而不返回其他任何内容。无论如何,当用户刚刚被重定向时,是否有任何理由加载页面的内容?

换句话说,使用您选择的服务器端语言:

if in experiment B:
   emit javascript redirection template
else:
   emit template for page A

其中,JavaScript重定向模板无非是:

 <script>window.location.href="path/of/page/B";</script>

关于javascript - 如何确保在触发 Web 分析代码之前发生 JS 重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7410390/

相关文章:

javascript - 需要根据其他域配置硬编码

nginx - 在不使用文件扩展名的情况下调用由 nginx 提供的 PHP 页面

javascript - 如何从analytics.js 调用中取出输出变量以进行重定向?

google-analytics - 是否有任何 Google 分析流/实时 API?

google-analytics - 测量协议(protocol)不适用于移动应用

javascript - 如何设置Angular 2.0的环境?

javascript - 在JQuery中获取上个月的第一个和最后一个日期

javascript - Chrome 扩展程序中的 Cookies 权限不起作用

linux - 'cat foo.txt | my_cmd' 和 'my_cmd < foo.txt' 完成同样的事情吗?

python - 获取 admin_only 装饰器的重定向循环