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

Ser*_*rov 3 javascript google-analytics reactjs react-ga

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

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

ReactGA.event({
  category: 'Editing',
  action: 'Deleted Component',
  label: 'Game Widget'
});
Run Code Online (Sandbox Code Playgroud)

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

Vin*_*dya 8

是的,我和@davids 一起回答,但我想给出更正确的答案。

首先你需要导入 react-ga 模块

import ReactGA from 'react-ga';
Run Code Online (Sandbox Code Playgroud)

而不是每当您初始化谷歌分析时,您都可以在那里设置 userId

ReactGA.initialize('UA-000000-01', {
  gaOptions: {
    userId: xxx-xxx-xxx-xxx
  }
});
Run Code Online (Sandbox Code Playgroud)

或者,如果您想在用户登录您的系统后设置 userId,您可以通过以下方式进行

1.在没有userId的情况下初始化谷歌分析

ReactGA.initialize('UA-000000-01');
Run Code Online (Sandbox Code Playgroud)

2.登录后就可以设置userId

ReactGA.set({ userId: 123 });
Run Code Online (Sandbox Code Playgroud)

参考:https : //github.com/react-ga/react-ga#reactgasetfieldsobject


小智 5

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