Exit Intent mit Google Analytics messen
Exit Intent Banner sind nicht immer und überall eine gute Idee. Dennoch mag es im Einzelfall zumindest sinnvoll sein, den Versuch des Verlassens einer Seite in der Webanalyse zu vermerken. Und sei es nur zur "Verbesserung" der Messung der Verweildauer auf einer Landingpage... solange es dann wenigstens als Ersatz für stumpf implementiertes und gern direkt schon beim Seitenaufruf erste Events feuerndes Scrolltracking dient 😉
Dazu gibt es natürlich schon reichlich Lösungen. Dennoch wollte ich es nicht versäumen, auch meine Fassung hier im Blog zu verewigen - und sei es nur zu Archivierungszwecken.
<script>
document.addEventListener('mouseout', function(evt) {
if (evt.clientY < 0) {
window.dataLayer = window.dataLayer || [];
dataLayer.push({"event": "showsExitIntent"});
}
});
</script>
Das Snippet fängt den Versuch ab, den Viewport mit der Maus nach oben zu verlassen - sei es, um den Reiter zu wechseln, schließen oder die Seite mit den Navigationstasten, Bookmarks o. ä. zu verlassen. Es schreibt dabei ein benutzerdefiniertes Event showsExitIntent in den dataLayer.
Ausbringung per Google Tag Manager
Der einfachste Weg, das Snippet auf die gewünschten Seiten zu bekommen: Im GTM ein Tag vom Typ Benutzerdefiniertes HTML anlegen und den Scriptblock dort einfügen. Als Trigger eignet sich z. B. All Pages oder ein passender Seitenaufruf-Trigger, wenn die Messung nur auf bestimmten Seiten stattfinden soll.
Sobald der Tag feuert, wartet das Snippet auf den Mouseout nach oben und schiebt das Event in den dataLayer. Im GTM kann man dann einen Trigger vom Typ Benutzerdefiniertes Ereignis anlegen, der auf den Ereignisnamen showsExitIntent lauscht. Mit diesem Trigger lässt sich ein GA4-Ereignis-Tag (oder jedes andere Tag) auslösen - fertig ist die Exit Intent Messung.