Когда один хочет включить Google Analytics в своем веб-сайте, вот код, он должен включать в себя:Почему код Google Analytics настолько сложный?
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXX-1', 'auto');
ga('send', 'pageview');
</script>
Почему это не просто
<script src="http://www.google-analytics.com/analytics.js?id=UA-XXXXXX-1" async></script>
?
Но первый скрипт может быть во втором, нет? – Arnaud
@Arnaud: Нет, если вы собираетесь синхронно вызывать 'ga()' перед загрузкой скрипта. Это не обязательно для этих двух вызовов 'create' и' send', но IIRC все виды вызовов ga() 'используются на некоторых сайтах, расположенных прямо под сценарием include. 'ga' необходимо немедленно объявить, чтобы начать регистрацию вызовов. – Bergi
Итак, единственная цель - разрешить веб-сайтам делать пользовательские вызовы в Google Analytics? (и поддерживать 10% браузеров, которые не понимают async) – Arnaud