Где лучше всего разместить Google Analytics с MVC3 - PullRequest
1 голос
/ 19 июня 2011

Я только начал использовать Google Analytics.Читая инструкции, он говорит, что лучшее место для них должно быть перед самым концом тега закрывающей головы:

    <script type="text/javascript">
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'xxx']);
        _gaq.push(['_trackPageview']);

        (function () {
            var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
            ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
        })();
    </script>
</head>

Я думал, что прочитал совет до того, как сказал, что должен разместить их прямоконец документа.Также я использую jQuery и javascript, поэтому было бы лучше разместить код так, чтобы он срабатывал только после того, как документ готов?

Буду признателен за любую помощь и совет.

Спасибо,

Ответы [ 7 ]

8 голосов
/ 19 июня 2011

Следуйте инструкциям Google :

Одним из основных преимуществ асинхронного фрагмента является то, что вы можете расположить его в верхней части HTML-документа. Это увеличивает вероятность того, что маяк отслеживания будет отправлен до того, как пользователь покинет страницу. Обычно код JavaScript размещается в разделе <head>, а мы рекомендуем размещать фрагмент внизу.в разделе <head> для лучшей производительности.

Новый код отслеживания Google помечает введенный тег <script> атрибутом async=true.Это означает, что в любом современном браузере сценарий GA НЕ будет блокировать выполнение других сценариев при выполнении .Вы не заметите никакого замедления.

2 голосов
/ 19 июня 2011

непосредственно перед тэгом "body" и "перед тэгом head" - это одно и то же.Некоторые люди помещают его в конец тега body (если вы это имеете в виду), чтобы скрипт не задерживал загрузку страницы.Но если я не ошибаюсь, сценарий уже асинхронный, так что лучше следуйте советам Google.

2 голосов
/ 19 июня 2011

Я всегда помещал его перед концом тега body.Таким образом, он не будет загружать файл JavaScript до конца (что означает, что важные части вашей страницы загружаются быстрее)

ОБНОВЛЕНИЕ

Я уверен, что GoogleАналитики говорят, что нужно положить его в конце тела (по крайней мере, в обратном направлении).Тем не менее, они изменили свой фрагмент кода, чтобы он загружался асинхронно в новых браузерах, поэтому это не должно иметь большого значения.

Большинство, что я слышал об оптимизации веб-страниц, всегда говорили, что javascript подходит к концустраницы из-за того, как большинство браузеров работают с загрузкой и синтаксическим анализом javascript (то есть не параллельно с другим внешним ресурсом, таким как загрузка и рендеринг, скажем, изображений)

1 голос
/ 19 июня 2011

Загрузка веб-страниц сверху вниз в веб-браузерах.Таким образом, если вы разместите свои коды GA внизу страницы, посетители сначала увидят основной контент страницы.И тогда GA будет загружен.Таким образом, посетители будут быстрее получать доступ к основному контенту (на самом деле я говорю о действительно коротких моментах).Из-за этого, как правило, веб-мастера размещают все файлы JS и коды GA в нижней части файла.

Но если вы хотите отслеживать свои ссылки и т. Д., Вы должны поместить свои коды GA вверху своей страницы.

1 голос
/ 19 июня 2011

Он будет хорошо работать в обоих местах, но его следует поместить в конец содержимого страницы, чтобы он не влиял на скорость загрузки страницы см. .

1 голос
/ 19 июня 2011

Некоторые люди говорят, что нужно поместить его в конец вашего кода, чтобы он не влиял на загрузку страниц but он загружается в async в любом случае, поэтому это не имеет значения Google сообщает вам в теге head, потому что он может даже не загрузиться, если ваша страница не завершает загрузку, когда пользователь щелкает.

1 голос
/ 19 июня 2011

В заголовке тега должно быть в пределах нормы.

Пометьте его в конце тега body, чтобы он загружался последним, поскольку он не является важной частью вашего сайта. В первую очередь браузер должен сначала загрузить его, что замедляет загрузку страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...