Warum wird meine Amazon-Cognito-Benutzerpool-Analytik nicht in meinem Amazon-Pinpoint-Dashboard angezeigt?

Letzte Aktualisierung: 19.04.2022

Meine Amazon-Cognito-Benutzerpool-Analytik wird nicht in meinem Amazon-Pinpoint-Projekt-Dashboard veröffentlicht. Warum wird meine Benutzerpool-Analytik nicht in Amazon Pinpoint angezeigt, nachdem ich Amazon-Pinpoint-Analytik-Einstellungen in der Amazon-Cognito-Konsole angegeben habe?

Kurzbeschreibung

Stellen Sie sicher, dass Ihre Anwendung in ihren Anforderungen einen AnalyticsMetadata-Parameter an den API-Vorgang initiateAuth übergibt. Ohne diesen Parameter kann Amazon Cognito keine Benutzerpool-Analytik von Ihrer Anwendung an Amazon Pinpoint übergeben.

Damit Ihre Anwendung in ihren Anforderungen einen AnalyticsMetadata-Parameter an den API-Vorgang initiateAuth übergibt, können Sie eine der folgenden Optionen verwenden:

  • AWS Command Line Interface (AWS CLI)
  • AWS SDKs

Auflösung

Wichtig: Der AnalyticsMetadata-Parameterwert muss für jeden Endpunkt eindeutig sein. Jeder einzelne Wert entspricht einem einzelnen Datenpunkt in Ihrem Amazon-Pinpoint-Dashboard.

AWS CLI

Hinweis: Wenn beim Ausführen von AWS-CLI-Befehlen Fehler gemeldet werden, stellen Sie sicher, dass Sie die neueste Version der AWS CLI verwenden.

Führen Sie den folgenden initiate-auth-AWS-CLI-Befehl aus:

$ aws cognito-idp initiate-auth --auth-flow USER_PASSWORD_AUTH --auth-parameters USERNAME=STRING_VALUE,PASSWORD=STRING_VALUE --client-id STRING_VALUE --analytics-metadata AnalyticsEndpointId=STRING_VALUE

AWS SDKs

Anweisungen für jedes sprachspezifische AWS SDK finden Sie im Abschnitt Siehe auch auf der Seite InitiateAuth in der Amazon-Cognito-API-Referenz.

Codebeispiel für AWS SDK für JavaScript

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
});

War dieser Artikel hilfreich?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?