问题与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访问,如果

  1. IE 6做不到的事情放在location.href赋值(我已经看到了这个报告的问题),但没有运行分析js代码。

  2. 的IE 6访问者不得不关闭JavaScript (在这种情况下,他们不会任一运行分析代码,所以不会注册访问)

  3. 另一个浏览器正在模拟IE 6,例如在用户代理字符串中,但不处理条件注释。

你可以在它移动你的条件注释和脚本到页面的结束,分析js代码后,如果您希望谷歌指望它,但仍把他们关到getfirefox.com

你也可以说

<!--[if IE] 
... 

不测试特定的版本,如果你总是想送IE了。

+0

等待,useragent字符串? Google Analytics(分析)是否根据此标识识别浏览器? – 2010-12-14 21:27:14

+0

@Šime - 可能没有,因为它是Google和他们知道更好,但很多人仍然(错误地)尝试使用它。 – 2010-12-14 21:48:29

+0

@Stephne是的,我也会这么说。它超过1500行代码,它们必须具有相当强大的浏览器检测技术。这意味着IE6很可能无法执行重定向。 – 2010-12-14 22:02:09

他已禁用JavaScript。

此外,很好的可用性。你知道他们不会下载Firefox,然后回来,对吧?

+2

但是之后Google Analytics也无法正常工作 - 这是一个脚本。 – 2010-12-14 21:23:30

+0

哦,是的,你是对的 – 2010-12-14 21:24:48

+0

是的,我知道。这不是一个商业网站。他们不必回来,我也不在乎。 – 2010-12-14 21:25:29