Работает ли Client ID совместно с Session Unification? - PullRequest
1 голос
/ 23 марта 2020

У меня есть веб-сайт, на котором пользователи обычно делают что-то вроде:

  1. Приходят из социальных сетей (браузер получает _ga идентификатор клиента повар ie)
  2. Посмотрите вокруг (GA Pageviews)
  3. Churn (время ожидания сеанса GA)
  4. Вернитесь через несколько дней и зарегистрируйтесь (GA Pageviews + CreateUser Событие)
  5. Создать проект (GA Просмотры страниц + CreateProject Событие)

В 4 и 5 мой сервер отправляет События, содержащие идентификатор пользователя, например: {ec: "Event Category", ea: "Event Action", uid: '1234'} в GA.

На веб-сайте Google Analytics, в представлении с включенными отчетами по идентификатору пользователя я могу затем проверить событие № 5 и (благодаря Session Unification ) и посмотреть, откуда пришел пользователь при возвращении на сайт в # 4.

Однако, что я действительно хочу знать, так это: откуда появился пользователь при первом посещении моего сайта, на # 1?

Это должно быть, по крайней мере теоретически, возможно, так как пользователь принял идентификатор клиента Cook ie, который был с браузером с # 1.

У меня такой вопрос: если мне удастся передать идентификатор клиента на сервер в № 4 и № 5 и создать эти события с идентификатором клиента в дополнение к идентификатору пользователя, тогда я смогу определить, откуда впервые прибыл пользователь ?

Причина, по которой я спрашиваю, а не просто пытаюсь это сделать, заключается в том, что передача идентификатора клиента на сервер (тот, который создает события) займет у меня пару дней, чтобы приступить к работе , И понимание вещей заранее всегда является преимуществом.

Любое понимание очень ценится!

1 Ответ

1 голос
/ 28 марта 2020

Если вы передадите clientId (в дополнение к userId ) в Google Analytics в пользовательском измерении на уровне пользователя, вы можете получить все, что сделал пользователь (или лучше, тот повар ie).

Внимание, если пользователь меняет браузер или устройство, вы теряете его (потому что у него новый повар ie, поэтому новый пользователь для Гугл Аналитика). Вы можете согласовать их сеансы с userId, но userId не согласовывает сеансы, закрытые в прошлом, если только userId также не был ранее связан с тем же поваром ie.

В любом случае, вы можете получить clientId в Universal Analytics с этим кодом:

var trackers = ga.getAll();
var i, len;
for (i = 0, len = trackers.length; i < len; i += 1) {
  if (trackers[i].get('trackingId') === 'UA-XXXXXXX-XX') {
    console.log(trackers[i].get('clientId'));
  }
}

Если вы используете gtag, проще передать эту информацию непосредственно в пользовательское измерение:

gtag('config', 'UA-XXXXXXX-XX', {
  'custom_map': {
    'dimensionX': 'clientId'
  }
});

Пример это предложение " userId не согласовывает закрытые в прошлом сеансы, если только userId также не был ранее связан с тем же поваром ie" ссылаясь на " userId отправлено в Google Analytics в пользовательском измерении на уровне пользователя (scope) ":

If I have 5 sessions:
1) in the first I do not send the userId (as custom dimension at the user level)
2) in the second I do not send it
3) in the third I send it
4) in the fourth I do not send it
5) in the fifth I do not send it

В отчете я вижу значение userId для сеансов 3, 4 и 5, но не для 1 и 2, поскольку ранее не был связан.

Для получения более подробной информации о фактическом идентификаторе пользователя (не указан в моем ответе), вы можете прочитать официальную документацию "Сбор данных начинается в корме Реализация ": https://support.google.com/analytics/answer/4574780?hl=en

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...