为什么我的 Amazon Cognito 用户群体分析没有显示在 Amazon Pinpoint 控制面板上?

1 分钟阅读
0

我的 Amazon Cognito 用户群体分析未发布到 Amazon Pinpoint 项目控制面板。当我在 Amazon Cognito 控制台中指定 Amazon Pinpoint 分析设置后,为什么我的用户池分析没有显示在 Amazon Pinpoint 中?

简短描述

验证您的应用程序是否在对 InitiateAuth API 操作的请求中传递了 AnalyticsMetadata 参数。如果没有此参数,Amazon Cognito 就无法将用户群体分析从您的应用程序传递给 Amazon Pinpoint。

要让应用程序在对 InitiateAuth API 操作的请求中传递 AnalyticsMetadata 参数,您可以使用 AWS SDK。

解决方法

**重要提示:**对于每个端点,AnalyticsMetadata 参数值必须是唯一的。每个唯一值都对应于 Amazon Pinpoint 控制面板中的单个数据点。

有关特定于每种语言的 AWS SDK 的说明,请参阅 Amazon Cognito API 参考中的 InitiateAuth 页面的另请参阅部分。

适用于 JavaScript 的 AWS SDK 代码示例

var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
var params = {
  AuthFlow: "USER_PASSWORD_AUTH",
  ClientId: 'STRING_VALUE', /* the client ID attached to the Pinpoint project */
  AuthParameters: {
    'USERNAME': 'STRING_VALUE',
    'PASSWORD': 'STRING_VALUE'
  },
  AnalyticsMetadata: {
    AnalyticsEndpointId: 'STRING_VALUE' /* random UUID unique for each Cognito user */
  },
};
cognitoidentityserviceprovider.initiateAuth(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

AWS 官方
AWS 官方已更新 2 年前