Generisches GA4 Klick-Tracking mit dem Google Tag Manager

14.11.2023 422 Aufrufe Web & Co 5,00

Neben SEO ist seit einigen Jahren auch das Thema Web Analytics eines meiner Steckenpferde. Im Zuge der Umstellung auf Google Analytics 4 war ich auch bei karriere.at für die Erstellung der Tracking-Spezifikationen verantwortlich.

Generisches Klick-Tracking

Um das User-Verhalten besser zu verstehen, sollten ausgewählte Elemente mit einem Klick-Tracking ausgestattet werden. Dabei habe ich für mich folgende Anforderungen definiert:

  • Einfach: Das Hinzufügen eines neuen Trackings sollte schnell und ohne nötiges Detailwissen möglich sein.
  • Konsistent: Es gibt eine klare Struktur für das Klick-Tracking über die ganze Seite hinweg.
  • Skalierbar: Das Tracking sollte für 10, aber auch für 100 oder mehr Elemente funktionieren.
  • Robust: Änderungen an der HTML-Struktur sollten keinen Einfluss auf das Tracking haben.

Die Basis: HTML data-Attribute

Alle zu trackenden Elemente erhalten spezielle data-Attribute in dieser Form:

<button
  data-gtm-element="HOME: Banner"
  data-gtm-element-detail="Osterprogramme">
    <span>Unsere Osterprogramme</span>
</button>Code-Sprache: HTML, XML (xml)

Sobald ein DOM-Knoten das Attribut data-gtm-element enthält, werden Klicks auf das jeweilige Element getrackt. Dabei muss immer nur das jeweilige Parent-Element (in dem Fall <button>) mit den Datenattributen ausgezeichnet werden. Das Attribut data-gtm-element-detail ist optional und kann verwendet werden um dem Element noch etwas mehr Kontext zu geben.

Tracking-Präfixe

Im Sinne der Übersichtlichkeit erhält jeder Seitentyp ein individuelles Präfix bestehend aus zwei bis vier Großbuchstaben, z.B. HOME für die Startseite. Als Basis sollte hierzu das Content Grouping herangezogen werden. Auf allen Seiten befindliche Elemente erhalten Präfixe in der Form NAV (Navigationselement), HEAD (Element im Kopfbereich der Seite) oder FOOT (Element im Fußbereich der Seite).

Google Tag Manager Setup

Der GTM muss geklickte Elemente auf Datenattribute prüfen und diese dann als Event an Google Analytics übermitteln.

Variablen

  1. AEV – Element: Variable für automatisches Ereignis, Variablentyp: Element
    Beinhaltet den kompletten DOM-Pfad des geklickten Elements.
  2. CJS – Element: Benutzerdefiniertes JavaScript
    Hier wird der DOM-Pfad nach einem data-gtm-element Attribut durchsucht.
  3. CJS – Element Name: Benutzerdefiniertes JavaScript
    Beinhaltet den konkreten Wert von data-gtm-element als String.
  4. CJS – Element Detail: Benutzerdefiniertes JavaScript
    Beinhaltet den konkreten Wert von data-gtm-element-detail als String.

Hier nun alle Scripts:

// CJS - Element
function() {
  var element = {{AEV - Element}};
  while (element &&
    element !== document.body &&
    element.hasAttribute('data-gtm-element') !== true) {
    element = element.parentElement;
  }
  return element;
}Code-Sprache: JavaScript (javascript)

Anmerkung: Durch das Prüfen der Parent-Elemente funktioniert das Klick-Tracking auch für Elemente mit verschachteltem HTML zuverlässig!

// CJS - Element Name
function() {
  var element = {{CJS - Element}};
  var value = element.getAttribute('data-gtm-element');
  return value || '';
}Code-Sprache: JavaScript (javascript)
// CJS - Element Detail
function() {
  var element = {{CJS - Element}};
  var value = element.getAttribute('data-gtm-element-detail');
  return value || '';
}Code-Sprache: JavaScript (javascript)

Trigger

Wir benötigen einen Klick-Tracking Trigger um Klicks auf Elemente mit gesetzten data-gtm-element Attributen zu erkennen:

GTM Klick-Tracking Trigger
GTM Klick-Tracking Trigger

Tags

Jetzt müssen wir den Trigger nur noch dem Tag GA4 Event – click_element zuweisen, der dann das click_element Event mit den Parametern element und element_detail an GA4 sendet:

GTM Klick-Tracking Tag
GTM Klick-Tracking Tag

Google Analytics 4

Um die geklickten Elemente auswerten zu können, müssen element und element_detail in GA4 noch als benutzerdefinierte Dimensionen auf Ereignisebene angelegt werden.
Anschließend können die Daten einfach und schnell mit einer explorativen Datenanalyse ausgewertet werden:

GA4 Klick-Tracking Auswertung
GA4 Klick-Tracking Auswertung

Datenattribute mit WordPress

Mit dem Plugin Attributes for Blocks können individuelle HTML-Attribute sehr einfach zu Gutenberg-Blöcken hinzugefügt werden. Das Plugin integriert sich nahtlos in den Editor und ergänzt die erweiterten Block-Einstellungen um das Feld Additional Attributes.

Happy Analyzing!

Du hast Fragen zu der hier vorgestellten Klick-Tracking-Methode oder willst für dein Projekt von meinem Google Analytics 4 und Google Tag Manager Know-how profitieren? Dann kontaktiere mich am besten gleich via PIXELUTION.AT oder direkt hier über mein Kontaktformular.

Beitrag bewerten

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne 5,00 von 5 Sternen nach 6 Bewertungen.

Beitrag kommentieren

Du hast Anmerkungen zum Beitrag?
In den Kommentaren ist der optimale Platz dafür!

Kommentar verfassen

Kommentar verfassen