为 React Native 设置用户上下文 App Insights

问题描述

我们有一个 React Native 应用程序,我们正在使用“applicationinsights-react-native 包”登录到 App Insights,从某种意义上说,这一切都很好,但我们正在尝试开始使用使用用户身份。现在我很确定,无论(应用洞察)包用于用户 ID 的用户 ID 是什么,如果我们保留它都不会造成太多问题,但它不会是正确的。

ApplicationInsights 类有一个 setAuthenticatedUserContext 方法,但是评论似乎指的是 cookie,表明它是一个重新调整用途的 React 包,这个 GitHub 帖子 https://github.com/microsoft/appcenter-sdk-react-native/issues/503 表明我们不能使用它,但是响应是针对我们没有使用的 React Natve AppCenter 包。我们直接使用 App Insights。

所以我想知道如果我们直接从 React Native 应用程序使用 App Insights,是否有办法设置我们的 user_Id/User 上下文?

解决方法

看起来 setAuthenticatedUserContext 如果您直接与 App Insights 而不是通过 Appcenter 交谈确实有效,它现在可能也可以通过 Appcenter 工作,我没有测试过所以我不确定。

如果您想检查这是否在 App Insighst 端结束,它会显示为名为 user_AuthenticatedId 的属性。