Suivi du test GA

var waitForGA4 = setInterval(function () {
    if (window.gtag) {
        clearInterval(waitForGA4);
        gtag('event', 'nom de la variante');
    }
}, 100);
var waitForGA4 = setInterval(function () {
    if (window.gtag) {
        clearInterval(waitForGA4);
        gtag('event', 'nom du control');
    }
}, 100);

Suivi de clic

$("nom du sélécteur").click(function(){ gtag("event", "ID et nom de l'A/B Test - Variante - clic"); });

Élément vu

var scrollEventSent = false;
var scrollEventSent = false;
window.addEventListener('scroll', function() { if (!scrollEventSent && isInViewport('.selecteur')) {
scrollEventSent = true;
console.log('element vu');
//placer le trigger GA
gtag('event', 'AB test | element vu - Control'); } });
function isInViewport(selector) { var element = document.querySelector(selector); var elementTop = element.offsetTop; var elementBottom = elementTop + element.offsetHeight; var viewportTop = window.pageYOffset; var viewportBottom = viewportTop + window.innerHeight; return elementBottom > viewportTop && elementTop < viewportBottom;