Liez les données des visiteurs anonymes aux utilisateurs connus. Lorsque les visiteurs se connectent ou envoient des formulaires, Zenovay relie tout leur historique à leur identité.
Comment fonctionne l'identification des utilisateurs
De l'anonyme au connu
Parcours du visiteur :
Visite 1 (Anonyme) :
Visiteur anonyme parcourt le site
→ ID visiteur attribué : viz_abc123
Visite 2 (Anonyme) :
Le même visiteur revient
→ Même ID visiteur : viz_abc123
Visite 3 (Identifiée) :
Visiteur se connecte avec [email protected]
→ zenovay('identify', '[email protected]')
→ Tout l'historique lié à [email protected]
Visites futures :
Automatiquement reconnu
→ Parcours complet préservé
Données fusionnées
Lorsqu'identifié :
- Visites anonymes antérieures liées
- Visites futures suivies
- Parcours complet visible
- Multi-appareils possible
Implémenter l'identification
Identification de base
Appelez identify lorsque l'utilisateur est connu :
// Lorsque l'utilisateur se connecte
zenovay('identify', userId);
// Exemple
zenovay('identify', 'user_12345');
// ou
zenovay('identify', '[email protected]');
Avec les propriétés de l'utilisateur
Ajouter les détails de l'utilisateur en tant que troisième argument :
zenovay('identify', 'user_12345', {
email: '[email protected]',
name: 'John Smith',
company: 'Acme Corporation',
plan: 'enterprise',
role: 'admin'
});
Info
Une adresse e-mail ou un ID client est requis pour identifier un visiteur. Le premier argument peut être une adresse e-mail ou votre propre ID utilisateur.
Propriétés supportées
| Propriété | Type | Description |
|---|---|---|
| string | Adresse e-mail | |
| name | string | Nom complet |
| first_name | string | Prénom |
| last_name | string | Nom de famille |
| company | string | Nom de l'entreprise |
| phone | string | Numéro de téléphone |
| custom_* | any | Propriétés personnalisées |
Toutes les clés supplémentaires que vous transmettez sont stockées comme attributs personnalisés sur le profil utilisateur.
Exemples d'implémentation
À la connexion
// Après une connexion réussie
async function handleLogin(credentials) {
const user = await loginUser(credentials);
// Identifier dans Zenovay
zenovay('identify', user.id, {
email: user.email,
name: user.name,
company: user.company_name
});
// Continuer avec l'app
redirectToDashboard();
}
React Hook
import { useEffect } from 'react';
import { useAuth } from './auth';
function useZenovayIdentify() {
const { user, isAuthenticated } = useAuth();
useEffect(() => {
if (isAuthenticated && user) {
if (window.zenovay) {
window.zenovay('identify', user.id, {
email: user.email,
name: user.name,
company: user.company
});
}
}
}, [user, isAuthenticated]);
}
Soumission de formulaire
// À la soumission du formulaire (avant la connexion)
async function handleFormSubmit(formData) {
// Identifier avec l'e-mail du formulaire
zenovay('identify', formData.email, {
email: formData.email,
name: formData.name,
company: formData.company
});
// Suivre la soumission du formulaire
zenovay('goal', 'form_submission');
// Soumettre au backend
await submitForm(formData);
}
Affichage des utilisateurs identifiés
Vue des utilisateurs
- Ouvrez le tableau de bord de votre site web (
/domains/{id}) - Dans le groupe Audience de la barre latérale, ouvrez l'onglet Journeys
- Sélectionnez le sous-onglet Users pour voir les utilisateurs identifiés et leurs chronologies
- Cliquez sur un utilisateur pour ouvrir son profil et la chronologie d'activité complète
Liste des utilisateurs
Chaque ligne affiche le nom ou l'e-mail du visiteur, sa provenance, le nombre de pages qu'il a consultées, le chiffre d'affaires qui lui est attribué et quand il a été actif pour la dernière fois. Triez la liste pour mettre en avant vos utilisateurs les plus actifs ou les plus rentables :
| Visiteur | Source | Pages consultées | Chiffre d'affaires | Dernière activité |
|---|---|---|---|---|
| [email protected] | 24 | 4 999 USD | Aujourd'hui | |
| [email protected] | Direct | 18 | — | Hier |
| [email protected] | 12 | 99 USD | Il y a 3 jours |
Les visiteurs qui ne se sont pas encore identifiés apparaissent comme Anonyme jusqu'à ce qu'un appel identify (ou un e-mail connu à partir d'un événement) relie une véritable identité. Cliquez sur n'importe quelle ligne pour ouvrir le profil complet et la chronologie d'activité du visiteur.
Profil utilisateur
┌─────────────────────────────────────────────────────┐
│ John Smith │
│ [email protected] │
│ ─────────────────────────────────────────────────── │
│ │
│ Entreprise : Acme Corporation │
│ Plan : Enterprise │
│ Rôle : Admin │
│ Créé : 15 novembre 2024 │
│ │
│ ─────────────────────────────────────────────────── │
│ │
│ Résumé analytique : │
│ • Nombre total de sessions : 24 │
│ • Temps total : 3h 45m │
│ • Pages consultées : 89 │
│ • Objectifs réalisés : 5 │
│ • Chiffre d'affaires : 4 999 USD │
│ │
│ Première visite : 20 oct. 2024 (anonyme) │
│ Identifié : 15 nov. 2024 │
│ Dernière visite : Aujourd'hui à 14:30 │
│ │
└─────────────────────────────────────────────────────┘
Parcours utilisateur
Chronologie complète
Consultez l'historique complet de l'utilisateur :
John Smith - Chronologie du parcours
15 janvier 2025
├── 14:30 - Page des paramètres (5 min)
├── 14:00 - Tableau de bord (10 min)
└── Connecté
10 janvier 2025
├── 15:45 - Page de facturation (3 min)
├── 15:40 - Modal de mise à niveau → Mise à niveau réussie ✓
└── Connecté
15 décembre 2024
├── 10:00 - Processus d'intégration
└── Compte créé, identifié
28 novembre 2024 (anonyme)
├── Demande de démo soumise → Identifié
├── /pricing (8 min)
└── /features (5 min)
20 octobre 2024 (anonyme)
├── /blog/guide (4 min)
└── Première visite via recherche Google
Suivi multi-appareils
Lorsqu'un utilisateur se connecte sur plusieurs appareils, ses sessions sont liées à la même identité :
Appareils utilisés :
Bureau (Chrome/Windows)
├── 18 sessions
└── Dernière : Aujourd'hui
Mobile (Safari/iOS)
├── 4 sessions
└── Dernière : 10 janv.
Tablette (Chrome/iPad)
├── 2 sessions
└── Dernière : 20 déc.
Toutes les sessions liées à [email protected]
Si le même visiteur est identifié sur plusieurs de vos domaines suivis, la chronologie affiche également les autres domaines sur lesquels il a été vu.
Considérations relatives à la confidentialité
Consentement de l'utilisateur
Avant d'identifier :
- Assurez le consentement approprié
- Suivez votre politique de confidentialité
- Respectez les désabonnements
Traitement des données
Les données utilisateur sont :
- Cryptées en transit
- Contrôle d'accès par l'appartenance à l'équipe et le rôle
- Conservées selon la fenêtre de conservation de données de votre plan
Suppression des données d'un utilisateur
Pour supprimer les données personnelles d'une personne, utilisez une demande standard de droit des sujets : faites-la demander (ou demandez en son nom) la suppression via Paramètres → Compte pour un titulaire de compte, ou contactez le support à [email protected] pour un visiteur qui n'est pas titulaire de compte. La suppression de l'association de suivi du site web arrête également la collecte future.
Respect du droit de ne pas participer
// Vérifier le désabonnement avant d'identifier
if (!userHasOptedOut()) {
zenovay('identify', userId, userData);
}
Accès API
Les données des utilisateurs identifiés sont disponibles via l'API REST Zenovay sur les plans payants. Utilisez-la pour extraire le profil, les statistiques et la chronologie d'un utilisateur dans vos propres systèmes ou pour envoyer l'identification depuis un backend.
Pour l'authentification, les points de terminaison et les formats de réponse, consultez Aperçu de l'API. L'appel identify illustré ci-dessus (zenovay('identify', ...)) est le moyen côté client de créer ou de mettre à jour un utilisateur ; l'API REST est l'équivalent côté serveur pour relire ces données.
Bonnes pratiques
Identifier tôt
Identifiez dès que possible :
- À l'inscription/connexion
- À la soumission du formulaire
- Quand l'e-mail est connu
Utiliser des ID cohérents
Choisissez une stratégie d'ID :
- E-mail (si unique)
- ID utilisateur de la base de données
- UUID
Mettre à jour les propriétés
Gardez les propriétés à jour :
// Quand l'utilisateur met à niveau son plan
zenovay('identify', userId, {
plan: 'enterprise',
upgraded_at: new Date()
});
Ne pas sur-identifier
Évitez d'appeler identify :
- À chaque chargement de page
- Pour les visiteurs anonymes
- Sans consentement de l'utilisateur
Dépannage
Utilisateur non identifié
Si l'identification échoue :
- Vérifiez la console pour les erreurs
- Vérifiez que le script de suivi s'est chargé
- Confirmez que identify a été appelé après le script
Historique non lié
Si les visites antérieures n'apparaissent pas :
- Les cookies ont peut-être été supprimés
- Navigateur/appareil différent
- Mode incognito utilisé