Warum die Standardgruppierung nicht reicht
GA4 liefert eine Standard-Kanalgruppe mit festen Regeln. Sie ordnet jeden Traffic mit utm_medium gleich cpc und einer bekannten Suchmaschine dem Kanal Paid Search zu. Sobald eine Agentur utm_medium gleich ppc schreibt oder ein Newsletter-Tool utm_medium gleich mail setzt, landet der Traffic in Unassigned oder in Referral.
Für die Kostenrechnung ist das der teuerste Fehler im Setup: die Kosten liegen dann auf einer Funnel-Stufe, die Sessions auf einer anderen. Die Lösung ist eine benutzerdefinierte Kanalgruppe, deren Bedingungen exakt der internen Notation folgen.
Schritt 1 bis 3: die Notation festlegen
Vor dem ersten Klick in GA4 steht die Liste der erlaubten Werte für utm_medium. Kleinbuchstaben, keine Leerzeichen, Unterstrich als Trennzeichen. Diese Tabelle geht an alle Beteiligten, auch an die Agentur.
Schritt 4 bis 9: die Kanalgruppe in GA4 anlegen
Die Stufe im GTM mitgeben
Die Kanalgruppe beantwortet die Frage nach dem Kanal. Für die Funnel-Stufe braucht GA4 einen eigenen Parameter. Wir schreiben ihn per dataLayer push, bevor das GA4-Konfigurationstag feuert, und lesen ihn im Container über eine Datenschichtvariable mit dem Namen funnel_stage aus.
Im Container legen Sie dazu drei Variablen vom Typ Datenschichtvariable an: funnel_stage, channel_group und cost_center. Der Trigger ist ein benutzerdefiniertes Ereignis mit dem Ereignisnamen campaign_context. Im GA4-Ereignistag tragen Sie die drei Werte als Ereignisparameter ein, mit identischen Feldnamen. Anschließend registrieren Sie funnel_stage in der Verwaltung unter Benutzerdefinierte Definitionen als benutzerdefinierte Dimension mit dem Bereich Ereignis.
Für abweichende Schreibweisen genügt eine Lookup-Tabelle. Eingangsvariable ist die URL-Variable mit dem Abfrageschlüssel utm_medium, die Zeilen bilden ppc auf cpc ab, mail auf email und social-paid auf paid_social. Der Standardwert bleibt leer, damit falsche Werte auffallen und nicht still korrigiert werden.
Gegenprobe
Öffnen Sie im Vorschaumodus eine Kampagnen-URL und prüfen Sie, ob campaign_context vor dem GA4-Tag feuert. In den Echtzeitberichten muss der Parameter funnel_stage am Ereignis hängen. Nach 24 Stunden vergleichen Sie im Bericht Akquisition die Sitzungen je benutzerdefinierter Kanalgruppe mit der Summe aus dem Ad-Konto. Eine Abweichung unter drei Prozent ist normal, alles darüber deutet auf fehlende Parameter in einzelnen Kampagnen hin.
Häufige Fragen
Wirkt die neue Kanalgruppe rückwirkend?
In den Standardberichten ja, GA4 wendet benutzerdefinierte Kanalgruppen auf historische Daten an. Exportierte Tabellen und bereits gebaute Explorationen behalten die alte Zuordnung.
Wie viele Kanalgruppen sind sinnvoll?
Eine pro Property. Mehrere Gruppen führen dazu, dass zwei Berichte unterschiedliche Zahlen für denselben Kanal zeigen.
Was passiert mit Traffic ohne utm-Parameter?
Er fällt in Direct oder Referral. Für die Kostenrechnung bleibt er unbewertet, deshalb sollte jede bezahlte Maßnahme Parameter tragen.
Brauche ich funnel_stage, wenn die Kanalgruppe schon stimmt?
Ja, wenn ein Kanal auf mehreren Stufen läuft. Google Ads liegt in der Praxis auf Awareness und auf Action, erst der Parameter trennt beides.
