Wie die Conversion-Tracking von GA4 hinter den Kulissen funktioniert

Im Gegensatz zu Universal Analytics funktioniert das Conversion-Tracking von GA4 über das Frontend! Das sind die Implikationen.

Justus

Justus

owntag Gründer

veröffentlicht am 16. August 2021

Conversions?

Conversions sind Events, die für dich und dein Unternehmen besonders wichtig sind. Du könntest eine Vielzahl verschiedener Events tracken wie

  • Datei-Downloads
  • Newsletter-Abonnements
  • Registrierungen für kostenlose Testversionen
  • Käufe

aber vielleicht ist nur das Letzte so wichtig für dich, dass du es genau im Auge behalten möchtest. Diese wichtigen Events sind Conversions. Offensichtliche Beispiele wie Käufe sind für jeden wichtig, aber in den meisten Fällen musst du selbst definieren, was du als Conversion betrachtest.

Universal Analytics

Wenn du in gutem alten Universal Analytics ein Ziel erstellst, definierst du Regeln wie diese in den View-Einstellungen:

Ein Screenshot der Zieldefinition in Universal Analytics

GA4 Conversion-Definition

Conversions gibt es auch in Google Analytics 4. Hier ist es sogar noch einfacher, sie zu definieren. Du gehst einfach zum Abschnitt Konfigurieren und unter Events schaltest du den Conversion-Status für die Events um, die dich interessieren:

Ein Screenshot von Google Analytics 4, der eine Liste von Events und den entsprechenden Schalter zeigt, um sie als Conversions zu markieren.

Als Ergebnis werden sie zur Metrik Conversions in deinen Berichten gezählt, wo du sie alle zusammen oder einzeln messen kannst:

Ein Google Analytics-Bericht mit einer Spalte mit dem Titel Conversions

Der große Unterschied: Verarbeitung

Universal Analytics bestimmt, ob eine Conversion auf ihrem Server passiert ist, wenn sie deine eingehenden Daten verarbeiten. Wenn ein Hit die von dir definierten Kriterien erfüllt, zählt das als Conversion und deine Zielabschluss-Metriken werden erhöht. Geschlossen und verborgen vor der Sicht, in der Blackbox, die Universal Analytics ist.

In Google Analytics 4 passiert die Entscheidung, ob ein Event eine Conversion ist, im Browser.

Wenn du ein Event in der GA4-Benutzeroberfläche als Conversion markierst, ändert das tatsächlich nicht, wie dieses Event im GA-Backend verarbeitet wird. Stattdessen ändert es die datenstromspezifische gtm.js-Datei, sodass wann immer ein solches Conversion-Event auftritt, es den Parameter _c=1 an das Event anhängt. Und das lässt es in den Berichten als Conversion erscheinen.

Ein Screenshot des Netzwerktabs der Google Chrome DevTools mit dem hervorgehobenen Parameter _c in einer Google Analytics-Anfrage

Du kannst es tatsächlich selbst sehen, wenn du dir den Code deines gtag.js ansiehst:

Ein Screenshot meiner gtag.js-Datei, bei dem das Event mit dem Namen example_event hervorgehoben ist und der Code zeigt, dass es als Conversion markiert ist

Mein Problem: Events funktionierten einwandfrei, aber keine Conversions wurden gemeldet

Ich habe diese Logik erst vor kurzem verstanden, als ich ein schwieriges Problem hatte: Ich hatte ein Event als Conversion markiert. Obwohl es normal getrackt wurde und als Event gezählt wurde, erschien es einfach nicht in einem der Conversion-Berichte!

Die Einrichtung:

  • GA4 mit einer Seitenansicht und ein paar einfachen Events
  • Implementiert mit einem clientseitigen GTM
  • Serverside Google Tag Manager-Container, der gtag.js über die First-Party-Subdomain bedient.

Die Lösung

Ich habe nicht das richtige gtag.js geladen! Ich dachte, es sei clever, buchstäblich https://www.googletagmanager.com/gtag/js?id=G-1234567890 zu laden, anstatt meine tatsächliche Measurement-ID zu verwenden. Ich würde dann die Platzhalter-ID in meinem serverseitigen Container überschreiben, um die echte Measurement-ID geheim zu halten.

Es schien ganz gut zu funktionieren, aber es lud wirklich die spezifische gtag.js des nicht existierenden Datenstroms G-1234567890, der keine meiner Konfigurationen enthielt. Die Anpassungen, die ich für meine Events konfiguriert hatte (einschließlich der Markierung als Conversions), erreichten den Client/Browser nicht durch das gtm.js.

Am Ende habe ich einfach die Idee aufgegeben, die Measurement-ID vor dem Client zu verbergen, und das gtag.js mit dem richtigen id-Parameter geladen, und das Conversion-Tracking begann wie erwartet zu funktionieren.

Werde zum Server Side Tagging Profi mit owntag

Übernimm die Kontrolle über deine digitale Datenerhebung mit Server Side Tagging und dem Server Side GTM – einfach gehostet mit owntag.

App screenshot