Где поместить идентификатор пользователя в поток отслеживания GA?
Я использую React-GA, и он работает, как и ожидалось, но у меня есть требование, чтобы поместить электронную почту пользователя в отслеживание событий:
Я вижу это в примере:
ReactGA.event({
category: 'Editing',
action: 'Deleted Component',
label: 'Game Widget'
});
У меня есть электронная почта каждого пользователя в виде строки. Где мне лучше указать это в запросе?
2 ответа
Да, я отвечаю @davids, но хочу дать более правильный ответ.
сначала нужно импортировать модуль реагировать
import ReactGA from 'react-ga';
и чем всякий раз, когда вы инициализируете Google Analytics, вы можете установить там userId
ReactGA.initialize('UA-000000-01', {
gaOptions: {
userId: xxx-xxx-xxx-xxx
}
});
Или, если вы хотите установить userId после входа пользователя в вашу систему, вы можете сделать это следующим образом
1. инициализировать Google Analytics без идентификатора пользователя
ReactGA.initialize('UA-000000-01');
2. и сразу после входа в систему вы можете установить userId
ReactGA.set({ userId: 123 });
Вы не должны использовать адрес электронной почты, так как это информация, позволяющая установить личность, и отслеживание ее в GA противоречит условиям и положениям Google.
Идентификатор пользователя ("userId") должен быть установлен в команде GA "initialize" или "set", а не в событии. Идентификатор пользователя ограничен пользователем, поэтому он никогда не должен изменяться для пользователя. Кроме того, вам придется конвертировать электронную почту в анонимный (не PII) идентификатор, прежде чем он будет использоваться в качестве userId
ReactGA.initialize ('UA-000000-01', {debug: true, titleCase: false, gaOptions: {userId: 123}});
Документ с идентификатором пользователя: https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference