User ID – Веб-отслеживание (analytics.js)

В этом руководстве рассказывается о реализации User ID (идентификатора пользователя) с помощью analytics.js.

Общая информация

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

Реализация

Чтобы использовать функцию User ID для веб-отслеживания, выполните следующие действия:

  1. Присвойте каждому пользователю, вошедшему в аккаунт, уникальный постоянный анонимный строковый идентификатор (как правило, он извлекается из системы аутентификации).
  2. Задайте User ID в коде отслеживания:
    ga('create', 'UA-XXXX-Y', { 'userId': 'USER_ID' });
    ga('send', 'pageview');
    

Пример

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

Если на вашем сайте реализована такая система аутентификации и используется протокол PHP, вы можете динамически обновлять стандартный фрагмент кода analytics.js, задавая userId, когда для пользователя имеется подходящий идентификатор. Пример:

<!-- Google Analytics -->
<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');

<?php
// New Google Analytics code to set User ID.
// $userId is a unique, persistent, and non-personally identifiable string ID.
if (isset($userId)) {
  $gacode = "ga('create', 'UA-XXXX-Y', { 'userId': '%s' });";
  echo sprintf($gacode, $userId);
} else {
  $gacode = "ga('create', 'UA-XXXX-Y');";
  echo sprintf($gacode);
}?>

ga('send', 'pageview');

</script>
<!-- End Google Analytics -->

Пояснения

  • $userId – переменная, для которой сервер устанавливает значение только в том случае, если пользователь успешно прошел аутентификацию.