我正在使用 AWS Amplify 托管 Angular 应用程序并使用 Cognito 用户池。我已经在 Amazon Quicksight 上创建了一个仪表板用于 BI 目的。我想要监控的指标之一是用户在应用程序上花费了多少时间。显然我无法计算用户注销的时间,因为很少有用户在使用完应用程序后会注销。您知道如何实现这个指标吗?
我已经联系AWS 支持以下是他们的答案:
目前没有支持此功能来跟踪用户登录持续时间的指标。Cognito 用户池当前可用的唯一指标如下在此链接中提到。
因此,我似乎无法使用 Cognito 服务跟踪会话持续时间。我询问支持人员是否可以使用 Amplify 服务进行跟踪,他们的回答如下:
实际上,AWS Amplify 只是一个框架,可让您构建应用程序以在后台使用 AWS 服务。因此,当您使用 Amplify 进行身份验证时,它仍使用 Cognito 作为主要身份验证提供程序。如您所见,Amplify 自身的指标非常有限来自此链接,但它不包含任何会话时长指标。
答案1
您可能需要跟踪应用程序内的会话持续时间,包括您假设他们注销时最后一次交互的超时时间。如果您希望数据保留在那里,则可以从那里将自定义指标推送到 Cloudwatch。