Отслеживание асинхронных событий Google Analytics - PullRequest
2 голосов
/ 30 июля 2010

Интересно, сможет ли кто-нибудь уточнить следующее:

Использование кода аналитики aysnc google, размещенного в заголовке документа, следующим образом

var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-123456-1']);
  _gaq.push(['_setDomainName', '.somedomain.co.uk']);
  _gaq.push(['_trackPageview', pageUrl]);

  (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);
  })();

На некоторых страницах, которые я отслеживаюЯ также использую пользовательские события для отслеживания воспроизведения видео и какие формы используются.Эти события используют еще один вызов _gaq.push() в различных точках на странице.

Мой вопрос: должен ли последний раздел исходного кода аналитики (раздел, который вызывает ga.js, быть разделен и помещен в концекод страницы или любые вызовы, сделанные после загрузки скрипта, будут по-прежнему передаваться в Google Analytics независимо от позиции на странице.

Заранее спасибо.

1 Ответ

3 голосов
/ 30 июля 2010

Нет, последний раздел исходного кода аналитики не нужно размещать внизу.Вы можете вызывать столько вызовов _gaq.push (), сколько вам нужно на странице, они все равно будут успешно переданы в аналитику.

Вызовы событий _gaq.push () будут отправлять новые запросы в Google Analytics в дополнение к первому вашему запросу (_trackPageview).Вы можете проверить, что эти события вызывают мои проверки, сколько запросов ваша страница делает для _utm.gif в таком инструменте, как Firebug.

...