Google Analytics
Google Tag Manager

Как настроить User ID в Google Analytics

Комментариев:
51
Материал обновлен:
07:10:2015
Соц. сети:
_

User ID это возможность новой версии Google Analytics, доступна для тех аккаунтов которые уже перешли на Universal Analytics.

Для настройки User ID необходимо выполнить следующие действия:

  • активировать соответствующую опцию в панели управления;
  • создать представление;
  • настроить передачу данных с сайта в Universal Analytics.

Для активации настройки User ID в панели управления выберите из списка ресурс для которого планируете включить User ID:

Опция User ID в панели управления

Опция User ID в панели управления

На открывшейся странице внимательно ознакомьтесь с правилами использования User ID и если вы с ними согласны переведите переключатель в положение ВКЛ и нажмите кнопку Далее:

Включение настройки User ID

Включение настройки User ID

На втором шаге будет приведен пример кода для передачи сведений о значении параметра User ID, а также предложено ознакомиться с возможностью объединения сеансов и при необходимости активировать ее. Обратите внимание на блок рекомендаций, ознакомьтесь ним, после чего нажмите кнопку Далее.

Третьим шагом настройки User ID в панели управления Universal Analytics является создание соответствующего представления, вам достаточно нажать кнопку Создать, после чего отобразится страница настроек создаваемого представления. Заполните не обходимые поля и нажмите кнопку Создать представление:

Создание представления с User ID

Создание представления с User ID

На этом настройка User ID в панели управления завершена, мы выполнили первые два этапа, осталось настроить передачу данных в Universal Analytics.

Рассмотрим три возможных варианта передачи значения параметра User ID:

  • через код отслеживания Universal Analytics;
  • с помощью Google Tag Manager первой версии;
  • с помощью Google Tag Manager второй версии.

Настройка User ID для передачи значения параметра с помощью кода отслеживания Universal Analytics

Если помните на втором шаге активации опции в панели управления был фрагмент кода, который необходимо использовать для отправки значения:

Следуя правилам передачи параметров, метод SET должен быть использован ДО отправки хита в Universal Analytics, подробнее об этом я рассказывал в материале про пользовательские параметры и показатели Google Analytics.

Добавим необходимый фрагмент кода в код отслеживания Universal Analytics, в итоге должно получиться примерно следующее:

Проверим фактическую отправку данных:

Передача данных User ID в Universal Analytics

Передача данных User ID в Universal Analytics

Как видим, значение параметра User ID было передано в Universal Analytics, перейдем ко второму варианту настройки передачи.

Настройка User ID в Google Tag Manager

Для того, чтобы с помощью Google Tag Manager передать значение параметра User ID необходимо в настройках тега типа Universal Analytics в блоке Дополнительные настройки -> Поля, которые необходимо задать создать дополнительное поле, как показано на изображении:

Настройка UserID в Google Tag Manager

Настройка UserID в Google Tag Manager

После этого посмотрим, что передается в Universal Analytics в отладчике Google Tag Manager и уходит по факту на серверы гугла:

Информация в отладчике Google Tag Manager

Информация в отладчике Google Tag Manager

В отладчике Google Tag Manager описано добавленное поле.

Отправка User ID в Google Tag Manager 1 версии

Отправка User ID в Google Tag Manager 1 версии

Необходимо отметить, что в качестве значения у поля userId при настройке в Google Tag Manager можно указывать любой из доступных макросов.

Важное замечание! User ID не позволяет отслеживать действия и посещения конкретного пользователя, он не служит для персонализации, у него другая задача – объединить посещения пользователей с различных устройств и браузеров в единое целое.

Автор блога: Иванов Иван, практикующий веб-аналитик. Специалист по внедреннию Google Analytics и Яндекс Метрики. Занимаюсь разработкой решений для формирования данных и отчетов по сквозной аналитике. Автор обучающего курса по Google Tag Manager, преподаватель в Нетологии
Еженедельная рассылка кейсов!
Обсуждение
  1. Чулпан
    04.02.2015 at 13:17

    Спасибо, Иван! Написано ясно и конкретно. Понятно, наверно, даже чайникам)))

  2. Игорь
    04.02.2015 at 14:50

    Спасибо за статью!

    Подскажите, когда в ГТМ, в доп.поле мы пишем значение “12345″, то ГА будет каждому юзеру присваивать пятизначный айди?

    • Иван
      07.02.2015 at 18:22

      Игорь, нет, это пример значения для User ID использованный в материале. Нужно подставлять свои значения

      • Илья
        05.12.2015 at 22:45

        А можно подробнее, как прописать значение вместо 12345 в GTM 2.0?

      • Ответ автора
        08.12.2015 at 09:12

        Сначала его нужно задать для конкретного пользователя, затем описать и передать через уровень данных в Google Tag Manager на странице сайта, затем используя переменные получить значение и настроить тег Google Analytics в Google Tag Manager

  3. Николай
    05.02.2015 at 16:31

    Меня тоже интересует ответ на вопрос Игоря. GA сама генерирует и присваивает каждому пользователю ID ли необходимо добавлять какой то код который будет генерировать ID?

    Если самому нужно написать код который будет генерировать user ID, то можете поделиться этим кодом.

    Спасибо!

    • Иван
      07.02.2015 at 18:23

      Николай, значение Вы должны самостоятельно генерировать и подставлять в поле, например, это может быть уникальный идентификатор пользователя в Вашей внутренней системе и т.п.

  4. Сергей
    06.02.2015 at 17:07

    Привет, Игорь и Николай, на сколько я понял, генерирование ID и распознование пользователя должно происходить на стороне сайта. В GA же передается уже распознаный юзер, им лишь необходимо плюсать одинаковых к одинаковым. Я только не пойму, как я могу на стороне сайта понять, что пользователь с планшета и с телефона – это один и тот же человек. Думаю, что это применимо только к зарегистрированным пользователям, которые заходят на сайт уже залогиненными.

    Иван, а вы как распознаете таких пользователей?

    • Иван
      07.02.2015 at 18:24

      Сергей, Вы правы, это актуально для зарегистрированных и авторизованных на сайте посетителей, которые имеют свои идентификаторы во внутренней системе

  5. Алексей
    06.02.2015 at 23:06

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

  6. Николай
    18.02.2015 at 20:52

    Мне все таки сложно понять как присваивается User id каждому посетителю.
    Я понял, что мы создали в коде ga.js переменную user id и присвоили ей вручную id 12345.

    В случае с Tag Manager мы в нем указываем в поле 12345, зачем тогда в коде ga.js писать 12345?

    Я понимаю, что я могу самостоятельно передать в GA user id присвоив его вручную, но я предполагаю, что этот процесс должен быть как то автоматизирован.

    Конкретный пример, у нас есть сайт без регистрации, сис-ма самообслуживания регистрацией и логином, и мобильное приложение с логином.

    Что мне нужно сделать чтоб настроить user id и видеть в аналитике, что это один и тот же пользователь ходил по этим ресурсам или он ходил с разных устройств?

    Спасибо.
    П.С. Извините может туплю, но мне кажется что ответ где то на поверхности, а найти его сам не могу.

    • Ответ автора
      03.03.2015 at 10:11

      User ID Вы должны сами передавать в GA, он его не присваивает и не генерирует. Например, значение для этого параметра может быть уникальный идентификатор пользователя в вашей CRM

    • Александр
      22.04.2015 at 17:20

      Николай, вот как понял я (Иван поправит, если я ошибаюсь).

      Чтобы userid уходил через Гуглтегменеджер в Аналитикс, нужно пушить его через Даталейер таким образом: dataLayer.push({‘Data Layer Variable Name’: ‘value’})

      Где value будет переменная = userid, которую как-то генерирует ваш сайт для уникального авторизованного пользователя.
      Data Layer Variable Name просто название переменной, которую отправляем в ГТМ, его нужно потом указать в настройках макроса Гуглтегменеджера, чтобы он его считывал из Даталейера и отправлял в Аналитикс.

      Вместо 12345 как в примере Ивана, вы кликаете в поле и выбираете «создать макрос». Называете его, к примеру uid. Тип макроса «Переменная уровня данных», где в поле «Имя переменной» пишете то, что у вас значится как Data Layer Variable Name

      • Ответ автора
        24.04.2015 at 09:57

        Александр, все верно

  7. Андрей Унтерзегер
    13.03.2015 at 15:29

    У меня вопрос может быть глупый: а как использовать User ID на практике?

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

    • Ответ автора
      16.03.2015 at 13:26

      Андрей, User ID это не ключ для связи данных из различных источников

  8. Андрей
    05.06.2015 at 18:04

    Иван, добрый день!
    Запутался что-то)
    Сайт должен отдавать userid до начала кода gtm?

    • Ответ автора
      08.06.2015 at 13:11

      Андрей, все зависит от реализации. UserID должен быть определен до отправки хитов в Google Analytics

  9. Анастасия
    23.07.2015 at 12:25

    Добрый день!
    Подскажите, пожалуйста, а как отразить User ID в отчетах Analytics?

    То есть:
    Мы передаем идентификатор в Analytics по каждому посетителю сайта. Зная этот идентификатор, как отследить канал, поведение и т.п

    • Ответ автора
      09.08.2015 at 22:13

      Анастасия, Google Analytics использует UserID не для отслеживания конкретного посетителя, а для связывания его действий на разных устройствах. Правило Google Analytics – не отслеживать конкретного посетителя, данные должны быть обезличены

  10. Сергей
    11.08.2015 at 14:13

    Пробовал настроить счетчик по документации Google – не получилось. А по этой статье – получилось. Лично у меня заработал вот этот код без кавычек: ga(‘set’, ‘&uid’, 12345);
    А в документации Google указано с кавычками. Вот и гадай. Спасибо автору!

  11. дмитрий
    04.09.2015 at 18:03

    Как сгенерировать и передать uid для залогиненного в woocommerce/wordpress пользователя?

    • Ответ автора
      09.09.2015 at 09:09

      Получить идентификатор авторизованного пользователя можно с помощью кода:

      < ?php get_current_user_id(); ?>

  12. Евгений
    17.11.2015 at 10:28

    Скажите, а User ID дает возможность отследить по какому запросу этот посетитель зашел через Гугл?

    • Ответ автора
      17.11.2015 at 11:36

      Евгений, нет. UserId в принципе не позволяет отслеживать конкретного пользователя, а Google шифрует запросы для всех пользователей

      • Евгений
        18.11.2015 at 12:39

        Т.е. в ГуглАналитикс никак нельзя отследить информацию по определенному пользователю? Например в ЯндексМетрике в вебвизоре можно увидеть запрос, время на сайте, регион и т.д.

      • Ответ автора
        19.11.2015 at 10:44

        Отслеживание отдельного пользователя запрещено правилами Google Analytics

      • Евгений
        21.11.2015 at 12:44

        Спасибо большое!

    • Ответ автора
      18.12.2015 at 08:55

      Указать явно, либо использовать переменную

  13. Vladimir
    24.03.2016 at 15:45

    Если я верно понял, то с помощью user-id – получая его в тот момент, когда пользователь залогинился на ресурс, – мы “следим” за ним, с какого бы устройства он не зашел. У меня вопрос – а зачем это нужно? Если пользователь уже имеет свою учетную запись, и если он залогинился, то мы можем видеть, что он делает на сайте.

    С другой стороны, пока пользователь не получил учетную запись или не залогинился, связать его заходы с разных устройств с помощью функции user-id возможности нет – верно?

    То есть какой толк тогда от этой user-id-функции? Отслеживать тех, кто и так виден в системе?

    • Ответ автора
      25.03.2016 at 10:44

      Возможность в отслеживании того, как Ваши посетители, к примеру покупают. Может быть они сначала ищут и знакомятся на ПК, а покупка идет через смартфон. По связке – Вы правы

  14. Владимир
    08.04.2016 at 18:43

    Иван, добрый день.
    У меня такая проблема на 2 проектах. Согласно справке данные должны быть и как в представлениях с userid так и в других представлениях, например “Все данные по веб-сайту”.
    У меня выходит, что данные по конверсиям для пользователей с userID фиксируются только в представлении USerID, а в других их просто нет.Фильтров в представлении “Все данные по веб-сайту” нет.

    Понять в чем проблема пока не могу. Помогите догадками или если сталкивались с подобной проблемой, то решением. Заранее спасибо.

    • Ответ автора
      11.04.2016 at 14:53

      Владимир, в представления с UserID будут поступать данные только если указан этот параметр, по этой причине данные могут расходиться

  15. Алексей
    17.08.2016 at 21:35

    Может ли быть userId строкой?
    т.е. могу ли я использовать в качестве айдишника юзера в метсрике его login в своей системе?

  16. Анастасия
    01.02.2017 at 00:15

    Мучилась пару дней. В итоге получилось запушив userId перед кодом ГТМ. Иначе он определялся уже после отправки в аналитикс.

  17. Елена
    07.02.2017 at 14:02

    Добрый день! Подскажите, пожалуйста, правильно ли я поняла. Я выбрала в гтм user id с переменной “Random Number”. При заходе в Личный Кабинет при каждом клике генерируется рандомное число в строке Fields to Set {userId: 1845510409}. Но я так понимаю, что это неправильно, нам ведь нужно уникализировать пользователя. Нужно ли внедрять какие-то дополнительные коды, чтобы подтягивался user-id?

  18. Елена
    07.02.2017 at 14:10

    Дорогой автор, нашла в другой статье, как реализовать все через cookie или data layer. Возможно, Вам стоит дополнить статью, чтобы не возникало вопросов:
    gettotop.ru/analytics-system/nastrojka-user-id-cherez-google-tag-manager/

    • Ответ автора
      10.02.2017 at 10:34

      Елена, спасибо за Вашу информацию. По Вашей ссылке приведено решение конкретной задачи, я же описываю в целом возможности системы. Например, описанное решение не подойдет тем у кого “самописная” CMS или не WordPress, но в целом алгоритм у нас обоих описан одинаковый

  19. Александр
    03.03.2017 at 18:15

    Есть возможность передавать User ID из одно счетчика Гугл Аналитикс в другой? Задача состоит в следующим есть лендинг на нем пользователи оставляют email а далее идет цепочка писем уже на сайт? Заранее спасибо за ответ

    • Ответ автора
      08.03.2017 at 21:05

      Александр, UserID Вы передаете В “счетчик”, по этому какое это будет значение – полностью зависит от Вашей реализации

  20. Александр
    28.06.2017 at 16:41

    Не могу в отладчике увидеть то самое Fields to Set…. не пойму почему… все перепробовал

    • Ответ автора
      20.07.2017 at 22:42

      Александр, в Google Tag Manager изменился механизм работы с тегом типа Universal Analytics, также в отладчике немного по другому отображается информация. Попробуйте стандартный отладчик Googlew Analytics в нем все видно

  21. Алексей
    12.09.2017 at 00:27

    Доброго времени суток! Подскажите, у меня пользователи оплачивают абонентскую плату в личном кабинете. Мне нужно понять из какого источника у пользователей нашего сервиса больше LTV. Т.е. можно ли будет связать действия идентифицированного пользователя и его первичный источник захода на сайт, т.е. тогда, когда он еще не был зарегистрирован на сайте и уникального id не имел?

    • Ответ автора
      20.09.2017 at 23:51

      Добрый день, Алексей! Если Вам так важен момент первой оплаты и далее привязка к этому каналу и источнику, Вы можете зафиксировать эти значения в Вашей системе учета заказов/пользователей, а далее использовать при передаче данных в Google Analytics

  22. ue
    17.05.2018 at 13:30

    “необходимо в настройках тега типа Universal Analytics в блоке Дополнительные настройки -> Поля, которые необходимо задать” – не тега, а триггера.

    • Ответ автора
      17.05.2018 at 22:46

      У триггеров дополнительных настроек нет, они относятся к тегам

  23. Арнольд
    23.08.2018 at 00:00

    Иван, здравствуйте! Расскажите пожалуйста про тот момент подробнее, где нужно каким-то образом подтягивать userId из CRMки или CMSки. В сети все пишут, что надо сделать так-то, но никто не показал примеров. Если есть возможность пообщаться лично, напишите пожалуйста на почту.

    • Ответ автора
      15.09.2018 at 14:57

      Добрый день. Все зависит от того, как реализован функционал регистрации и учета пользователей. Обратитесь к разработчикам сайта, они вам должны подсказать

  24. Сергей
    12.04.2019 at 15:24

    Добрый день. Можно ли как-то связать пользователей в CRM с их поведением в GA? UserID я передаю в GA. Наладил через GTM запись clientid в пользовательскую переменную. Но использовать в отчетах UserID не могу. Причину выше я прочитал.
    Все же есть необходимость связать UserID и clientid вместе. Мне нужно оценивать поведение пользователей при выполнении событий на сайте (регистрация, прохождение на определенные страницы). Еще нужно оценивать данные по покупках и поведение пользователей. А как наладить связку UserID и clientid не придумаю никак… Может, есть возможность не получать UserID из GA, а передать clientid в CRM, когда авторизованный пользователь находится на сайте? Тогда я мог бы записать в базу сквозной аналитики clientid к определенному UserUD в CRM и проблема была бы решена.

    • Ответ автора
      11.05.2019 at 18:37

      Сергей, для решения подобной задачи использую хранение clientID в пользовательском параметре Google Analytics. Не забывайте про юридические ограничения данного метода при использовании в различных странах

Ваш комментарий
mode_edit