Блог про интернет-маркетинг для бизнеса

Аналитика

Отслеживание поведения пользователей на разных устройствах при помощи User-ID

195
60
5
70

Представляю вольный перевод статьи, размещенной на блоге Джастина Кутрони — аналитика из Google, которая раскрывает аспекты отслеживания поведения пользователей на разных устройствах.

В ближайшем будущем одним из фундаментальных обновлений Universal Analytics станут измерения, ориентированные на поведение пользователей на разных устройствах: компьютерах, смартфонах, планшетах. Такой подход к измерениям порождает ряд новых задач для аналитиков и маркетологов. Для того, чтобы отслеживать поведение посетителя на разных устройства, нужно понимать ограничения, существующие при этом подходе. Давайте рассмотрим, как работает отслеживание между устройствами.

Как работает отслеживание пользователя на разных устройствах

Большинство инструментов аналитики используют анонимные идентификаторы для отслеживания пользователей. Установленный на сайте код JavaScript создает идентификатор и записывает его в cookie. В мобильных приложениях SDK создает идентификатор и сохраняет его в базе данных на устройстве. User-ID позволяет изменить это. Вместо того, чтобы код отслеживания создавал идентификаторы для пользователей, вы сможете самостоятельно создавать и использовать свои собственные идентификаторы. Как это сделать? Для начала вам нужно каким-либо образом идентифицировать пользователей.

Самый простой способ — использовать данные из CRM или уже существующей базы данных. При этом важно, чтобы можно было получить эти данные и использовать их на сайте или в приложении, где необходимо настроить отслеживание. Значение User-ID должно однозначно идентифицировать пользователя и указываться в коде отслеживания для передачи в Google Analytics.

 Как работает User ID

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

Идентификатор пользователя

На изображении выше показаны данные о трех уникальных пользователях с User-ID=1, User-ID=2, User-ID=5. Возникает вопрос, что же делать, когда User-ID не определен? Например, если пользователь не вошел в свою учетную запись и никакие данные для него не присвоены. В этом случае Google Analytics будет вести себя по стандартному сценарию и создавать идентификаторы пользователя для каждого устройства отдельно.

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

Унификация сессий

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

Для одних устройств будут определены пользовательские User-ID, а для других — автоматически сгенерированные

В Google Analytics этот вопрос решается механизмом унификации сессий. Когда механизм активен, он будет группировать взаимодействия для автоматических и пользовательских User-ID. Google Analytics присвоит пользовательский User-ID произошедшим ранее в той же сессии взаимодействиям. Во время этой сессии User-ID должен присваиваться первый раз. Таким образом, Google Analytics не будет объединять все предыдущие сессии пользователя. Как же унификация сессий в таком случае влияет на данные? Для этого нужно разобраться с представлениями для User-ID и специальными отчетами.

Представления для User-ID

Для учета данных с User-ID в Google Analytics необходимо будет создать отдельное представление (View). В нем будут собираться отфильтрованные данные с теми взаимодействиями, для которых удалось определить User-ID.

В отдельном представлении (View) собираются отфильтрованные данные с теми взаимодействиями, для которых удалось определить User-ID

В таком представлении будет меньше данных, чем в обычном. При этом можно будет анализировать поведение пользователей, использующих для взаимодействия с сайтом разные устройства. Если User-ID не определен, то данные в это представление поступать не будут.

Если User-ID не определен, то данные в представление (View) поступать не будут

Есть несколько принципиальных различий между обычными представлениями и представлениями с User-ID:

  1. Значения метрик вычисляются по-разному. Например, количество пользователей в одном случае вычисляется на основании уникальных пользовательских User-ID, а в другом — на основании всех.
  2. Для представления с User-ID доступны отчеты взаимодействия пользователей с сайтом с разных устройств.
  3. Максимальный промежуток времени для анализа в представлении с User-ID составляет 90 дней.

Внедрение отслеживания пользователя на разных устройствах

Для каждого сайта процесс внедрения User-ID может быть разным. Вот пример такого процесса.

  1. Включите поддержку User-ID в интерфейсе Google Analytics на уровне ресурса. Обязательно прочитайте условия, необходимые для активации этой возможности. Там указано, что вы не можете использовать в качестве User-ID персонально идентифицирующую пользователя информацию (электронная почта, адрес, имя). Также вам нужно сообщить пользователям о тех методах отслеживания, которые вы используете, и дать им возможность от такого отслеживания отказаться. Нужно сообщить пользователям о методах отслеживания

2. Настройте передачу User-ID в код Google Analytics на сайте или в приложении. Для передачи User-ID в стандартный код Universal Analytics используется следующий код:

ga('create', 'UA-XXXX-Y', 'auto'); ga('set', '&uid', {{ USER_ID }}); ga('send', 'pageview');

User-ID должен быть определен до того, как любые взаимодействия будут отправлены в Google Analytics. То есть, метод set должен располагаться в коде перед отправкой pageview, event, transaction. Также необходимо добавить метод set на все страницы сайта.

Код для Android SDK:

t.set("&uid", {{ USER_ID }});

Документация

Код для iOS SDK:

[tracker set:@"&uid" value:{{ USER_ID }}];

Документация

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

Код для Measurement Protocol

Необходимо добавить параметр uid к каждому взаимодействию. Например:

http://www.google-analytics.com/collect?v=1&_v=j16&a=164718749&t=pageview&_s=1&dl=http%3A%2F%2Fnetpeak.ua%2F&ul=ru-ru&uid=hsjfy4782jduyth6k4

Google Tag Manager

В стандартном теге Universal Analytics зайдите в «Дополнительные настройки» — «Поля, которые необходимо задать». Укажите название поля &uid, значение — макрос, который будет получать User-ID из cookie или data layer.

Создать макрос для User-ID

Документация

После добавления кода включите унификацию сессий.

Как включить унификацию сессий

3. Создайте представление с User-ID. Это представление создается полностью с нуля. Потому цели, сегменты, фильтры и т.д. для него нужно будет импортировать отдельно.

Как создать стандартное представление (View)

Данные и отчеты

В представлении с User-ID вы увидите данные только по идентифицированным пользователям. Обычно они являются важным сегментом для любого сайта.

Доля User-ID

Отчет по доле покажет отношение количества идентифицированных пользователей к неидентифицированным.

Отношение количества идентифицированных пользователей к неидентифицированным

В большинстве случаев доля не будет 100%, но могут случаться исключения. В этом отчете можно оценить размер выборки для принятия важных решений — будет это 1% или 50% всех пользователей.

Пересечение устройств

Этот отчет показывает процент пользователей, использующих комбинации разных устройств.

Процент пользователей, использующих комбинации разных устройств

Можно будет смотреть, например, зависимости дохода или коэффициента транзакций от таких комбинаций.

Как отследить активность пользователей

На основании этих данных можно принимать решения о маркетинговой активности, направленной на определенные устройства и их комбинации.

Последовательности устройств

Этот отчет показывает последовательности устройств, которые используют ваши пользователи. Отчет последовательностей устройств, которые используют ваши пользователи

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

Пути можно смотреть до или после определенного действия

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

Как выбрать пользователей, воспользовавшихся тестовым периодом для вашего товара или услуги

Привлечение пользователей через устройство

Этот отчет будет показывать ценность устройства в привлечении пользователей, основываясь на первом взаимодействии. Список устройств, которые принесли наибольшую прибыль

Здесь можно увидеть, с каких устройств пользователи приносят наибольшую прибыль. Ко всем отчетам можно будет применять пользовательские сегменты для более глубокого анализа.   К сожалению, в данный момент для нас работа в Google Analytics с User-ID еще не доступна. Но мы уже начали готовиться :)

Как вы считаете, актуально применение User-ID для вашего сайта? Оставьте свой комментарий. Оригинал статьи — тут.

UPD После выхода Universal Analytics из статуса Beta в нем стала доступной возможность активации User-ID. Для этого зайдите в настройки нужного ресурса и в разделе «Код отслеживания» перейдите в пункт «User-ID». Далее следуйте инструкции, приведенной выше в статье.

Пункт «User-ID» в разделе «Код отслеживания»

При создании нового представления для него можно будет включить поддержку User-ID:

Для нового представления можно будет включить поддержку User-ID

Надеемся, мы помогли вам разобраться в нюансах внедрения User-ID на разных устройствах. Будем рады ответить на вопросы.

Обнаружили ошибку? Выделите ее и нажмите Ctrl + Enter.

Комментарии (7)

  1. 0
    2 года назад

    Отличный перевод. Спасибо!

    Теперь еще больше последить за пользователями >:-)

  2. 0
    2 года назад

    Здравствуйте.
    Настроил uder_id по рекомендациям google https://developers.google.com/analytics/devguides/collection/analyticsjs/user-id

    Как работает:

    1. Для обычных пользователей, которые не зарегистрированы на нашем сайте на общедоступных страницах грузится код:

    ga('create', 'UA-XXXXXXX-X', 'auto');
    ga('send', 'pageview');

    2. Когда пользователь логинится в нашей системе 'auto' меняется на { 'userId': 'USER_ID' }. Пример:
    ga('create', 'UA-XXXXXXX-X', { 'userId': '94282' });
    ga('send', 'pageview');

    Проблема: в представлении для USER_ID нет никаких данных.
    Помогите, пожалуйста, разобраться что нетак настроили.

    • 1
      Сергей
      2 года назад

      Добрый день. 'auto' в первом случае относится к конфигурации домена cookie и к User-ID не имеет отношения. Его стоит указать и во втором случае.
      Во втором случае есть ряд вопросов:
      1) как давно создали представление для User-ID?
      2) для авторизированного пользователя User-ID передаете на каждой страниц сайта?
      3) используются ли какие-либо фильтры в представлении с User-ID?

  3. 0
    3 года назад

    А можете дать пример внедренного кода?
    Не совсем понятно, нужно ли его кастомизировать уже в самом коде аналитики, или там он только объявляется?
    Тоесть, у всех ли должен быть следующий код одинаковым?

    ga(‘create’, ‘UA-XXXX-Y’, ‘auto’);
    ga(‘set’, ‘&uid’, {{ USER_ID }});
    ga(‘send’, ‘pageview’);

    Спасибо.

    • 0
      Jeffrey
      2 года назад

      Вот тоже интересует этот вопрос. И что делать с уникальным идентификатором созданного user-id представлния?? куда его и что с ним делать?. Короче после прочтени статьи вопросы остались нераскрытыми. Необходимо растолковать, иначе мой маленький мозг сейчас взорвется

      • 0
        Nullzaru
        2 года назад

        Идентификатор представления можно использовать разве что если нужно делать API запросы к Google Analytics.

        Само же значение User-ID необходимо отправлять в Google Analytics как это было указано в предыдущем комментарии:
        ga(‘set’, ‘&uid’, {{ USER_ID }});

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

  4. 0
    3 года назад

    Спасибо за перевод :)

Чтобы оставить комментарий, необходимо авторизироваться

Подписаться

на самую полезную рассылку по интернет-маркетингу

Самое

обсуждаемое популярное читаемое