Универсальный Google Analytics не отслеживает просмотры страниц или события, когда установлен идентификатор пользователя.

Недавно мы обновили нашу систему для работы с универсальной аналитикой Google. Мы перенесли ресурс на использование универсальной аналитики, а через несколько дней внесли изменения в код в соответствии с руководством: https://developers.google.com/analytics/devguides/collection/upgrade/guide

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

Мы ввели идентификатор пользователя в полдень 6 августа, и, как вы видите, на следующий день целей было 0 (хотя из-за нашей базы данных я могу сказать, что их было около 25). На следующий день (8-й) цели (как было сказано ранее, просмотры страниц с установленным идентификатором пользователя) снова отслеживались нормально. День 9-й всего несколько (а было намного больше). С этого дня вообще не отслеживаются.

аналитика целей

person Albert Casadessús    schedule 12.08.2014    source источник
comment
ты пытался? ga('создать', 'UA-XXXX-Y', { 'userId': 'USER_ID' }); developers.google.com/analytics/devguides/collection/   -  person DaImTo    schedule 22.08.2014
comment
@DaImTo Это исправило мою проблему с просмотром идентификатора пользователя, спасибо +1   -  person Novocaine    schedule 22.08.2014
comment
@DaImTo, да, я тоже пробовал. Тем не менее, оба должны работать в соответствии с документами.   -  person Albert Casadessús    schedule 27.08.2014


Ответы (3)


Если вы используете инструмент отладки и убедились, что идентификатор пользователя действительно отправляется как часть обращения в Google Analytics, это означает, что вы все делаете правильно со своей стороны.

Я скопировал ваш точный код, заменил переменную userId на строку 'foobar', а также смог убедиться, что попадание было отправлено правильно, включая строку 'foobar'. Вот как это выглядело:

http://www.google-analytics.com/collect?
  v=1&
  _v=j25&
  a=1335799492&
  t=pageview&
  _s=1&
  dl=http%3A%2F%2Flocalhost%2Ftest.html&
  ul=en-us&
  de=UTF-8&
  sd=24-bit&
  sr=2560x1440&
  vp=1605x611&
  je=1&
  fl=14.0%20r0&
  _u=cACAAET~&
  cid=2022234602.1393626891&
  uid=foobar&
  tid=UA-XXXX-Y&
  z=304825725

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

Сообщить об ошибке лучше всего здесь:
https://code.google.com/p/analytics-issues/issues/entry

ОБНОВЛЕНИЕ (26.08.2014)

Похоже, что для этой проблемы уже введена ошибка. Вы можете пометить его здесь, чтобы получать уведомления об исправлениях/обновлениях: https://code.google.com/p/analytics-issues/issues/detail?id=477

person Philip Walton    schedule 25.08.2014
comment
Хороший совет по ссылке на проблемы с аналитикой, мы вскоре начинаем переговоры с Google через наше агентство, насколько мы можем сказать, что userId переходит в GA. - person Alex KeySmith; 26.08.2014
comment
Похоже, для этого уже есть ошибка. Я обновлю свой ответ: code.google.com/p /analytics-issues/issues/detail?id=477 - person Philip Walton; 27.08.2014
comment
Ошибка выглядит очень похожей, однако она предназначена для расширенной электронной коммерции, которая представляет собой отдельный модуль. Но это выглядит достаточно похоже, чтобы быть той же основной проблемой. - person Alex KeySmith; 27.08.2014

ga('set', '&uid', userId);

Это печать буквального идентификатора пользователя или это действительно работает? Пытаться:

ga('set', '&uid', '{%=escape(userId)%}');
person David Pattison    schedule 25.08.2014

ты пытался? ga('создать', 'UA-XXXX-Y', { 'userId': 'USER_ID' });

информация непосредственно из документации по адресу User_id.

person DaImTo    schedule 24.08.2014
comment
Важно отметить, что установка идентификатора пользователя в методе создания не требуется. Совершенно правильно установить его вне метода create, как это делает Альберт; однако это предпочтительный синтаксис: ga('set', 'userId', 'xxxxxx');. - person Philip Walton; 26.08.2014
comment
Есть несколько способов сделать это, мне нравится следовать документации. но то, что когда-либо работает, полезно знать. - person DaImTo; 26.08.2014
comment
В документации это специально разрешено: developers.google.com/analytics/ руководства разработчиков/коллекция/ - person Philip Walton; 26.08.2014