Know your channels, not just your referrers.
Group hundreds of traffic sources into the marketing channels you actually steer — Organic, Paid, Email, Social, yours.
Latest v0.6.2
Marketing truth at a glance
How much traffic really comes from email? How does paid compare to organic? One report answers it.
Rules, your way
Nine operators for precise, rule-based mapping — your channel definitions, not someone else's.
A reporting layer, not a rewrite
Your raw data stays untouched. Grouping happens on top, so you can refine rules anytime.
Click to enlarge
No — sensible default channels ship out of the box. You refine or replace them with your own rules.
It lands in a catch-all channel, so your totals always add up and nothing silently disappears.
No. Channel grouping is a reporting layer — the underlying visits stay exactly as tracked.
-
01
Download the Feinwerk connector and unzip it into your Matomo's
plugins/directory, then activate it. - 02 Open its settings and set the marketplace URL and your instance token.
- 03 Open the Feinwerk Plugins screen, find ChannelGrouping, and click Install.
Channel Grouping for Matomo
Gruppieren Sie Ihre Traffic-Quellen intelligent. Verstehen Sie Ihre Marketing-Performance auf einen Blick.
Das Problem
Matomo zeigt Ihnen hunderte von Referrern, Kampagnen und Traffic-Quellen. Aber wie viel Traffic kommt wirklich aus "Email-Marketing"? Wie performen Ihre "Paid Campaigns" im Vergleich zu "Organic Search"?
Die Lösung
Channel Grouping fasst Ihre Traffic-Quellen in aussagekräftige Kategorien zusammen - genau so, wie Sie es brauchen.
Features
Flexible Regelbasierte Zuordnung
Definieren Sie präzise Regeln, die bestimmen, welcher Besucher zu welchem Channel gehört.
- 9 Operatoren: equals, contains, regex, starts_with, ends_with und mehr
- Beliebige Kombinationen: AND/OR-Verknüpfungen für komplexe Logik
- Global Conditions: Bedingungen, die für alle Regeln eines Channels gelten
- Live-Vorschau: Testen Sie Ihre Regeln, bevor Sie speichern
Vollständige Goal-Integration
Sehen Sie nicht nur Visits - sehen Sie Conversions und Revenue pro Channel.
- Erscheint automatisch unter Goals > By Marketing Channel
- Conversions pro Goal und Channel
- Revenue-Tracking für E-Commerce
- Conversion Rate pro Channel
Multi-Site Support
Ein Grouping für alle Ihre Websites - oder individuelle Konfigurationen pro Site.
| Scope | Beschreibung |
|---|---|
| Single | Nur für diese Website |
| Multi | Für ausgewählte Websites |
| Global | Für alle Websites |
Zeitverlauf-Analyse
Verfolgen Sie die Entwicklung Ihrer Channels über Zeit.
- Interaktiver Zeitverlauf-Graph
- Mehrere Metriken wählbar (Visits, Actions, Conversions, Revenue)
- Channel-Auswahl über Legende
- Zoom und Datumsbereich-Selektion
Nahtlose Segmentierung
Nutzen Sie Channels als Segment in allen Matomo-Reports.
- Vollständige Integration in den Segment-Editor
- Autocomplete mit allen definierten Channels
- Ein-Klick-Segmentierung aus dem Report heraus
- Kombinierbar mit allen anderen Segmenten
Drill-Down zu Quellen
Klicken Sie auf einen Channel für die detaillierte Aufschlüsselung.
- Einzelne Referrer und Kampagnen pro Channel
- Sortierbar nach allen Metriken
- Export in CSV, JSON, XML
CLI-Tools für Administratoren
Leistungsstarke Kommandozeilen-Tools für Enterprise-Umgebungen.
# Historische Daten nachträglich zuordnen
./console channelgrouping:backfill --idsite=1
# Dry-Run zum Testen
./console channelgrouping:backfill --dry-run
# Batch-Verarbeitung mit Progress
./console channelgrouping:backfill --limit=100000
# Alle Visits neu evaluieren (nach Regeländerungen)
./console channelgrouping:backfill --force
Export & Import
Sichern Sie Ihre Konfiguration oder übertragen Sie sie auf andere Installationen.
- Ein-Klick-Export als JSON
- Import mit Validierung
- Perfekt für Staging-zu-Production-Workflows
Custom Dimensions Support
Nutzen Sie Ihre eigenen Custom Dimensions in Channel-Regeln.
- Visit-Scope Dimensionen: Automatische Erkennung aller Custom Dimensions mit Scope "Visit"
- Flexible Regeln: Kombinieren Sie Custom Dimensions mit Referrer- und Campaign-Daten
- Erweiterte Segmentierung: Gruppieren Sie nach internen Klassifikationen, Kundensegmenten oder beliebigen anderen Werten
Hinweis: Nur Custom Dimensions mit Scope "Visit" werden unterstützt. Action-Scope Dimensionen (z.B. für einzelne Seitenaufrufe) sind nicht verfügbar, da die Channel-Zuordnung auf Visit-Ebene erfolgt.
Beispiel-Anwendungsfälle:
- Kundentyp-basierte Channels (z.B. "B2B Traffic" vs "B2C Traffic")
- Interne Kampagnen-Klassifikation
- Regionale oder produktspezifische Channel-Gruppen
Metriken auf einen Blick
| Metrik | Beschreibung |
|---|---|
| Besuche | Anzahl der Visits pro Channel |
| Aktionen | Seitenaufrufe, Events, Downloads |
| Bounce Rate | Prozent der Einmal-Besucher |
| Avg. Besuchszeit | Durchschnittliche Session-Dauer |
| Conversions | Anzahl der Goal-Completions |
| Conversion Rate | Conversions / Visits |
| Revenue | Umsatz aus E-Commerce & Goals |
Vorkonfigurierte Channels
Starten Sie sofort mit dem Default Grouping:
| Channel | Erkennt |
|---|---|
| Organic Search | Google, Bing, DuckDuckGo, etc. |
| Paid Search | Google Ads, Bing Ads (utm_medium=cpc) |
| Social | Facebook, Twitter, LinkedIn, Instagram |
| Newsletter, Transaktions-Mails | |
| Display | Banner-Werbung (utm_medium=display/banner) |
| Referral | Andere Websites |
| Direct | Direkteingabe, Bookmarks |
Passen Sie die Channels an oder erstellen Sie Ihre eigenen!
Schnellstart
1. Plugin aktivieren
2. Administration > Channel Grouping öffnen
3. "Default Grouping erstellen" klicken
4. Fertig! Der Report erscheint unter Akquisition > Channel Grouping
Für historische Daten:
./console channelgrouping:backfill
./console core:archive --force-all-websites
Technische Details
Anforderungen
- Matomo 5.0 oder höher
- PHP 8.1 oder höher
Performance
- Archivierung: Daten werden vorberechnet für schnelle Abfragen
- Tracking-Zeit-Zuordnung: Channel wird beim Tracking bestimmt
- Caching: Regel-Engine mit intelligentem Caching
Verfügbare Dimensionen
Referrer:
referrer_type(direct, search, social, website, campaign)referrer_name(z.B. "Google", "Facebook")referrer_urlreferrer_keyword
Campaign (UTM):
campaign_name(utm_campaign)campaign_source(utm_source)campaign_medium(utm_medium)campaign_content(utm_content)campaign_keyword(utm_term)campaign_id(utm_id)
Custom Dimensions:
dimension1,dimension2, ... (wenn konfiguriert)
Operatoren
| Operator | Beschreibung |
|---|---|
equals |
Exakte Übereinstimmung |
not_equals |
Keine Übereinstimmung |
contains |
Enthält Teilstring |
not_contains |
Enthält nicht |
starts_with |
Beginnt mit |
ends_with |
Endet mit |
regex |
Regulärer Ausdruck |
is_empty |
Ist leer/null |
is_not_empty |
Hat einen Wert |
API-Beispiele
// Channel-Report abrufen
$channels = \Piwik\Plugins\ChannelGrouping\API::getInstance()->getChannels(
idSite: 1,
period: 'day',
date: 'today'
);
// Gruppierungen auflisten
$groupings = API::getInstance()->getGroupings(idSite: 1);
// Standard-Gruppierung erstellen
API::getInstance()->createDefaultGrouping(idSite: 1);
-
v0.6.2 Sep 30, 2026
-
v0.6.1 Sep 26, 2026
-
v0.6.0 Sep 26, 2026
-
v0.5.3 Jul 27, 2026
-
v0.5.2 Jun 19, 2026