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

发布于 2024-12-04 05:37:47 字数 351 浏览 0 评论 0原文

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

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

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

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

I've got a client who is setting up a system where a certain segment of visitors to a page "A" will receive a Javascript redirect to another page "B". (I know, not ideal but not my idea...)

They're using a Javascript tag-based web analytics solution (Omniture SiteCatalyst) which is deployed on both pages.

My question is, for visitors who we redirect, can we ensure that the redirect will fire and that they'll be "off" of page "A" before the page "A" web analytics code fires and triggers a page view?

Is there something that needs to be done programatically, and is there a more or less "foolproof" way to make sure that page "A"'s analytics code won't fire, or will any solution have some leakage depending on variations in browsers and net / client PC speed and so forth?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南巷近海 2024-12-11 05:37:47

可以确定的一种方法是返回执行重定向的 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>

One way you can be certain is to return the JavaScript code that does the redirection, and nothing else. Is there any reason to load the contents of the page when the user will just be redirected, anyway?

In other words, in the server-side language of your choice:

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

Where, the JavaScript redirection template is nothing more than:

 <script>window.location.href="path/of/page/B";</script>
掩饰不了的爱 2024-12-11 05:37:47

您必须将代码结构化为如下所示(伪代码):

if( on_page_a ){
  if( user_requires_redirect ){
    redirect( PAGE_B );
  } else {
    fire_analytics( PAGE_A );
  }
} else {
  fire_analytics( PAGE_A );
}

希望这是有道理的

You'd have to structure the code to look something like this (pseudocode):

if( on_page_a ){
  if( user_requires_redirect ){
    redirect( PAGE_B );
  } else {
    fire_analytics( PAGE_A );
  }
} else {
  fire_analytics( PAGE_A );
}

Hope that makes sense

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文