Un événement se compose de trois parties :
  1. une enveloppe : quelques champs fixes, présents sur tous les événements ;
  2. un contexte dans properties, rempli par le SDK selon le type d’événement ;
  3. une partie serveur, properties.server, ajoutée par l’API à la réception.

Enveloppe

Le projet et l’environnement ne figurent pas dans l’événement : ils sont déduits de la clé d’ingestion.

Contexte : properties

Données selon le type d’événement

device, locale et network sont mesurés une fois au premier pageview, puis réutilisés pour les suivants.

Partie serveur : properties.server

Ajoutée par l’API à la réception. Une valeur envoyée par le client pour ces champs est ignorée.
La géolocalisation provient de la base MaxMind GeoLite2. Pour une IP privée ou inconnue, country vaut "unknown".

Exemple complet : un clic

Les types TypeScript complets sont dans Schéma d’événement.