TL;DR, Kurzantwort
8 Min. LesezeitDie Content-Gruppierung in GA4 läuft über einen einzigen Event-Parameter, content_group, den Sie in der Config des Google-Tags, in einer RegEx Table-Variable im Google Tag Manager oder bei einem Firebase-Event screen_view setzen. GA4 meldet den Wert in der Dimension Content group, die im Report Pages and screens und in Explorations verfügbar ist. Automatisch erfasste Events wie session_start und first_visit nehmen den Parameter nicht an, und ein leerer Wert erscheint als (not set). Weitere Gruppen brauchen eigene Parameter, die als benutzerdefinierte Dimensionen registriert werden.
Was ist die Content-Gruppierung in GA4?
Google Analytics 4 löst die Content-Gruppierung in GA4 über einen einzigen Event-Parameter, content_group, den Ihr Tag mit den Events einer Seite sendet, damit die Dimension Content group Seiten in Gruppen zusammenfasst, die Sie selbst benennen. Googles Hilfeseite zu Contentgruppen sagt, sie "let you categorize pages and screens into custom buckets", damit Sie "see metrics for related groups of information." Ihr Beispiel legt Seiten mit Herrenbekleidung in eine Gruppe und Seiten mit Damenbekleidung in eine andere. Nutzen Sie sie, wenn ein Report mit Hunderten einzelner URLs die Frage verdeckt, die Sie eigentlich stellen, etwa wie der Blog im Vergleich zur Dokumentation oder zu den Preisseiten abschneidet.
Die aktuellen Hilfeseiten von Google nennen die Funktion "content groups". Content-Gruppierung ist der ältere Name, den Suchende noch eintippen, und er beschreibt dieselbe Aufgabe: ein Kategorie-Label pro Seite.
Das Schema der Data API definiert die Dimension in einer Zeile: Content group ist "A category that applies to items of published content. Populated by the event parameter content_group." Dieser zweite Satz ist der ganze Mechanismus. GA4 liest weder Ihre URL-Struktur noch Ihre CMS-Kategorien. Es meldet den String, den Ihr Tag in diesem Parameter gesendet hat, und nichts, wenn der Tag nichts gesendet hat.
Wie setzen Sie content_group mit dem Google-Tag?
Sie richten die Content-Gruppierung in GA4 mit dem Google-Tag ein, indem Sie content_group auf jeder Seite in den Config-Befehl aufnehmen, mit dem Gruppennamen als Wert. Googles Hilfeseite zeigt dieses Muster für eine Seite mit Herrenbekleidung:
gtag('config', 'G-XXXXXX', {
'content_group': 'mens'
});Eine Seite mit Damenbekleidung bekommt denselben Code mit 'womens'. Die Referenz zu gtag config dokumentiert eine zweite Form, die den Wert für jeden Stream auf der Seite setzt, gtag('set', 'content_group', '/news/sports'), und daneben die Form für einen einzelnen Stream, gtag('config', 'STREAM_ID', { 'content_group': '/news/sports' }).
Die Reihenfolge zählt. Laut Config-Referenz steht send_page_view standardmäßig auf true, das Standard-Snippet sendet also einen page_view, sobald config läuft. Setzen Sie den Wert für content_group in diesen Config-Aufruf oder rufen Sie set davor auf, damit der page_view die Gruppe mitträgt. In der Praxis ist Ihr Seiten-Template die sauberste Quelle für den Wert: Das CMS weiß bereits, ob eine Seite ein Blogartikel, eine Doku-Seite oder eine Produktseite ist, also schreiben Sie das serverseitig in das Snippet.
Wie setzen Sie Contentgruppen im Google Tag Manager?
Sie setzen Contentgruppen im Google Tag Manager mit einer RegEx Table-Variable, die den Seitenpfad abgleicht und einen Gruppennamen ausgibt, und übergeben diese Variable dann als Feld content_group an Ihren GA4-Tag. Googles Hilfeseite teilt das in zwei Abschnitte.
- Gehen Sie im Google Tag Manager zu Variables und klicken Sie unter User-Defined Variables auf New.
- Wählen Sie Variable Configuration, dann Regex Table, und nennen Sie die Variable "Content Group".
- Setzen Sie die Input Variable auf
{{Page Path}}. - Fügen Sie eine Zeile pro Gruppe hinzu, mit einem regulären Ausdruck als Muster und dem Gruppennamen als Ausgabe.
- Wählen Sie Set Default Values und tragen Sie "Other group" als Standardwert ein, falls nichts passt.
- Deaktivieren Sie unter Advanced Settings Full Matches Only und Enable Capture Groups and Replace Functionality, dann speichern Sie.
- Öffnen Sie Ihren GA4-Tag, den Googles Seite "Google Analytics: GA4 Configuration" nennt, und fügen Sie unter Fields to Set eine Zeile mit Field Name
content_groupund Value{{Content Group}}hinzu. - Speichern und veröffentlichen Sie den Container.
Googles Beispieltabelle ordnet /mens der Ausgabe "Men's clothing page" und /womens der Ausgabe "Women's clothing page" zu. Ist Full Matches Only deaktiviert, trifft ein Muster wie /mens auch Teilübereinstimmungen und erfasst so auch einen Pfad wie /blog/mens-style. Testen Sie jedes Muster im Preview-Modus gegen Ihre echten URLs, bevor Sie veröffentlichen.
Jede Variable und jedes Feld, das Sie hinzufügen, ist eine weitere Zeile, die Sie prüfen müssen, wenn Sie einen GTM-Container auditieren, halten Sie die Tabelle also kurz.
Schritt 5 wird am häufigsten übersprungen, und er macht sich bezahlt. Ein Standardwert sorgt dafür, dass jede Seite eine Gruppe trägt, sodass Seiten ohne passende Regel als "Other group" erscheinen, statt ganz ohne Gruppe zu bleiben.

Welche Einrichtungsmethode passt zu Ihrer Website?
Die richtige Einrichtungsmethode hängt davon ab, wo Ihre Seitenkategorien leben: in Ihren Templates, in Ihren URL-Pfaden oder in Ihrem App-Code. Google dokumentiert drei Methoden.
| Methode | Wo Sie den Wert setzen | Am besten geeignet für | Googles Beispiel |
|---|---|---|---|
| Google-Tag (gtag.js) | content_group im Config-Aufruf oder gtag('set', ...) | Websites, deren Template den Seitentyp kennt | 'content_group':'mens' |
| Google Tag Manager | RegEx Table-Variable auf {{Page Path}}, übergeben in Fields to Set | Websites, deren URL-Pfade die Bereiche schon trennen | /mens gibt "Men's clothing page" aus |
| Firebase SDK (Apps) | Parameter content_group bei einem Event screen_view | Mobile Apps | Kein Codebeispiel auf der Seite zu Contentgruppen |
Pfadbasierte Regeln im Tag Manager sind am schnellsten live, und sie brechen an dem Tag, an dem jemand eine URL-Struktur ändert. Template-basierte Werte in gtag kosten einmal Entwicklerzeit und folgen dem Inhalt dann, wohin er auch wandert. Wählen Sie die Methode, die dazu passt, wo die Wahrheit über eine Seite liegt.
Wo erscheinen Contentgruppen in GA4-Reports?
Contentgruppen erscheinen in der Dimension Content group, die Sie laut Google im Report Pages and screens auswählen oder einer Exploration hinzufügen. Wählen Sie im Report Pages and screens Content group als Dimension, bekommen Sie eine Zeile pro Gruppe statt einer Zeile pro Seite. Fügen Sie in einer Exploration Content group als Dimension hinzu und kombinieren Sie sie mit Messwerten wie Aufrufen oder mit dem Seitenpfad, um zu sehen, welche URLs in welcher Gruppe stecken. Eine Gruppenzeile beantwortet Fragen auf Bereichsebene. Für eine einzelne Seite sagt eine Landingpage-Analyse, die bei den Einstiegsseiten ansetzt, mehr.
Lesen Sie Gruppenmesswerte mit derselben Sorgfalt wie Seitenmesswerte. Die Aufrufe einer Gruppe sind page_view-Zählungen, während Sessions und Nutzer anders gezählt werden. Der Unterschied steht in Seitenaufrufe vs. Sessions vs. Nutzer, und er gilt für eine Gruppenzeile genauso wie für eine einzelne Seite.
Flowsery
Jetzt 14 Tage kostenlos testen
Echtzeit-Dashboard
Zielverfolgung
Cookie-freies Tracking
Contentgruppen decken nur Daten ab, die nach dem Hinzufügen des Parameters erfasst wurden. Die Dimension wird aus dem Event-Parameter befüllt, und Googles Hilfeseite beschreibt keinen Weg, Events ohne den Parameter nachträglich Gruppen zuzuordnen. Liefern Sie die Tag-Änderung aus, bevor der Berichtszeitraum beginnt, der Sie interessiert.

Warum zeigt die Dimension Content group (not set)?
Die Dimension Content group zeigt (not set) in zwei Fällen, die Google dokumentiert: wenn Sie sie mit automatisch erfassten Events wie session_start und first_visit kombinieren, und wenn ein Event content_group mit leerem Wert sendet. Googles Artikel zu (not set) erklärt den ersten Fall: "automatically collected events don't accept the content_group parameter. Thus, there's no valid data for this combination." Für den zweiten nennt er das Beispiel content_group: "".
Dieser zweite Fall ist eine Ausnahme, die man sich merken sollte. Bei den meisten Dimensionen erscheint ein leerer Wert als leeres Feld, und nur ein fehlender Wert als (not set). Content group meldet beides als (not set), wie in not set in GA4 beschrieben. Daraus folgen zwei Korrekturen:
- Lesen Sie Content group nicht gegen Zählungen von session_start oder first_visit. Kombinieren Sie die Dimension stattdessen mit Messwerten auf Basis von page_view.
- Senden Sie nie einen leeren String. Setzen Sie für Seiten, auf die keine Regel passt, eine Standardgruppe wie Googles "Other group".
- Seiten ohne passende Regel bleiben ohne Gruppe
- Ein leerer content_group-Wert erscheint als (not set)
- Set Default Values enthält Other group
- Jede Seite trägt irgendeine Gruppe
- Nicht zugeordnete Seiten erscheinen als Other group
Wie fügen Sie mehr als eine Contentgruppe hinzu?
Weitere Contentgruppen fügen Sie hinzu, indem Sie eigene Parameter wie content_group2 und content_group3 anlegen und jeden davon als benutzerdefinierte Dimension registrieren. Googles Beispiel nutzt eine oberste Gruppe für Men's clothing, dann content_group2 für Apparel und content_group3 für Shirts.
Nur content_group speist die eingebaute Dimension Content group. Die zusätzlichen Ebenen sind gewöhnliche eventbezogene benutzerdefinierte Dimensionen, jede verbraucht also einen Platz aus dem Kontingent, das der Beitrag zu benutzerdefinierten Dimensionen in GA4 erklärt, und jede bleibt leer, bis der Parameter gesendet und die Dimension registriert ist. Halten Sie die Werte bei niedriger Kardinalität: Eine Handvoll Bereichsnamen teilt einen Report sauber auf, während ein Wert pro Artikel die Gruppe zu einer zweiten Kopie des Seitenpfads macht.
Wie zeigt Flowsery Seiten ohne Parameter für Contentgruppen?
Flowsery meldet Seiten direkt aus seinem Skript, mit Top-Seiten, Einstiegsseiten und Filtern nach Seite, Quelle, Kampagne oder Ziel, und seine Funnels entstehen aus "the pages or events", die Sie als Schritte wählen. Die Seite zur Landingpage-Analyse beschreibt den Vergleich von "pages by qualified visits, conversion rate, drop-off point, and revenue." Das Umsatz-Tracking von Flowsery ordnet Käufe den Kampagnen, Seiten und Referrern zu, die sie ausgelöst haben. Die Produktseiten von Flowsery nennen keinen Parameter für Contentgruppen, Bereiche vergleichen Sie dort also, indem Sie nach Seite filtern oder diese Seiten als Funnel-Schritte hinzufügen, nicht indem Sie ein Kategorie-Label senden.
Häufig gestellte Fragen
Gibt es die Content-Gruppierung in GA4?
Ja. GA4 nennt die Funktion Contentgruppen und betreibt sie über den Event-Parameter content_group. Sie setzen den Parameter im Google-Tag, im Google Tag Manager oder bei einem Firebase-Event screen_view und lesen ihn in der Dimension Content group.
Wo finde ich Contentgruppen in GA4?
Wählen Sie die Dimension Content group im Report Pages and screens aus oder fügen Sie sie einer Exploration hinzu. Die Dimension enthält nur Werte von Events, die den Parameter content_group mitgesendet haben.
Warum zeigt meine Contentgruppe in GA4 (not set)?
Google dokumentiert zwei Ursachen. Die Dimension zeigt (not set) in Kombination mit automatisch erfassten Events wie session_start und first_visit, die den Parameter nicht annehmen. Sie zeigt auch (not set), wenn ein Event content_group als leeren String sendet.
Gelten Contentgruppen in GA4 auch für ältere Daten?
Die Dimension Content group wird aus dem Event-Parameter content_group befüllt, Events, die vor dem Hinzufügen des Parameters gesendet wurden, tragen also keine Gruppe. Googles Hilfeseite beschreibt keinen Weg, Gruppen nachträglich zuzuordnen. Fügen Sie den Parameter vor dem Zeitraum hinzu, über den Sie berichten wollen.
Wie viele Contentgruppen kann GA4 haben?
GA4 hat eine eingebaute Dimension Content group, die content_group speist. Für weitere Ebenen sollen Sie laut Google eigene Parameter wie content_group2 und content_group3 anlegen und als benutzerdefinierte Dimensionen registrieren. Jeder davon belegt einen Platz für benutzerdefinierte Dimensionen.
Kann ich Contentgruppen in GA4 ohne Codeänderung einrichten?
Ja, mit dem Google Tag Manager. Legen Sie eine RegEx Table-Variable auf {{Page Path}} an, setzen Sie einen Standardwert wie "Other group" und fügen Sie sie als Feld content_group zu Ihrem GA4-Tag hinzu. Veröffentlichen Sie den Container, damit der Wert gesendet wird.
Was ist der Parameter content_group in GA4?
Es ist der Event-Parameter, der die Dimension Content group füllt. Ihr Tag sendet ihn mit den Events einer Seite, und GA4 berichtet den String, den er enthält. GA4 liest weder Ihre URL-Struktur noch Ihre CMS-Kategorien.
Ist Content-Gruppierung dasselbe wie Contentgruppen in GA4?
Es ist dieselbe Funktion unter zwei Namen. Googles aktuelle Hilfeseiten sagen "content groups", während Content-Gruppierung der ältere Name ist, nach dem noch gesucht wird. Gemeint ist in beiden Fällen ein Kategorielabel pro Seite, gesetzt über den Parameter content_group.
Flowsery
Jetzt 14 Tage kostenlos testen
Echtzeit-Dashboard
Zielverfolgung
Cookie-freies Tracking
Funktioniert die Content-Gruppierung in GA4 auch in mobilen Apps?
Ja. Mit dem Firebase SDK senden Sie den Parameter content_group bei einem screen_view-Event. Google zeigt dafür auf der Seite zu Contentgruppen kein Codebeispiel, und das Ergebnis lesen Sie im Report Pages and screens.
Warum trifft meine Contentgruppe im Tag Manager die falschen Seiten?
Ist Full Matches Only deaktiviert, gilt ein Muster der RegEx Table als Teiltreffer. Ein Muster wie /mens erfasst dann auch einen Pfad wie /blog/mens-style. Testen Sie jedes Muster vor der Veröffentlichung im Vorschaumodus mit Ihren echten URLs.
War dieser Artikel hilfreich?
Teilen Sie uns Ihre Meinung mit!
Sieh uns öfter bei Google
Ein Klick macht Flowsery zu einer bevorzugten Quelle. Unsere Artikel stehen dann weiter oben in deinen Top-Meldungen, im KI-Modus und in den KI-Übersichten.
Bevor Sie gehen...
Flowsery
Umsatzorientierte Analysen für Ihre Website
Verfolgen Sie jeden Besucher, jede Quelle und jede Conversion in Echtzeit. Einfach, leistungsstark und komplett ohne Cookies.
Echtzeit-Dashboard
Zielverfolgung
Cookie-freies Tracking
Verwandte Glossarbegriffe


Wie Sie berechnete Messwerte in GA4 mit nur fünf Plätzen erstellen
Google erlaubt nur 5 berechnete Messwerte in GA4 pro Standard-Property. Hier stehen Formelsyntax, Einheiten, Fundorte und was keine Formel nutzen darf.


Google nennt sieben getrennte Ursachen für not set in GA4
Googles Doku nennt für not set in GA4 je Dimension eine eigene Ursache, vom fehlenden session_start bis zum leeren content_group. Jede Ursache mit Fix.


Warum eindeutige Besucher je nach Tool etwas anderes bedeuten
Was eindeutige Besucher bedeuten, hängt vom Tool ab: GA4 schätzt die Zahl, Matomo verweigert lange Zeiträume, Adobe dedupliziert über den Report.


Die Engagement-Rate in Google Analytics 4 lesen
GA4 meldet die Engagement-Rate als engagierte Sitzungen geteilt durch alle Sitzungen. Eine Sitzung zählt ab 10 Sekunden oder einem Schlüsselereignis.


Warum CNAME-Cloaking Tracker nicht mehr vor Safari oder Brave versteckt
Tracker tarnten sich per CNAME-Cloaking als Ihre Subdomain. Wie der Trick wirkt, warum Safari Cookies auf 7 Tage kappt und wie Brave und uBlock ihn enttarnen.


Wie Cookie-Syncing Werbe-IDs über Websites hinweg abgleicht
Ad-Tech-Firmen tauschen per Cookie-Syncing Nutzer-IDs über Redirects und Pixel. Was Safari, Firefox und Chrome dagegen tun und warum Analytics es nie braucht.
Verwandte Artikel


Was User-Agent Client Hints senden und was Analytics noch sieht
Chrome teilt Browserdaten über User-Agent Client Hints in Sec-CH-UA-Header auf. Low vs. High Entropy, Accept-CH, der reduzierte UA und was Analytics liest.


Wie partitionierte CHIPS-Cookies jeder Site ein eigenes Glas geben
Partitionierte CHIPS-Cookies brauchen Secure, SameSite=None und ein Attribut mehr, und der Browser hält pro Top-Level-Site eine eigene Kopie.


Unter dem GDPR entscheidet die Umkehrbarkeit über Pseudonymisierung vs. Anonymisierung
Die Umkehrbarkeit entscheidet über Pseudonymisierung vs. Anonymisierung. Daten nach Article 4(5) bleiben personenbezogen, anonyme Daten fallen aus dem GDPR.

