如果我在标签末尾有 Google Analytics .js 调用,并且我有一个元刷新标签(在 0 秒内刷新)来重定向页面(到另一个站点),那么 .js 每次都运行正常还是存在在 .js 运行之前页面是否会以某种方式重定向?
(我的理解是 .js 本质上是异步运行的,所以答案应该是肯定的,.js 将始终运行。但想检查一下。)
如果我在标签末尾有 Google Analytics .js 调用,并且我有一个元刷新标签(在 0 秒内刷新)来重定向页面(到另一个站点),那么 .js 每次都运行正常还是存在在 .js 运行之前页面是否会以某种方式重定向?
(我的理解是 .js 本质上是异步运行的,所以答案应该是肯定的,.js 将始终运行。但想检查一下。)
首先看时间=0 秒,所以,它可能/可能不会导致执行,可能是第 0 次机会(没有机会)浏览器应该在 0 秒内重新加载当前页面
以及使用元刷新标签的一些缺点
元刷新标签有一些缺点:
垃圾邮件发送者使用元刷新重定向来欺骗搜索引擎。所以搜索引擎会从他们的数据库中删除这些网站。如果您使用大量元刷新标签来重定向页面,搜索引擎可能会认为您的网站是垃圾邮件并将其从索引中删除。最好改用 301 服务器重定向。
如果重定向发生得很快(不到 2-3 秒),使用旧版浏览器的读者无法点击“返回”按钮。这是一个可用性问题。
如果重定向发生得很快并转到一个不存在的页面,您的读者可能会陷入循环而看不到 404 页面以外的任何内容。当这种情况发生时,大多数人只是放弃并离开,而不是试图弄清楚你想把他们带到哪里。
刷新当前页面可能会使人感到困惑。如果他们没有请求重新加载,有些人可能会担心安全性。
为什么你会在超时的情况下使用 javascript?
<script language=”javascript” type=”text/javascript”>
setTimeout(function () {
window.location.href = "tea.html"; //will redirect to your blog page (an ex: tea.html)
}, 2000); //will call the function after 2 secs.
</script>
谷歌分析的异步性在这里对你不利。一旦浏览器看到将其<meta>
重定向到另一个页面的标签,它就会开始导航到那个新页面。如果该页面在 Google Analytics 完成之前开始加载,则 Analytics ping 不会通过。
不要依赖谷歌分析在用户至少几秒钟内不会查看的页面上工作。