问题与IE有条件的意见和谷歌分析
我有一个网页启动像这样:问题与IE有条件的意见和谷歌分析
<!DOCTYPE html>
<html>
<head>
<!--[if lt IE 10]>
<script>
location.href = "http://www.getfirefox.com";
</script>
<![endif]-->
该网页获取〜500个浏览量/月,过去6个月,我不得不按不IE游客谷歌分析。但是,前几天我收到了一个IE6访问报告。那是怎么发生的?
有条件评论中的重定向代码是否已经晚了?
Google Analytics(分析)代码是否错误地将非IE浏览器标识为IE6?
您没有注册IE访问,因为您的脚本使用location.href = ...
在Google Analytics代码有机会运行之前运行。
你可能已注册了IE6访问,如果
IE 6做不到的事情放在location.href赋值(我已经看到了这个报告的问题),但没有运行分析js代码。
的IE 6访问者不得不关闭JavaScript(在这种情况下,他们不会任一运行分析代码,所以不会注册访问)另一个浏览器正在模拟IE 6,例如在用户代理字符串中,但不处理条件注释。
你可以在它移动你的条件注释和脚本到页面的结束,分析js代码后,如果您希望谷歌指望它,但仍把他们关到getfirefox.com
你也可以说
<!--[if IE]
...
不测试特定的版本,如果你总是想送IE了。
他已禁用JavaScript。
此外,很好的可用性。你知道他们不会下载Firefox,然后回来,对吧?
但是之后Google Analytics也无法正常工作 - 这是一个脚本。 – 2010-12-14 21:23:30
哦,是的,你是对的 – 2010-12-14 21:24:48
是的,我知道。这不是一个商业网站。他们不必回来,我也不在乎。 – 2010-12-14 21:25:29
等待,useragent字符串? Google Analytics(分析)是否根据此标识识别浏览器? – 2010-12-14 21:27:14
@Šime - 可能没有,因为它是Google和他们知道更好,但很多人仍然(错误地)尝试使用它。 – 2010-12-14 21:48:29
@Stephne是的,我也会这么说。它超过1500行代码,它们必须具有相当强大的浏览器检测技术。这意味着IE6很可能无法执行重定向。 – 2010-12-14 22:02:09