User ID это возможность новой версии Google Analytics, доступна для тех аккаунтов которые уже перешли на Universal Analytics.
Для настройки User ID необходимо выполнить следующие действия:
Для активации настройки User ID в панели управления выберите из списка ресурс для которого планируете включить User ID:
На открывшейся странице внимательно ознакомьтесь с правилами использования User ID и если вы с ними согласны переведите переключатель в положение ВКЛ и нажмите кнопку Далее:
На втором шаге будет приведен пример кода для передачи сведений о значении параметра User ID, а также предложено ознакомиться с возможностью объединения сеансов и при необходимости активировать ее. Обратите внимание на блок рекомендаций, ознакомьтесь ним, после чего нажмите кнопку Далее.
Третьим шагом настройки User ID в панели управления Universal Analytics является создание соответствующего представления, вам достаточно нажать кнопку Создать, после чего отобразится страница настроек создаваемого представления. Заполните не обходимые поля и нажмите кнопку Создать представление:
На этом настройка User ID в панели управления завершена, мы выполнили первые два этапа, осталось настроить передачу данных в Universal Analytics.
Рассмотрим три возможных варианта передачи значения параметра User ID:
Настройка User ID для передачи значения параметра с помощью кода отслеживания Universal Analytics
Если помните на втором шаге активации опции в панели управления был фрагмент кода, который необходимо использовать для отправки значения:
1 |
ga('set', '&uid', {{USER_ID}}); // Задание идентификатора пользователя с помощью параметра user_id (текущий пользователь) |
Следуя правилам передачи параметров, метод SET должен быть использован ДО отправки хита в Universal Analytics, подробнее об этом я рассказывал в материале про пользовательские параметры и показатели Google Analytics.
Добавим необходимый фрагмент кода в код отслеживания Universal Analytics, в итоге должно получиться примерно следующее:
1 2 3 4 5 6 7 8 9 10 |
<script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-47095098-1', 'auto'); ga('set', '&uid', 12345); ga('send', 'pageview'); </script> |
Проверим фактическую отправку данных:
Как видим, значение параметра User ID было передано в Universal Analytics, перейдем ко второму варианту настройки передачи.
Настройка User ID в Google Tag Manager
Для того, чтобы с помощью Google Tag Manager передать значение параметра User ID необходимо в настройках тега типа Universal Analytics в блоке Дополнительные настройки -> Поля, которые необходимо задать создать дополнительное поле, как показано на изображении:
После этого посмотрим, что передается в Universal Analytics в отладчике Google Tag Manager и уходит по факту на серверы гугла:
В отладчике Google Tag Manager описано добавленное поле.
Необходимо отметить, что в качестве значения у поля userId при настройке в Google Tag Manager можно указывать любой из доступных макросов.
Важное замечание! User ID не позволяет отслеживать действия и посещения конкретного пользователя, он не служит для персонализации, у него другая задача – объединить посещения пользователей с различных устройств и браузеров в единое целое.
Настройки, интеграции, примеры реальных задач, пошаговые инструкции
Спасибо, Иван! Написано ясно и конкретно. Понятно, наверно, даже чайникам)))
Спасибо за статью!
Подскажите, когда в ГТМ, в доп.поле мы пишем значение “12345″, то ГА будет каждому юзеру присваивать пятизначный айди?
Игорь, нет, это пример значения для User ID использованный в материале. Нужно подставлять свои значения
А можно подробнее, как прописать значение вместо 12345 в GTM 2.0?
Сначала его нужно задать для конкретного пользователя, затем описать и передать через уровень данных в Google Tag Manager на странице сайта, затем используя переменные получить значение и настроить тег Google Analytics в Google Tag Manager
Меня тоже интересует ответ на вопрос Игоря. GA сама генерирует и присваивает каждому пользователю ID ли необходимо добавлять какой то код который будет генерировать ID?
Если самому нужно написать код который будет генерировать user ID, то можете поделиться этим кодом.
Спасибо!
Николай, значение Вы должны самостоятельно генерировать и подставлять в поле, например, это может быть уникальный идентификатор пользователя в Вашей внутренней системе и т.п.
Привет, Игорь и Николай, на сколько я понял, генерирование ID и распознование пользователя должно происходить на стороне сайта. В GA же передается уже распознаный юзер, им лишь необходимо плюсать одинаковых к одинаковым. Я только не пойму, как я могу на стороне сайта понять, что пользователь с планшета и с телефона – это один и тот же человек. Думаю, что это применимо только к зарегистрированным пользователям, которые заходят на сайт уже залогиненными.
Иван, а вы как распознаете таких пользователей?
Сергей, Вы правы, это актуально для зарегистрированных и авторизованных на сайте посетителей, которые имеют свои идентификаторы во внутренней системе
Необходим уникальный идентификатор, однозначно идентифицирующий пользователя вне зависимости от устройства. Например, это может быть ID зарегистрироваться пользователя.
Мне все таки сложно понять как присваивается 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
Александр, все верно
У меня вопрос может быть глупый: а как использовать User ID на практике?
Например такая ситуация (у меня сейчас). Подключил телефонию, но не знаю как настроить учет конверсий по звонкам. Как бы есть Апи у телефонии и наверное может связать данные обеих систем: гугл аналитики и телефонии.
Андрей, User ID это не ключ для связи данных из различных источников
Иван, добрый день!
Запутался что-то)
Сайт должен отдавать userid до начала кода gtm?
Андрей, все зависит от реализации. UserID должен быть определен до отправки хитов в Google Analytics
Добрый день!
Подскажите, пожалуйста, а как отразить User ID в отчетах Analytics?
То есть:
Мы передаем идентификатор в Analytics по каждому посетителю сайта. Зная этот идентификатор, как отследить канал, поведение и т.п
Анастасия, Google Analytics использует UserID не для отслеживания конкретного посетителя, а для связывания его действий на разных устройствах. Правило Google Analytics – не отслеживать конкретного посетителя, данные должны быть обезличены
Пробовал настроить счетчик по документации Google – не получилось. А по этой статье – получилось. Лично у меня заработал вот этот код без кавычек: ga(‘set’, ‘&uid’, 12345);
А в документации Google указано с кавычками. Вот и гадай. Спасибо автору!
Как сгенерировать и передать uid для залогиненного в woocommerce/wordpress пользователя?
Получить идентификатор авторизованного пользователя можно с помощью кода:
< ?php get_current_user_id(); ?>
Скажите, а User ID дает возможность отследить по какому запросу этот посетитель зашел через Гугл?
Евгений, нет. UserId в принципе не позволяет отслеживать конкретного пользователя, а Google шифрует запросы для всех пользователей
Т.е. в ГуглАналитикс никак нельзя отследить информацию по определенному пользователю? Например в ЯндексМетрике в вебвизоре можно увидеть запрос, время на сайте, регион и т.д.
Отслеживание отдельного пользователя запрещено правилами Google Analytics
Спасибо большое!
Как задать значение в этом месте? http://joxi.ru/BA0d8w9fBJ6ngA
Указать явно, либо использовать переменную
Если я верно понял, то с помощью user-id – получая его в тот момент, когда пользователь залогинился на ресурс, – мы “следим” за ним, с какого бы устройства он не зашел. У меня вопрос – а зачем это нужно? Если пользователь уже имеет свою учетную запись, и если он залогинился, то мы можем видеть, что он делает на сайте.
С другой стороны, пока пользователь не получил учетную запись или не залогинился, связать его заходы с разных устройств с помощью функции user-id возможности нет – верно?
То есть какой толк тогда от этой user-id-функции? Отслеживать тех, кто и так виден в системе?
Возможность в отслеживании того, как Ваши посетители, к примеру покупают. Может быть они сначала ищут и знакомятся на ПК, а покупка идет через смартфон. По связке – Вы правы
Иван, добрый день.
У меня такая проблема на 2 проектах. Согласно справке данные должны быть и как в представлениях с userid так и в других представлениях, например “Все данные по веб-сайту”.
У меня выходит, что данные по конверсиям для пользователей с userID фиксируются только в представлении USerID, а в других их просто нет.Фильтров в представлении “Все данные по веб-сайту” нет.
Понять в чем проблема пока не могу. Помогите догадками или если сталкивались с подобной проблемой, то решением. Заранее спасибо.
Владимир, в представления с UserID будут поступать данные только если указан этот параметр, по этой причине данные могут расходиться
Может ли быть userId строкой?
т.е. могу ли я использовать в качестве айдишника юзера в метсрике его login в своей системе?
Мучилась пару дней. В итоге получилось запушив userId перед кодом ГТМ. Иначе он определялся уже после отправки в аналитикс.
Добрый день! Подскажите, пожалуйста, правильно ли я поняла. Я выбрала в гтм user id с переменной “Random Number”. При заходе в Личный Кабинет при каждом клике генерируется рандомное число в строке Fields to Set {userId: 1845510409}. Но я так понимаю, что это неправильно, нам ведь нужно уникализировать пользователя. Нужно ли внедрять какие-то дополнительные коды, чтобы подтягивался user-id?
Дорогой автор, нашла в другой статье, как реализовать все через cookie или data layer. Возможно, Вам стоит дополнить статью, чтобы не возникало вопросов:
gettotop.ru/analytics-system/nastrojka-user-id-cherez-google-tag-manager/
Елена, спасибо за Вашу информацию. По Вашей ссылке приведено решение конкретной задачи, я же описываю в целом возможности системы. Например, описанное решение не подойдет тем у кого “самописная” CMS или не WordPress, но в целом алгоритм у нас обоих описан одинаковый
Есть возможность передавать User ID из одно счетчика Гугл Аналитикс в другой? Задача состоит в следующим есть лендинг на нем пользователи оставляют email а далее идет цепочка писем уже на сайт? Заранее спасибо за ответ
Александр, UserID Вы передаете В “счетчик”, по этому какое это будет значение – полностью зависит от Вашей реализации
Не могу в отладчике увидеть то самое Fields to Set…. не пойму почему… все перепробовал
Александр, в Google Tag Manager изменился механизм работы с тегом типа Universal Analytics, также в отладчике немного по другому отображается информация. Попробуйте стандартный отладчик Googlew Analytics в нем все видно
Доброго времени суток! Подскажите, у меня пользователи оплачивают абонентскую плату в личном кабинете. Мне нужно понять из какого источника у пользователей нашего сервиса больше LTV. Т.е. можно ли будет связать действия идентифицированного пользователя и его первичный источник захода на сайт, т.е. тогда, когда он еще не был зарегистрирован на сайте и уникального id не имел?
Добрый день, Алексей! Если Вам так важен момент первой оплаты и далее привязка к этому каналу и источнику, Вы можете зафиксировать эти значения в Вашей системе учета заказов/пользователей, а далее использовать при передаче данных в Google Analytics
“необходимо в настройках тега типа Universal Analytics в блоке Дополнительные настройки -> Поля, которые необходимо задать” – не тега, а триггера.
У триггеров дополнительных настроек нет, они относятся к тегам
Иван, здравствуйте! Расскажите пожалуйста про тот момент подробнее, где нужно каким-то образом подтягивать userId из CRMки или CMSки. В сети все пишут, что надо сделать так-то, но никто не показал примеров. Если есть возможность пообщаться лично, напишите пожалуйста на почту.
Добрый день. Все зависит от того, как реализован функционал регистрации и учета пользователей. Обратитесь к разработчикам сайта, они вам должны подсказать
Добрый день. Можно ли как-то связать пользователей в CRM с их поведением в GA? UserID я передаю в GA. Наладил через GTM запись clientid в пользовательскую переменную. Но использовать в отчетах UserID не могу. Причину выше я прочитал.
Все же есть необходимость связать UserID и clientid вместе. Мне нужно оценивать поведение пользователей при выполнении событий на сайте (регистрация, прохождение на определенные страницы). Еще нужно оценивать данные по покупках и поведение пользователей. А как наладить связку UserID и clientid не придумаю никак… Может, есть возможность не получать UserID из GA, а передать clientid в CRM, когда авторизованный пользователь находится на сайте? Тогда я мог бы записать в базу сквозной аналитики clientid к определенному UserUD в CRM и проблема была бы решена.
Сергей, для решения подобной задачи использую хранение clientID в пользовательском параметре Google Analytics. Не забывайте про юридические ограничения данного метода при использовании в различных странах
Иван, а Вы занимаетесь настройкой USER ID для Prestashop? Нужен разработчик, который настроит данную функцию. Спасибо
Алексей, я не работаю с кодом сайта