¿Por qué mis análisis de grupos de usuarios de Amazon Cognito no aparecen en mi panel de Amazon Pinpoint?

Última actualización: 19/04/2022

Mis análisis de grupos de usuarios de Amazon Cognito no se publican en el panel de control del proyecto de Amazon Pinpoint. ¿Por qué mis análisis de grupos de usuarios no aparecen en Amazon Pinpoint después de especificar la configuración de análisis de Amazon Pinpoint en la consola de Amazon Cognito?

Descripción breve

Compruebe que su aplicación transfiere un parámetro AnalyticsMetadata en sus solicitudes a la operación de la API InitiateAuth. Sin este parámetro, Amazon Cognito no puede transferir análisis de grupos de usuarios de su aplicación a Amazon Pinpoint.

Para que su aplicación transfiera un parámetro AnalyticsMetadata en sus solicitudes a la operación de la API InitiateAuth, puede usar una de las siguientes opciones:

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

Resolución

Importante: el valor del parámetro AnalyticsMetadata debe ser único para cada punto de conexión. Cada valor único corresponde a un único punto de datos en su panel de Amazon Pinpoint.

AWS CLI

Nota: si recibe errores mientras ejecuta los comandos de AWS CLI, asegúrese de que está utilizando la versión más reciente de dicha interfaz.

Ejecute el siguiente comando initiate-auth de AWS CLI:

$ 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 SDK

Si desea obtener instrucciones para cada SDK de AWS en un idioma específico, consulte la sección Consulte también de la página InitiateAuth en la referencia de la API de Amazon Cognito.

Ejemplo de código de AWS SDK para 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
});

¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?