Как получить clientId с пользовательскими измерениями в Google Analytics
Я заменяю свой текущий код "универсальной аналитики Google" по умолчанию на пользовательский JavaScript, чтобы получить clientId, но при использовании я получил строковое значение (например: clientId).
Код GA:
ga ('create', 'UA-xxxxxx-x', 'auto'); ga (function (tracker) {var clientId = tracker.get ('clientId');}); ga ('set', 'dimension1', clientId); ga ("отправить", "просмотр страницы");
1 ответ
Это вряд ли сработает, поскольку вы присваиваете значение cilentID переменной области действия, которую нельзя увидеть за пределами функции readyCallback. Рассмотрим следующий код:
ga('create', 'UA-XXXXX', 'auto');
ga(function(tracker) {
var cid = tracker.get('clientId');
tracker.set('dimension1', cid); // ID is to be set right after the traker is available
});
ga('send', 'pageview');
ОБНОВЛЕНИЕ: clientId доступен через API как ga:clientId
Больше не нужно устанавливать clientId (или userId) в настраиваемом измерении.
Примечание для всех, кто использует функцию User ID Universal Analytics. Значения, возвращаемые в ga:clientId, на самом деле являются userId. Еще более интересно. (На момент написания) GA не работает, если вы запрашиваете clientId из представления User ID. Поэтому для получения идентификатора пользователя следует использовать представление без идентификатора пользователя.:)