Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在GA跟踪流中的何处放置用户ID?_Javascript_Reactjs_Google Analytics_React Ga - Fatal编程技术网

Javascript 在GA跟踪流中的何处放置用户ID?

Javascript 在GA跟踪流中的何处放置用户ID?,javascript,reactjs,google-analytics,react-ga,Javascript,Reactjs,Google Analytics,React Ga,我正在使用,它按预期工作,但我需要将用户电子邮件置于事件跟踪中: 我在示例中看到了这一点: ReactGA.event({ category: 'Editing', action: 'Deleted Component', label: 'Game Widget' }); 我有一个字符串形式的每个用户的电子邮件。我最好把它放在请求中的什么地方?你不应该使用电子邮件地址,因为这是个人身份信息,因此在GA中跟踪它是违反谷歌的条款和条件的。用户ID(“用户ID”)应该在“初始化”或“设置

我正在使用,它按预期工作,但我需要将用户电子邮件置于事件跟踪中:

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

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

我有一个字符串形式的每个用户的电子邮件。我最好把它放在请求中的什么地方?

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

用户ID(“用户ID”)应该在“初始化”或“设置”GA命令中设置,而不是在事件中设置。用户ID的作用域为用户,因此它不应该为用户更改。此外,在将电子邮件用作用户id之前,您必须将其转换为匿名(非PII)id

ReactGA.initialize('UA-000000-01'{ 是的, 标题:假, A选项:{ 用户ID:123 } });


用户ID文件:

是的,我同意@davids答案,但我想给出更恰当的答案

首先,您需要导入react ga模块

import ReactGA from 'react-ga';
无论何时初始化google analytics,都可以在那里设置用户ID

ReactGA.initialize('UA-000000-01', {
  gaOptions: {
    userId: xxx-xxx-xxx-xxx
  }
});
或者,如果您想在用户登录到您的系统后设置userId,则可以采用以下方法

1。在没有用户ID的情况下初始化google analytics

ReactGA.initialize('UA-000000-01');
ReactGA.set({ userId: 123 });
2。登录后,您可以设置用户ID

ReactGA.initialize('UA-000000-01');
ReactGA.set({ userId: 123 });

ref:

不仅不安全,而且不符合ToS的分析要求,如果您尝试将电子邮件地址设置为用户ID,它将识别此地址,然后根本不接受它。类似于
用户名
字段的东西,一些独特但不能识别人的东西,应该可以更好地工作。