将用户ID放在GA跟踪流程中的位置?

时间:2017-06-28 15:58:41

标签: javascript reactjs google-analytics react-ga

我正在使用React-GA,它按预期工作,但我要求将用户电子邮件放入事件跟踪中:

我在示例中看到了这一点:

ReactGA.event({
  category: 'Editing',
  action: 'Deleted Component',
  label: 'Game Widget'
});

我有一个每个用户的电子邮件作为字符串。我最好把它放在请求中?

3 个答案:

答案 0 :(得分:0)

您不应该使用电子邮件地址,因为这是个人身份信息,因此在GA中跟踪它是违反Google的条款和条件的。

答案 1 :(得分:0)

用户ID(“userId”)应在“初始化”或“设置”GA命令中设置,而不是在事件中。用户ID的范围限定为用户,因此不应对用户进行更改。此外,您还可以在将电子邮件用作userId

之前将电子邮件转换为匿名(非PII)ID

ReactGA.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