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

Google Analytics
Google Tag Manager
Бесплатная версия онлайн курса по Google Tag Manager

7 уроков, более 2 часов обучающих видео материалов. Вы можете начать изучение прямо сейчас!

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 не позволяет отслеживать действия и посещения конкретного пользователя, он не служит для персонализации, у него другая задача – объединить посещения пользователей с различных устройств и браузеров в единое целое.

Еженедельная рассылка кейсов!
Обсуждение
  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

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

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