ChannelGrouping · channel · paid

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

What it does for you
01

Marketing truth at a glance

How much traffic really comes from email? How does paid compare to organic? One report answers it.

02

Rules, your way

Nine operators for precise, rule-based mapping — your channel definitions, not someone else's.

03

A reporting layer, not a rewrite

Your raw data stays untouched. Grouping happens on top, so you can refine rules anytime.

Click to enlarge

Pricing
Monthly
39 € per month
Buy now
Yearly Popular
390 € per year

save 17 % vs. monthly

Buy now
2 Years
624 € for 2 years

save 33 % vs. monthly

Buy now
No payment details needed — the trial license lands right in your account.
Frequently asked questions

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.

Install via the Feinwerk connector
  1. 01 Download the Feinwerk connector and unzip it into your Matomo's plugins/ directory, then activate it.
  2. 02 Open its settings and set the marketplace URL and your instance token.
  3. 03 Open the Feinwerk Plugins screen, find ChannelGrouping, and click Install.
Download connector plugin
For the technically curious

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
Email 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_url
  • referrer_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);