Google Analytics - трек 404 реферер - PullRequest
2 голосов
/ 25 марта 2012

Я бы хотел отследить путь, который ведет к 404. С помощью Google Analytics.

Мой Google Analytics JS:

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-11111111-1']);
  _gaq.push(['_setDomainName', 'example.com']);
  _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>

Реферер JS:

<script type="text/javascript">
 try{
 var pageTracker = _gat._getTracker("UA-11111111-1");
pageTracker._trackPageview("/404.html?page=" + document.location.pathname + document.location.search + "&from=" + document.referrer);
 } catch(err) {}
 </script>

Даже после 4 дней ожидания в моем обзоре Google Analytics ничего не отображается. (Я сам вызвал около 404 ошибок) Что-нибудь беспокоит с кодом?

1 Ответ

7 голосов
/ 25 марта 2012

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

Весь последний блок скриптов можно заменить на:

_gaq.push(["_trackPageview", "/404.html?page=" + document.location.pathname +     document.location.search + "&from=" + document.referrer]);

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

_gaq.push(["_trackEvent", "404", location.pathname + location.search, document.referrer, 0, true]);

Это отправит событие, не связанное с взаимодействием, поэтому оно не только позволит вам определить, где находятся ваши 404, но и не повлияет на показатель отказов, а также позволит вам группировать данные как по рефереру, так и по 404-я целевая страница.

...