Если вы передадите 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