Google Analytics - блокирует рендеринг HTML / страниц - PullRequest
9 голосов
/ 25 мая 2009

Я использовал " Лучший Google Analytics JavaScript, который не блокирует загрузку страниц ", чтобы динамически загружать Google Analytics, чтобы он не блокировал отображение HTML / страниц.

Однако иногда кажется, что моя HTML-страница блокирует рендеринг в сообщениях о состоянии Firefox 3.0 (WinXP):

" Передача данных с www.google-analytics.com "

Есть идеи, как загрузить JavaScript Google Analytics таким образом, чтобы он не блокировал отображение HTML / страниц?

Ответы [ 5 ]

7 голосов
/ 05 декабря 2009

Вы можете использовать Google Analytics [асинхронная загрузка кодов отслеживания] [1]. Следующий фрагмент должен помочь:

<script type="text/javascript">

    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-XXXXX-X']);
    _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>
4 голосов
/ 25 мая 2009

Поставьте код Google Analytics как последний символ перед тегом </body>, как рекомендует Google?

2 голосов
/ 04 февраля 2010

Возможно, вы видите эту ошибку. До версии 3.6 FF иногда неправильно обвинял Google Analytics в замедлении работы страницы ...

https://bugzilla.mozilla.org/show_bug.cgi?id=487638

1 голос
/ 25 мая 2009

Атрибут DEFER может работать для вас

<script DEFER type="text/javascript" src="http://www.google-analytics.com/ga.js">

<script DEFER type="text/javascript">... tracker code ...</script>
1 голос
/ 25 мая 2009

Но это внизу (как раз перед ) и задержка:

<script type="text/javascript" src="http://www.google-analytics.com/ga.js"></script>
<script type="text/javascript">
    if (typeof(_gat)=='object')
        setTimeout(function(){
            _gat._getTracker("UA-1234567-8")._trackPageview()}, 1500);
</script>

Посмотрите мое объяснение, почему я считаю, что это " лучший способ интеграции аналитики" .

...