在应用程序见解中用作会话ID的内容

时间:2019-05-16 09:08:31

标签: azure-application-insights telemetry

我正在考虑在我们的应用程序后端中添加一些支持,以使用户和会话能够在应用程序见解中启用分析功能。

据我所知,我需要annotate the telemetry I send with user id and a session id.

对于用户ID,我们拥有一个随时间推移静态的用户ID。

对于会话ID,我有点不知所措。

  1. 我将在Azure门户中仅从遥测中插入用户ID而无需sessionId的好处
  2. 我可以将什么用作有意义的会话密钥?后端由一些无法轻易修改的应用程序使用

1 个答案:

答案 0 :(得分:1)

Application Insights具有用于三个不同标识符的字段。期望:

  1. UserId-用户标识符,可以是稳定的ID [对此用户永不更改],或者在多个会话中至少具有相同的ID
  2. SessionId-会话标识符[考虑一个浏览器会话]
  3. OperationId-操作标识符[考虑一项操作,例如“登录”或“买车”],每个会话中有多个操作

如果这些标识符中的数据遵循上述准则-这将带来最佳的用户体验。

另一方面,例如,如果所有三个标识符都用UserId初始化,那么“交易”视图将变得不可用,因为它将显示用户曾经做过的所有事情,而单个交易(例如“买车”)将非常有用。使用该特定视图很难解决问题。