Aller au contenu

Google Tag Manager

Votre institution peut connecter son propre conteneur Google Tag Manager (GTM). Une fois l’intégration active, Eduvem charge le conteneur sur tous les écrans de la plateforme et publie un ensemble fixe d’événements dans le dataLayer - ce que vous faites de ces événements (Google Analytics, pixels média, remarketing) se configure de votre côté, dans votre conteneur.

Dans l’onglet de configuration de l’institution, juste en dessous des champs Zendesk :

  1. Activez Utiliser Google Tag Manager.
  2. Renseignez l’ID du conteneur GTM qui apparaît ensuite.
  3. Enregistrez.

Les champs Utiliser Google Tag Manager (active) et ID du conteneur GTM, dans l’onglet de configuration de l’institution, juste en dessous des champs Zendesk

L’ID est le code que GTM affiche en haut de votre espace de travail, au format GTM-XXXXXXX (les lettres GTM- suivies de 4 à 12 lettres majuscules ou chiffres). Collez uniquement l’ID, pas l’extrait de code complet que Google propose de copier - le champ refuse tout autre contenu et affiche l’erreur juste en dessous. Si vous saisissez en minuscules, la plateforme normalise en majuscules à l’enregistrement.

Les deux champs ne sont visibles que par l’administrateur de l’institution et au-dessus.

Le conteneur se charge sur tous les écrans de la plateforme, y compris sur la vitrine, avant la connexion - c’est ce qui permet de mesurer les visiteurs qui ne sont pas encore participants.

Il ne se charge pas dans deux cas :

  • lorsque le contenu est ouvert de façon intégrée dans un autre système (lancement externe/embed) ;
  • dans le Panneau de contrôle d’Eduvem lui-même.

Désactiver l’interrupteur retire le script et l’intégralité du dataLayer au chargement de page suivant.

Tous les événements suivent le même format : un nom d’événement et un objet knl avec les propriétés de cet événement.

{ event: 'class_enter', knl: { course_class_uuid: '...', course_version_uuid: '...' } }
Événement Quand il se produit Propriétés dans knl
login Quelqu’un se connecte via le formulaire de connexion (participant ou administrateur) method (password ou keycloak)
course_view Ouvre la page d’un cours ou la vue d’ensemble dans la salle course_class_uuid, course_version_uuid
class_enter Entre dans une salle course_class_uuid, course_version_uuid
lecture_enter Ouvre une leçon course_class_uuid, lecture_uuid, lecture_type
exam_finish Termine un examen course_class_uuid, approved
certificate_download Télécharge un certificat course_class_uuid, ou kind: "trilha" pour le certificat de parcours
purchase Finalise un achat transaction_id, value, currency, items (format recommandé par GA4)

Dans lecture_enter, le lecture_type dépend du type de contenu de la salle : pour un contenu créé dans l’assistant, c’est le type réel de la leçon (video, text et ainsi de suite) ; pour un contenu SCORM ou Coursebox, c’est scorm12 ou coursebox, ce que la plateforme est en mesure d’indiquer dans ces cas.

Le purchase est déjà émis au format recommandé par GA4, de sorte qu’une balise e-commerce standard fonctionne sans transformation.

Aucun événement ne transporte de donnée personnelle du participant. La plateforme filtre les propriétés de chaque événement selon une liste fixe avant de publier, donc le nom, l’e-mail, le CPF, le nom d’utilisateur, l’identifiant de la personne et l’identifiant de l’inscription n’atteignent jamais votre conteneur, même par erreur.

La note d’un examen n’est pas publiée non plus : exam_finish indique seulement si le participant a été approuvé (approved), jamais la note.

Après l’enregistrement, ouvrez la vitrine de votre institution dans un onglet de navigation privée, appuyez sur F12 et, dans la Console :

  • document.getElementById('knl-gtm').src doit afficher une adresse contenant googletagmanager.com/gtm.js?id= et votre ID ;
  • window.dataLayer.map(e => e.event) liste les événements publiés jusque-là.

Le Preview / Tag Assistant de GTM fonctionne aussi normalement.

  • Un conteneur par institution. Si vous administrez plusieurs institutions sur Eduvem, utilisez des conteneurs séparés - les événements ne transportent rien qui permette de les distinguer depuis GTM.
  • Configurez le consentement aux cookies dans votre conteneur. La plateforme charge le conteneur que vous indiquez ; ce qu’il déclenche relève de sa propre configuration.
  • Conservez l’ID du conteneur avec les autres intégrations de l’institution : il n’apparaît pas masqué sur l’écran de configuration.