So verfolgen Sie internen Traffic bei dynamischen IP-Adressen – mit JavaScript und GTM

Analytics

Die Verwendung eines JavaScript-Buttons mit Google Tag Manager (GTM) zur Identifizierung interner Nutzer ist eine flexible und effektive Möglichkeit, internen Traffic zu filtern, ohne auf IP-Adressen angewiesen zu sein. Diese Methode ist besonders nützlich für Remote-Teams und mobile Nutzer, die häufig das Netzwerk wechseln. Durch die Implementierung dieses Ansatzes erhalten Sie sauberere und genauere Website-Analysen, die zu besseren datenbasierten Entscheidungen führen.

Warum interne Nutzer getrennt erfassen?

Die Unterscheidung zwischen internem und externem Traffic ist entscheidend für präzise Website-Analysen. Mitarbeiter oder Teammitglieder, die Ihre Website regelmäßig besuchen, können wichtige Metriken wie Absprungrate, Conversions und Engagement verfälschen. Während Google Analytics eine Filterung internen Traffics ermöglicht, kann in manchen Fällen eine flexiblere und dynamischere Lösung erforderlich sein – eine, die nicht nur auf IP-Adressen basiert.

Eine effektive Methode ist die Nutzung eines JavaScript-Buttons in Kombination mit GTM, um interne Nutzer zu markieren. Diese Lösung erlaubt es Mitarbeitern, sich selbst als internen Traffic zu kennzeichnen – unabhängig davon, ob sie von verschiedenen Netzwerken oder Mobilgeräten aus auf die Website zugreifen. Ein Klick auf den Button speichert eine Kennzeichnung im Local Storage oder in Cookies und sorgt so für eine persistente Identifikation.


Schritt 1: Erstellen einer benutzerdefinierten Variable in GTM

Zunächst muss in GTM eine benutzerdefinierte Variable eingerichtet werden, um den internen Traffic-Status zu speichern. Diese Variable wird später verwendet, um Tags auszulösen oder Nutzersegmente in Google Analytics zu definieren.

  1. Öffnen Sie Google Tag Manager und navigieren Sie zu Variablen.
  2. Klicken Sie auf Neu, wählen Sie Benutzerdefinierte JavaScript-Variable und benennen Sie sie internalTraffic.
  3. Fügen Sie folgenden Code ein:
javascriptCopyEditfunction() {
  return localStorage.getItem("internalTraffic") === "true" ? "true" : "false";
}
  1. Speichern Sie die Variable.

Schritt 2: JavaScript-Button zur Favoritenleiste hinzufügen

Als Nächstes wird ein einfacher Button erstellt, mit dem sich Nutzer als interner Traffic markieren können.

htmlCopyEdit<button id="markInternal">Als interner Nutzer markieren</button>
<script>
document.getElementById("markInternal").addEventListener("click", function() {
    localStorage.setItem("internalTraffic", "true");
    alert("Sie sind nun als interner Traffic markiert.");
});
</script>

Diese Funktion speichert den internen Traffic-Status im Local Storage, sodass die Einstellung über verschiedene Sitzungen hinweg erhalten bleibt.


Schritt 3: Internen Traffic-Status in GTM erfassen

Nun wird GTM so konfiguriert, dass es den internen Traffic-Status erkennt und an Google Analytics weitergibt.

  1. Benutzerdefinierte Variable nutzen:
    • Stellen Sie sicher, dass die Variable internalTraffic aus Schritt 1 korrekt eingerichtet ist.
  2. Trigger einrichten:
    • Gehen Sie zu Trigger > Neu.
    • Wählen Sie Seitenaufruf als Trigger-Typ.
    • Setzen Sie die Bedingung auf: {{internalTraffic}} equals true.
    • Speichern Sie den Trigger.

Schritt 4: Interne Traffic-Daten an Google Analytics senden

Nun wird ein Tag erstellt, das die interne Traffic-Information an Google Analytics überträgt.

  1. Gehen Sie zu Tags > Neu und erstellen Sie ein neues GA4 Event-Tag.
  2. Setzen Sie den Ereignisnamen auf internal_traffic.
  3. Fügen Sie unter Ereignisparameter folgendes hinzu:
    • Parametername: internal_traffic
    • Wert: true
  4. Wählen Sie den zuvor erstellten Internal Traffic Trigger aus.
  5. Speichern und veröffentlichen Sie die Änderungen in GTM.

Schritt 5: Internen Traffic in Google Analytics herausfiltern

Nachdem die internen Traffic-Daten an GA4 gesendet werden, kann ein Filter erstellt werden:

  1. Öffnen Sie Google Analytics und navigieren Sie zu Admin > Dateneinstellungen > Datenfilter.
  2. Klicken Sie auf Neuen Filter erstellen und benennen Sie ihn Internal Traffic.
  3. Wählen Sie Benutzerdefiniertes Parameterfeld und setzen Sie es auf internal_traffic.
  4. Wählen Sie Traffic ausschließen, um interne Besuche aus den Berichten herauszufiltern.
  5. Speichern und aktivieren Sie den Filter.

Testing und Validierung

Um sicherzustellen, dass alles korrekt funktioniert:

GTM-Preview-Modus nutzen und überprüfen, ob das internalTraffic-Ereignis beim Button-Klick ausgelöst wird.
DebugView in Google Analytics aufrufen und prüfen, ob das internal_traffic-Parameter empfangen wird.
✅ Die Website als externer Nutzer besuchen und sicherstellen, dass kein interner Traffic erfasst wird.

Mit dieser Methode lässt sich interner Traffic zuverlässig und flexibel markieren – ohne auf IP-Filter angewiesen zu sein.