Wie füge ich Google Tag Manager zu einer React App hinzu?

Melden
  1. Einführung in Google Tag Manager und React
  2. Google Tag Manager in React Apps einfügen
  3. Manuelle Einbindung von GTM in React
  4. Integration mit react-gtm-module
  5. Tracking von Seitenaufrufen in einer SPA
  6. Fazit

Einführung in Google Tag Manager und React

Der Google Tag Manager (GTM) ist ein kostenloses Tool von Google, das das Verwalten von verschiedenen Website-Tags wie Tracking- und Marketing-Tags erleichtert, ohne den Quellcode direkt bearbeiten zu müssen. In einer React App, die oft als Single Page Application (SPA) entwickelt wird, ist das Einbinden von GTM etwas anders als bei klassischen Webseiten. Durch die dynamische Natur von React müssen einige spezielle Schritte beachtet werden, damit das Tracking korrekt funktioniert.

Google Tag Manager in React Apps einfügen

Um Google Tag Manager in eine React App zu integrieren, sollte man zunächst die GTM-Container-ID aus dem Google Tag Manager Konto kopieren. Diese ID sieht in der Regel so aus: GTM-XXXXXXX. Anschließend gibt es zwei häufig genutzte Ansätze: Die manuelle Einbindung oder die Verwendung eines speziellen React-Pakets, das die Integration vereinfacht.

Manuelle Einbindung von GTM in React

Die manuelle Einbindung umfasst das Hinzufügen des Standard-GTM-Skripts in die Index.html der React-Anwendung. Dabei muss man das GTM-Code-Snippet im <head>-Bereich und den noscript-Teil wie vorgegeben einfügen. Da React Apps jedoch clientseitig gerendert werden, ist es wichtig, den Pageview oder andere Events auch bei Navigation innerhalb der App an GTM zu senden, da sonst nur der initiale Seitenaufruf erfasst wird.

Integration mit react-gtm-module

Ein praktischer Weg ist die Verwendung des npm-Pakets react-gtm-module, welches eine einfache Schnittstelle zur Initialisierung und Nutzung von GTM innerhalb einer React App bietet. Nach Installation kann man im Hauptkomponent der App den Google Tag Manager mit der Container-ID initialisieren. Dieses Modul stellt außerdem Funktionen bereit, um benutzerdefinierte Events an GTM zu senden, was besonders bei Single Page Applications wichtig ist, da man auf clientseitige Routenänderungen reagieren muss.

Tracking von Seitenaufrufen in einer SPA

Da React Apps keine klassischen Seitenreloads durchführen, werden viele Seitenübergänge über clientseitiges Routing realisiert. Um dennoch detaillierte Seitenaufrufe in Google Analytics oder anderen Tools auszuwerten, muss man nach jeder Routenänderung ein Pageview-Event an den Google Tag Manager senden. Dies kann man mithilfe von React Router in Kombination mit der GTM-Integration umsetzen, indem man z. B. in einem useEffect-Hook auf den Routenwechsel reagiert und daraufhin ein entsprechendes Event an GTM schickt.

Fazit

Das Hinzufügen des Google Tag Managers zu einer React App ist nicht nur eine Frage des Einfügens des Skripts. Aufgrund der dynamischen Natur von SPAs muss man besonders darauf achten, dass auch bei clientseitigen Seitenwechseln Daten korrekt erfasst werden. Durch manuelle Einbindung oder die Nutzung spezieller React-Module kann GTM effizient in die App integriert werden, um umfassendes und genaues Tracking sicherzustellen.

0

Kommentare