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

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

Кейсы и инструкции по настройке в вашем ящике. Подпишитесь сейчас!
я даю согласие на обработку персональных данных

45 комментария(ев) к “Как настроить User ID в Google Analytics

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

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

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

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

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

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

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

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

    Спасибо!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      < ?php get_current_user_id(); ?>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавить комментарий для дмитрий Отменить ответ

Current month ye@r day *