Report Events
Les événements de comportement utilisateur sont utilisés pour enregistrer des informations clés, notamment le moment où l'événement s'est produit, dans quel environnement, quelles actions l'utilisateur a effectuées, comment il les a réalisées et pourquoi il les a réalisées.
Le rapport des événements utilisateur doit être associé à l'EUID.
Adresse d'appel
POST /v1/event/report
Vérification de l'appel
L'API REST EngageLab utilise l'authentification HTTP Basic comme méthode de vérification. Ajoutez Authorization dans l'en-tête HTTP :
Authorization: Basic ${base64_auth_string}
Authorization: Basic ${base64_auth_string}
Afficher ce bloc de code dans la fenêtre flottante
Le base64_auth_string est généré selon l'algorithme suivant : base64(api_key:api_secret).
- Le nom de l'en-tête est "Authorization", et la valeur est la paire "nom d'utilisateur:mot de passe" encodée en base64 (séparée par un deux-points).
- Pour l'API MA, le nom d'utilisateur correspond à l'APIKey et le mot de passe correspond à l'APISecret. Veuillez configurer une source de données de type API pour obtenir l'APIKey et l'APISecret.
Exemple de requête
En-tête de la requête
> POST /v1/event/report
> Content-Type: application/json
> Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
> POST /v1/event/report
> Content-Type: application/json
> Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
Afficher ce bloc de code dans la fenêtre flottante
Corps de la requête
{
"app_key": "96441e4d73207a6517abfbbc",
"data": [
{
"euid": 10000091198,
"event_name": "sign_up",
"itime": 1654076420772,
"random_id": "5b102148-0d28-4a6a-8658-483f7d1c735e",
"properties": {
"propertyA": "a",
"propertyB": 2
}
},
{
"euid": 10000091199,
"event_name": "login",
"itime": 1654076420235,
"properties": {
"propertyC": "a",
"propertyD": 3,
"propertyJ": "true",
"propertyK": 169,
"propertyL": [
"test1",
"20231025"
]
}
}
]
}
{
"app_key": "96441e4d73207a6517abfbbc",
"data": [
{
"euid": 10000091198,
"event_name": "sign_up",
"itime": 1654076420772,
"random_id": "5b102148-0d28-4a6a-8658-483f7d1c735e",
"properties": {
"propertyA": "a",
"propertyB": 2
}
},
{
"euid": 10000091199,
"event_name": "login",
"itime": 1654076420235,
"properties": {
"propertyC": "a",
"propertyD": 3,
"propertyJ": "true",
"propertyK": 169,
"propertyL": [
"test1",
"20231025"
]
}
}
]
}
Afficher ce bloc de code dans la fenêtre flottante
Paramètres de la requête
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
| app_key | String | Non | La valeur AppKey de l'application ou de l'application Web, qui peut indiquer quelle application a généré l'événement |
| data | Array | Oui | La liste des événements de comportement |
| euid | Long | Oui | L'identifiant utilisateur unique de l'utilisateur ayant effectué l'événement |
| event_name | String | Oui | Le nom de l'événement |
| itime | Long | Oui | L'horodatage précis de l'événement de comportement, requis au format timestamp sur 13 chiffres en millisecondes |
| random_id | String | Non | L'ID de rapport d'événement, utilisé pour vérifier l'unicité de l'événement ; si ce champ n'est pas renseigné, EngageLab le générera automatiquement. |
| properties | Objet JSON | Non | Propriétés de l'événement, où la clé est le nom de la propriété et la valeur est la valeur de la propriété. Exigences de validité des clés : lettres minuscules, chiffres, underscores, et doit commencer par une lettre |
Paramètres de retour
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
| code | Int | Oui | Indique si l'appel de l'interface a réussi. 0 indique le succès, toute autre valeur indique une erreur. |
| message | String | Oui | Description du résultat de l'appel API, expliquant le code d'erreur. |
Tous réussis
{
"code": 0,
"message": "success"
}
{
"code": 0,
"message": "success"
}
Afficher ce bloc de code dans la fenêtre flottante
Tous échoués
{
"code": 40050,
"message": ""
}
{
"code": 40050,
"message": ""
}
Afficher ce bloc de code dans la fenêtre flottante
Codes d'erreur
| Code | Description | Explication détaillée |
|---|---|---|
| 40050 | Échec de l'authentification de l'interface. | Vérifiez si l'ID du projet et la clé secrète du projet sont corrects. |
| 40007 | L'EUID est vide. | Veuillez vérifier la valeur de l'EUID. |
| 50031 | L'ID du projet est invalide. | Veuillez vérifier si l'APIKey et l'APISecret sont corrects. |
| 50034 | L'ID du projet n'existe pas. | Veuillez vérifier si l'APIKey et l'APISecret sont corrects, et si le projet n'a pas été supprimé. |
| 50074 | La source de données API n'existe pas. | Veuillez vérifier si l'APIKey et l'APISecret sont corrects, et si la source de données API n'a pas été supprimée. |
| 55004 | Les paramètres métier sont invalides. | Veuillez vérifier si les champs des paramètres de la requête sont corrects. |
| 55101 | Le nombre d'identifiants utilisateur dépasse la limite. | Vérifiez si le nombre de valeurs d'identification utilisateur dépasse 100. |
| 55102 | Il existe des noms d'attributs utilisateur invalides. | Vérifiez si le nom de l'attribut respecte les exigences de nommage, et s'il est vide/utilise des caractères réservés/dépasse la limite de longueur. |
| 55103 | Les valeurs des attributs utilisateur ne peuvent pas être vides. | Vérifiez si la valeur de l'attribut utilisateur dans le corps de la requête est vide. |
| 55105 | La valeur de l'identifiant utilisateur ne peut pas dépasser 256 caractères. | Vérifiez si la valeur de l'identification utilisateur dépasse 256 caractères. |
| 55106 | Le nom de l'identifiant utilisateur n'est pas dans la plage prise en charge. | Vérifiez si le nom de l'identifiant utilisateur est user_id, anonymous_id ou registration_id. |
| 55107 | La valeur de l'identifiant utilisateur est vide. | Vérifiez si la valeur de l'identification utilisateur dans le corps de la requête est vide. |
| 55108 | EUID invalide. | Veuillez vérifier la valeur de l'EUID. |
| -1 | Erreur interne du serveur. | Veuillez contacter le support technique EngageLab. |

