在 GA 跟踪流程中将用户 ID 放在哪里?

问题描述 投票:0回答:3

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

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

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

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

javascript reactjs google-analytics react-ga
3个回答
10
投票

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

首先你需要导入

react-ga4
模块

import ReactGA from 'react-ga4';

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

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

要在用户注销时或当您不再希望在特定 ID 下跟踪用户时取消设置

userId
,您可以将
userId
更新为
undefined
。这会删除 Google Analytics 数据中的
userId
关联,从而阻止会话链接到之前设置的用户 ID。

ReactGA.set({ userId: undefined });

参考:https://www.reddit.com/r/GoogleAnalytics/comments/14m4rds/ga4_how_to_unset_user_id_and_user_properties/?rdt=49671


5
投票

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


2
投票

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

ReactGA.initialize('UA-000000-01', { 调试:正确, 标题大小写: false, ga选项:{ 用户ID:123 } });

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

© www.soinside.com 2019 - 2024. All rights reserved.