Проблема отслеживания типов пользователей в Google Analytics - PullRequest
4 голосов
/ 02 декабря 2011

Моя задача - отслеживать зарегистрированных и гостевых пользователей на моем сайте.

Я использую код GA от этого вопроса .

Проблема в том, что в отчете по пользовательским переменным я вижу неверную информацию. Например, у меня 700 уникальных посетителей, но только 60 из них с «типом пользователя».

Вот скриншот: enter image description here

Как я понимаю, должно быть 688 посещений и 688 посещений типа пользователя. Что не так?

Вот мой код Djano:

 <script type="text/javascript">    
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', '{{ GOOGLE_ANALYTICS_KEY }}']);
  _gaq.push(['_setDomainName', '.site.com']);
  _gaq.push(['_trackPageview']);
  _gaq.push(['_trackPageLoadTime']);
  _gaq.push(['_setCustomVar',
      1,
      'User Type',
      {% if user.is_authenticated %}'Registered User'{% else %}'Guest'{% endif %},
      2
   ]);

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

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

Ответы [ 2 ]

2 голосов
/ 30 декабря 2011

Вам нужно установить _setCustomVar до вашего _trackPageview.В противном случае данные пользовательской переменной не связываются (т.е. отправляются в результате попадания __utm.gif и сохраняются в файлах cookie), а пользовательская переменная не отслеживается.

10% посещений, в которых отображаются пользовательские переменные, вероятнее всего со страниц, на которых были другие хиты (события, электронная торговля и т. Д.), В которых действительно содержали данные пользовательских переменных.Если вы переместите _setCustomVar до _trackPageview (но после _setDomainName), он должен отследить 100%.

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', '{{ GOOGLE_ANALYTICS_KEY }}']);
  _gaq.push(['_setDomainName', '.site.com']);
  _gaq.push(['_setCustomVar',
      1,
      'User Type',
      {% if user.is_authenticated %}'Registered User'{% else %}'Guest'{% endif %},
      2
   ]);
  _gaq.push(['_trackPageview']);
  _gaq.push(['_trackPageLoadTime']);
0 голосов
/ 02 декабря 2011

Вы уверены, что настраиваемая переменная устанавливается на всех страницах, которые используют это значение _setAccount?

Неужели это могло быть пропущено в каком-то разделе, которое могло бы его отложить?

Нарушаете ли вы какие-либо из этих ограничений для пользовательских переменных уровня сеанса?

Для любого веб-ресурса вы можете создать как можно больше отдельных сеансов пользовательские переменные, которые могут быть определены с помощью 64-байтовой пары ключ-значение ограничение.

Для любого данного сеанса пользователя вы можете установить до 5 уровней сеанса. переменные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...