identify() associe les événements suivants à un utilisateur connu, en y ajoutant userId et des traits (email, rôle, …).

Appeler identify

Montez ce composant sous le provider, là où l’utilisateur courant est disponible.

Comportement d’identify

identify() est silencieux par défaut. Il met à jour l’identité locale (localStorage) mais n’enfile un événement identify dans la file que si debug: true.
Concrètement :
  • identify(userId, traits) stocke toujours l’identité en local.
  • Un événement eventName: "identify" n’est enfilé / envoyé que si debug est actif.
  • Les événements suivants portent quand même userId et properties.user.

Traits recommandés

Passez uniquement des traits utiles à l’analyse et non sensibles :
Les clés sensibles (password, token, secret, …) sont filtrées par le sanitize du SDK. Évitez malgré tout d’y placer des données personnelles inutiles.

Déconnexion

À la déconnexion, recréez une identité anonyme en réinitialisant l’instance (démontage/remontage du provider) ou en suivant la stratégie de votre app. Les événements post-déconnexion ne doivent plus porter l’ancien userId.