Google Analytics асинхронный сниппет


Стандартный Google Analytics код

<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>

заменяем на

асинхронный Google Analytics код

<script>
    var _gaq=;
    (function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
    g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
    s.parentNode.insertBefore(g,s)}(document,'script'));
</script>

У меня результат PageSpeed до использования сниппета 68/100, после 72/100.

Как его использовать?

Google рекомендует размещение асинхронного сниппета как можно выше в документе: Одним из главных преимуществ асинхронного сниппета - это то, что вы можете разместить его в самом верху HTML документа. Это увеличивает вероятность того, что отзыв о посетителе будет отправлен до того, как пользователь покинет страницу. Мы убеждены, что на большинстве страниц оптимальное размещение асинхронного сниппета - это низ секции <head>, как раз перед закрывающим тегом </head>. В то же время вы можете размещать сниппет ввверху или внизу <body>. Если вы уже используете отдельные .js файлы для других скриптов, то вы даже можете включить этот сниппет в них, так что он будет кешироваться вместе с остальными скриптами. Это может быть достаточной причиной не размещать данный код в <head> вообще.

Источник (англ.)

Использование этого сниппета может привести к неправильному показу статистики. Используйте на свой страх и риск.