Événements capturés automatiquement
Zenovay enregistre automatiquement quatre types d'événements d'interaction sur chaque site suivi. Vous n'avez pas besoin d'ajouter de code ni d'appeler zenovay('track', ...) — le script de suivi prend en charge ces quatre captures par défaut.
Ce qui est capturé
| Événement | Ce qui est enregistré | Ce qui n'est PAS enregistré |
|---|---|---|
| Progression vidéo (HTML5, YouTube, Vimeo) | URL source, fournisseur, jalon (25 / 50 / 75 / 100 %), durée | Contenu de la vidéo |
| Soumission de formulaire | Identifiant, nom, URL d'action, nombre de champs du formulaire | Valeurs saisies |
| Téléversement de fichier | Type de fichier (ex. application/pdf), taille du fichier | Contenu du fichier |
| Clic | Sélecteur CSS, texte visible, URL de destination (pour les liens) | Valeurs saisies |
Comment chaque capture fonctionne
1. Progression vidéo
Pour chaque élément <video> de la page, Zenovay écoute l'événement timeupdate et émet un événement video_progress quand le visiteur franchit les seuils de 25 %, 50 %, 75 % et 100 %. Les jalons sont dédupliqués par vidéo et par session : chacun se déclenche au plus une fois.
Les iframes YouTube et Vimeo sont prises en charge via postMessage — Zenovay écoute les messages de changement d'état provenant de youtube.com, youtube-nocookie.com et player.vimeo.com. Cela fonctionne uniquement si la page hôte charge déjà l'API iframe de YouTube ou Vimeo. Zenovay n'inclut pas leurs SDK dans son bundle.
Les diffusions en direct (duration === Infinity) n'émettent que play et ended — aucun jalon, faute de durée fixe à mesurer.
{
"video_src": "https://example.com/intro.mp4",
"video_title": "Présentation du produit",
"provider": "html5",
"milestone": 50,
"duration": 120,
"current_time": 60
}provider vaut "html5", "youtube" ou "vimeo". milestone vaut 25, 50, 75 ou 100. duration et current_time sont exprimés en secondes.
2. Soumission de formulaire
Zenovay attache un écouteur de phase de capture aux événements submit de chaque <form>. L'événement se déclenche même lorsque le gestionnaire de la page appelle preventDefault(). Champs enregistrés :
form_id— l'idde l'élément<form>form_name— l'attributnamede l'élément<form>form_action— l'URL définie dans l'attributactionfield_count— le nombre de champs nommés dans le formulaire
Les valeurs saisies ne sont jamais lues ni transmises.
{
"form_id": "newsletter",
"form_name": "newsletter-form",
"form_action": "https://example.com/api/subscribe",
"field_count": 2
}N'importe quel champ peut être null si l'attribut HTML correspondant n'est pas défini sur l'élément du formulaire.
3. Téléversement de fichier
Quand un visiteur sélectionne un fichier via <input type="file">, Zenovay émet un événement file_upload contenant le type MIME et la taille en octets de chaque fichier :
{
"files": [
{ "type": "application/pdf", "size": 10485760 }
],
"count": 1
}Le contenu des fichiers n'est jamais lu ni transmis — uniquement les métadonnées que le navigateur expose déjà via l'interface File.
4. Clic
Les clics sur les éléments <button>, <a href>, [role="button"], <input type="submit"> et <input type="button"> émettent un événement click. Les clics sur des <div> ou <span> génériques ne sont pas capturés — seuls les éléments interactifs le sont. Champs enregistrés :
selector— un sélecteur CSS court identifiant l'élément (limité à 200 caractères)text— le texte visible de l'élément (tronqué à 80 caractères)href— l'URL de destination, uniquement pour les lienstag— le nom de la balise de l'élément ("BUTTON","A","INPUT")
Zenovay ne capture pas les clics sur les champs <input> de type texte, e-mail ou mot de passe : les valeurs saisies ne sont donc jamais enregistrées — aucun écouteur n'est rattaché à ces éléments.
{
"selector": "button#signup-cta",
"text": "Inscription gratuite",
"href": null,
"tag": "BUTTON"
}Où consulter ces données
- Par visiteur : ouvrez Journeys (dans la section Behavior de la barre latérale) → cliquez sur un visiteur → l'onglet Timeline affiche chaque événement capturé automatiquement avec sa propre icône (Play, FileText, Upload, MousePointer).
- Agrégé (Pro+) : l'onglet Analytics contient deux widgets — Video Performance (meilleures vidéos par taux de complétion) et Form Performance (meilleurs formulaires par nombre de soumissions). Les plans Free voient une invitation à passer à un plan supérieur.
- Tableaux de bord publics partagés : toute personne disposant d'une URL de partage voit les mêmes widgets — aucun verrouillage de plan ne s'applique aux vues partagées.
Confidentialité
Les valeurs des formulaires, le contenu des fichiers et les valeurs des champs ne quittent jamais le navigateur. Zenovay n'enregistre que les métadonnées déjà exposées par le navigateur (structure de formulaire, type MIME, taille de fichier).
Le tracker respecte le signal Sec-GPC: 1 (Global Privacy Control) de bout en bout — quand GPC est présent, aucun enrichissement comportemental n'est exécuté et l'enregistrement du visiteur est marqué en conséquence.
Pour le détail complet de ce qui est ou non collecté, consultez Conformité à la vie privée.
Désactiver les captures individuelles
Ces quatre captures sont actives par défaut. Il n'existe pas aujourd'hui de drapeau d'opt-out par événement ; si vous devez en désactiver une pour des raisons de conformité, écrivez à [email protected] — nous pouvons appliquer ce réglage à votre code de suivi.
Sujets liés
- Custom Events — émettre vos propres événements avec
zenovay('track', ...) - Conformité à la vie privée — posture RGPD / CCPA et prise en charge de GPC
- Goals — transformer les événements capturés en objectifs de conversion