2010-12-14 31 views
0

我有一個網頁啓動像這樣:問題與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?

回答

2

您沒有註冊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

1

他已禁用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