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
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:
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:
Als Ergebnis werden sie zur Metrik Conversions in deinen Berichten gezählt, wo du sie alle zusammen oder einzeln messen kannst:
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.
Du kannst es tatsächlich selbst sehen, wenn du dir den Code deines gtag.js ansiehst:
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.