Aller au contenu principal
5 min de lecture

É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énementCe qui est enregistréCe qui n'est PAS enregistré
Progression vidéo
(HTML5, YouTube, Vimeo)
URL source, fournisseur, jalon (25 / 50 / 75 / 100 %), duréeContenu de la vidéo
Soumission de formulaireIdentifiant, nom, URL d'action, nombre de champs du formulaireValeurs saisies
Téléversement de fichierType de fichier (ex. application/pdf), taille du fichierContenu du fichier
ClicSé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.

Forme de event_dataJSON
{
"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'id de l'élément <form>
  • form_name — l'attribut name de l'élément <form>
  • form_action — l'URL définie dans l'attribut action
  • field_count — le nombre de champs nommés dans le formulaire

Les valeurs saisies ne sont jamais lues ni transmises.

Forme de event_dataJSON
{
"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 :

Forme de event_dataJSON
{
"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 liens
  • tag — 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.

Forme de event_dataJSON
{
"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
Cette page vous a-t-elle été utile ?