是否可以避免在 Sentry 中收集特定数据?

mic*_*mer 5 privacy sentry react-native

当我\xe2\x80\x99m在哨兵问题描述页面时,我可以看到哨兵服务收集的一些信息,并且我\xe2\x80\x99d希望避免收集它们以避免隐私问题。

\n

我\xe2\x80\x99d 不希望看到的信息是:app.device用户 ID,如您在此处看到的:

\n

在此输入图像描述

\n

是否可以?我\xe2\x80\x99m 担心新的苹果隐私限制。我不知道我是否理解正确,但有必要使用弹出窗口或类似的方式向用户解释该应用程序正在使用第三方软件来收集有关“应用程序崩溃”和“应用程序崩溃”的数据表现”。让用户可以选择不收集这些数据会给开发人员带来很多麻烦。\n我搜索了所有项目设置和文档,但我只找到了隐藏某些标签/数据的方法,但重点不是隐藏信息,但根本不收集它们。

\n

谢谢

\n

Bru*_*cia 4

Sentry 创建的“user.id”不是可用于跨应用程序或设备跟踪用户的标识符。它是应用程序首次运行时创建的随机 ID,并随发生的所有错误一起发送。

此 ID 的唯一目标是让开发人员了解有多少不同的用户受到问题的影响。开发人员(应用程序的所有者)并不确切知道用​​户是谁,如果同一用户重新安装应用程序,则会生成一个新的 ID,因此从技术上讲,Sentry 会以新用户的身份报告所有新错误。鉴于目标是给出问题影响的近似值,这很好。

开发人员可能会关注影响更多客户的问题。

也就是说,您可以通过多种方式剥离数据。通过 SDK 或 Sentry 本身。如果您在 Sentry 中删除数据,则会在事件写入磁盘之前完成。

Sentry 的文档在此处讨论了清理敏感数据

在 SDK 端执行此操作,例如对于 React Native,您可以执行以下操作:

Sentry.init({
  dsn: "https://examplePublicKey@o0.ingest.sentry.io/0",
  beforeSend(event) {
    // Modify the event here
    if (event.user) {
      // Don't send user id
      delete event.user.id;
    }
    return event;
  },
});
Run Code Online (Sandbox Code Playgroud)

还有一个页面讨论了 Google 和 Apple 的数据隐私:

https://docs.sentry.io/product/security/mobile-privacy/