Report Events

Los eventos de comportamiento del usuario se utilizan para registrar información clave, incluido cuándo ocurrió el evento, en qué entorno, qué acciones realizó el usuario, cómo las realizó y por qué las realizó.

El reporte de eventos de usuario debe estar asociado al EUID.

Dirección de invocación

POST /v1/event/report

Verificación de invocación

La API REST de EngageLab utiliza HTTP Basic Authentication como método de verificación. Añadir Authorization a la cabecera HTTP:

Authorization: Basic ${base64_auth_string}
              
              Authorization: Basic ${base64_auth_string}

            
Este bloque de código se muestra en una ventana flotante

El valor base64_auth_string se genera mediante el siguiente algoritmo: base64(api_key:api_secret).

  • El nombre de la cabecera es "Authorization" y el valor es el par "nombre_de_usuario:contraseña" codificado en base64 (separado por dos puntos).
  • Para la API de MA, el nombre de usuario corresponde a la APIKey y la contraseña corresponde al APISecret. Se debe configurar una fuente de datos de tipo API para obtener la APIKey y el API Secret.

Ejemplo de solicitud

Cabecera de solicitud

> POST /v1/event/report > Content-Type: application/json > Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
              
              > POST /v1/event/report
> Content-Type: application/json
> Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==

            
Este bloque de código se muestra en una ventana flotante

Cuerpo de solicitud

{ "app_key": "96441e4d73207a6517abfbbc",// The AppKey of the application, optional "data": [ { "euid": 10000091198, // The EUID of the behavior event "event_name": "sign_up", // The name of the event, information that uniquely identifies the event in the project "itime": 1654076420772, // The specific timestamp when the event occurred "random_id": "5b102148-0d28-4a6a-8658-483f7d1c735e", // The event reporting ID. Optional "properties": { "propertyA": "a", // The field name of the event property: property value "propertyB": 2 } }, { "euid": 10000091199, "event_name": "login", "itime": 1654076420235, "properties": { "propertyC": "a", "propertyD": 3, "propertyJ": "true", "propertyK": 169, "propertyL": [ "test1", "20231025" ] } } ] }
              
              {
    "app_key": "96441e4d73207a6517abfbbc",// The AppKey of the application, optional
    "data": [
        {
            "euid": 10000091198, // The EUID of the behavior event
            "event_name": "sign_up", // The name of the event, information that uniquely identifies the event in the project
            "itime": 1654076420772, // The specific timestamp when the event occurred
            "random_id": "5b102148-0d28-4a6a-8658-483f7d1c735e", // The event reporting ID. Optional
            "properties": {
                "propertyA": "a", // The field name of the event property: property value
                "propertyB": 2
            }
        },
        {
            "euid": 10000091199,
            "event_name": "login",
            "itime": 1654076420235,
            "properties": {
                "propertyC": "a",
                "propertyD": 3,
                "propertyJ": "true",
                "propertyK": 169,
                "propertyL": [
                    "test1",
                    "20231025"
                 ]
            }
        }
    ]
}

            
Este bloque de código se muestra en una ventana flotante

Parámetros de solicitud

Campo Tipo Obligatorio Descripción
app_key String No El valor de AppKey de la aplicación móvil o web, que puede utilizarse para indicar qué aplicación generó el evento
data Array La lista de eventos de comportamiento
euid Long El ID único del usuario que realizó el evento de comportamiento
event_name String El nombre del evento
itime Long La marca de tiempo específica cuando se produce el evento de comportamiento; debe ser una marca de tiempo de 13 dígitos a nivel de milisegundos
random_id String No El ID de reporte del evento, utilizado para verificar la unicidad del evento; si no se completa este campo, EngageLab lo generará automáticamente.
properties Objeto JSON No Propiedades del evento, donde la clave es el nombre de la propiedad y el valor es el valor de la propiedad.
Requisitos de validez de la clave: se admiten letras minúsculas, números y guiones bajos, y debe comenzar con una letra

Parámetros de respuesta

Campo Tipo Obligatorio Descripción
code Int Indica si la llamada a la interfaz se ha realizado correctamente. 0 indica éxito y otros valores indican un error.
message String Descripción del resultado de la llamada a la API, que explica el código de error.

Éxito total

{ "code": 0, "message": "success" }
              
              {
    "code": 0,
    "message": "success"
}

            
Este bloque de código se muestra en una ventana flotante

Fallo total

{ "code": 40050, "message": "" }
              
              {
    "code": 40050,
    "message": ""
}

            
Este bloque de código se muestra en una ventana flotante

Código de error

Código Descripción Explicación detallada
40050 Fallo de autenticación de la interfaz. Confirmar si el ID del proyecto y la clave secreta del proyecto son correctos.
40007 El EUID está vacío. Comprobar el valor de EUID.
50031 El ID del proyecto no es válido. Comprobar si la APIKey y el APISecret son correctos.
50034 El ID del proyecto no existe. Comprobar si la APIKey y el APISecret son correctos y comprobar si el proyecto se ha eliminado.
50074 La fuente de datos de API no existe. Comprobar si la APIKey y el APISecret son correctos y comprobar si la fuente de datos de API se ha eliminado.
55004 Los parámetros de negocio no son válidos. Comprobar si los campos de los parámetros de la solicitud son correctos.
55101 El número de identificadores de usuario supera el límite. Confirmar si el número de valores del identificador de usuario supera 100.
55102 Hay nombres de atributos de usuario no válidos. Confirmar si el nombre del atributo cumple los requisitos de nomenclatura y si está vacío/usa caracteres reservados/supera el límite de longitud.
55103 Los valores de los atributos de usuario no pueden estar vacíos. Confirmar si el valor del atributo de usuario en el cuerpo de la solicitud está vacío.
55105 El valor del identificador de usuario no puede superar 256 caracteres. Confirmar si el valor del identificador de usuario supera 256 caracteres.
55106 El nombre del identificador de usuario no está dentro del rango admitido. Confirmar si el nombre del identificador de usuario es user_id, anonymous_id o registration_id.
55107 El valor del identificador de usuario está vacío. Confirmar si el valor del identificador de usuario en el cuerpo de la solicitud está vacío.
55108 EUID no válido. Comprobar el valor de EUID.
-1 Error interno del servidor. Ponerse en contacto con el soporte técnico de EngageLab.
icon
Contacto