3

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

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

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

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

4

3 回答 3

8

是的,我同意@davids 的答案,但我想给出更正确的答案。

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

import ReactGA from 'react-ga';

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

ReactGA.initialize('UA-000000-01', {
  gaOptions: {
    userId: xxx-xxx-xxx-xxx
  }
});

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

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

ReactGA.initialize('UA-000000-01');

2.登录后就可以设置userId

ReactGA.set({ userId: 123 });

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

于 2019-06-18T05:55:28.587 回答
5

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

于 2017-06-28T18:22:29.317 回答
1

用户 ID(“userId”)应在“初始化”或“设置”GA 命令中设置,而不是在事件中。用户 ID 的范围仅限于用户,因此不应为用户更改。此外,您必须先将电子邮件转换为匿名(非 PII)ID,然后再将其用作 userId

ReactGA.initialize('UA-000000-01', { debug: true, titleCase: false, gaOptions: { userId: 123 } });

用户 ID 文档:https ://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#userId

于 2017-06-28T21:19:22.687 回答