Как с помощью Google Analytics и Google Tag Manager настроить User ID

Inweb
06-12-2020
1321
SEO
Как с помощью Google Analytics и Google Tag Manager настроить User ID

 


Что такое User ID и для чего нужно его использовать


User ID позволяет связывать данные об одном пользователе, даже если он заходил с разных устройств. Данную функцию можно реализовать если на сайте есть возможность регистрации. При логине пользователю присваивается уникальный идентификатор, данные о котором отправляются в Google Analytics. Идентификатор можно брать из базы данных сайта.

 

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

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

Техническое задание для программиста по установке User ID на сайт


Основная задача заключается в том чтобы добавлять уникальный идентификатор авторизованного пользователя в исходный код документа. Метод добавления зависит от того каким образом установлен код отслеживания Google Аналитики на вашем сайте, через Google Tag Manager либо код Google Analytics просто добавлен в исходный код документа.


Общие рекомендации



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

  • Значение должно быть задано для всех обращений в течение сеанса. Чтобы убедиться, что все дополнительные обращения Аналитики на странице содержат это значение, рекомендуем использовать метод set.

  • Для всех последующих страниц, на которых определен пользователь, также должно быть задано это значение.

  • Значение параметра userID является строкой и представляет собой стабильный уникальный идентификатор, извлеченный из вашей системы.

  • После того как пользователь разлогинивается - необходимо убирать код, который передает данные о userID.

  • UserID - числовое значение пользователя в БД, если он авторизован.

  • Обязательно в кавычках.


Пример реализации


Реализация через Google Analytics


Чтобы отправлять данные User-ID в Google Аналитику, добавьте в код отслеживания Google Analytics следующую строку:

ga('set', 'userId', {{USER_ID}});

Справка по реализации.

 

[caption id="attachment_9528" align="aligncenter" width="752"] код отслеживания Google Analytics Код отслеживания Google Analytics[/caption]

 

Реализация через Global Site Tag (gtag.js)


Если Google Analytics подключен через gtag.js, необходимо обновить файл config для своего ресурса так, чтобы стока с UserID выглядела следующим образом:

 

 

gtag('config', 'UA-ID', {'user_id': 'числовое значение'});

 

Cправка Google.

 

Реализация через Google Tag Manager


Чтобы отправлять данные User-ID в Google Аналитику, добавьте перед кодом Google Tag manager в секции строку:

 

 



Строка window.dataLayer = window.dataLayer || []; необходима для проверки, был ли объект dataLayer заранее задан. Это позволяет быть уверенными в том, что передача UserID с помощью метода .push не перезапишет существующие данные в DataLayer. И если DataLayer уже был создан выше в любом скрипте до текущей конструкции, то данные будут просто добавлены.

 

 

Как правильно создать представление в Google Analytics


Выполните следующие действия:

 

Шаг 1 — переход к созданию представления.


  • войдите в аккаунт Google Analytics;

  • нажмите «Администратор» и перейдите к ресурсу, в котором вы хотите включить User ID;

  • в столбце РЕСУРС нажмите «Код отслеживания» > «User ID»;

  • ознакомьтесь с условиями использования User ID;

  • под текстом «Я принимаю правила в отношении User-ID» установите переключатель в положение «ВКЛ»;

  • нажмите «Далее».


[caption id="attachment_9534" align="aligncenter" width="629"]Правила в отношении User-ID Правила в отношении User-ID[/caption]

Шаг 2 — включение объединения сеансов.


На данном шаге приведен пример кода для передачи значения User-ID в Google Analytics, подробнее о том, как это правильно сделать, будет описано далее.


  • включите объединение сеансов;

  • нажмите «Далее».


[caption id="attachment_9536" align="aligncenter" width="763"]Настройка User ID Настройка User ID[/caption]

Шаг 3 — завершающий шаг.


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


  • нажмите кнопку «Создать»;

  • укажите название представления;

  • укажите часовой пояс;

  • нажмите кнопку «Создать представление»».


[caption id="attachment_9539" align="aligncenter" width="816"]Создание отдельного представление с User ID Создание отдельного представление с User ID[/caption]

 

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

 

Отправка значений User ID при помощи Google Analytics


Код из представления Google Analytics, который отображается на Шаге 2.

ga('create', 'UA-XXXX-Y', { 'userId': 'User_ID' });
ga('send', 'pageview');

User ID — уникальный идентификатор пользователя.
Пример реализации из справки Google.



                    
Більше не потрібно шукати та обдзвонювати діджитал-агентства!
Створіть тендер та отримайте пропозиції від найкращих веб-студій України.
У каталозі 1700+ діджитал-агентств, які готові допомогти в реалізації ваших завдань. Вибирайте та економте до 30% свого часу та бюджету! Це безкоштовно та займе менше 3-х хвилин.
Створити тендер
Підписка на розсилку
Отримуйте один лист на тиждень із найважливішими новинами.
Bug