我正在使用React-GA,它按预期工作,但我要求将用户电子邮件放入事件跟踪中:
我在示例中看到了这一点:
ReactGA.event({
category: 'Editing',
action: 'Deleted Component',
label: 'Game Widget'
});
我有一个每个用户的电子邮件作为字符串。我最好把它放在请求中?
答案 0 :(得分:0)
您不应该使用电子邮件地址,因为这是个人身份信息,因此在GA中跟踪它是违反Google的条款和条件的。
答案 1 :(得分:0)
用户ID(“userId”)应在“初始化”或“设置”GA命令中设置,而不是在事件中。用户ID的范围限定为用户,因此不应对用户进行更改。此外,您还可以在将电子邮件用作userId
之前将电子邮件转换为匿名(非PII)IDReactGA.initialize('UA-000000-01',{ debug:true, titleCase:false, gaOptions:{ userId:123 } });
用户ID doc:https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#userId
答案 2 :(得分:0)
是的,我的答案是@davids,但我想给出更适当的答案。
首先,您需要导入react-ga模块
import ReactGA from 'react-ga';
并且每当您初始化Google Analytics(分析)时,都可以在那里设置userId
ReactGA.initialize('UA-000000-01', {
gaOptions: {
userId: xxx-xxx-xxx-xxx
}
});
或者如果要在用户登录系统后设置userId,则可以按照以下方式进行操作
1。在没有userId的情况下初始化Google Analytics(分析)
ReactGA.initialize('UA-000000-01');
2。登录后,您可以设置userId
ReactGA.set({ userId: 123 });
ref:https://github.com/react-ga/react-ga#reactgasetfieldsobject