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;