Проблема с условными комментариями IE и Google Analytics - PullRequest
0 голосов
/ 15 декабря 2010

У меня есть веб-страница, которая начинается примерно так:

<!DOCTYPE html> 

<html>      
<head>      
    <!--[if lt IE 10]>
    <script>
        location.href = "http://www.getfirefox.com";
    </script>
    <![endif]--> 

Эта страница получает ~ 500 просмотров в месяц, и за последние 6 месяцев у меня не было посетителей IE, согласно Google Analytics.Однако несколько дней назад я получил отчет о посещении IE6.Как это произошло?

Запаздывал ли код перенаправления в условном комментарии?
Код Google Analytics по ошибке идентифицировал браузер без IE как IE6?

Ответы [ 2 ]

2 голосов
/ 15 декабря 2010

Вы не регистрируете посещения IE, потому что ваш скрипт с location.href = ... запускается до того, как код Google Analytics получает возможность запуска.

Вы могли бы зарегистрировать это посещение IE6, если

  1. IE 6 не смог выполнить назначение location.href (я видел проблемы, о которых сообщалось с этим), но выполнил js-код аналитики.

  2. Посетитель IE 6если бы javascript был выключен (в этом случае они также не запускали бы аналитический код, поэтому не регистрировали бы посещение)

  3. Другой браузер выдает себя за IE 6, например, встрока User-Agent, но не обрабатывает условные комментарии.

Вы можете переместить свой условный комментарий и сценарий в нем в конец страницы после js-кода аналитикиесли вы хотите, чтобы Google посчитал это, но все же отправил их на getfirefox.com

Вы также можете просто сказать

<!--[if IE]
...

не тестировать определенную версию, если вы всегда хотите отправить IEпрочь.

1 голос
/ 15 декабря 2010

У него отключен JavaScript.

Кроме того, хорошее удобство использования.Вы знаете, что они не собираются загружать Firefox, а затем возвращаться, верно?

...