Analytics & BI Dashboard
Umsatz, Kunden und Artikel auf einen Blick analysieren
Überblick
Bronn Analytics ist ein umfassendes BI-Dashboard direkt in der Shopware Administration. Das Plugin aggregiert bestehende Shopware-Daten (Bestellungen, Artikel, Kunden) und stellt sie in interaktiven Tabellen, Charts und KPI-Cards dar.
Keine eigenen Datenbank-Tabellen, kein externes Tracking, keine Drittanbieter-Services. Alle Auswertungen basieren auf den vorhandenen Shopware-Daten in Echtzeit.
Aktuelle Version: 3.2.4
Aenderungen v3.2.4 (09.04.2026):
Systemvoraussetzungen
Installation
custom/plugins/BronnAnalytics ablegenphp bin/console cache:clearDas Plugin erstellt keine eigenen Datenbank-Tabellen. Alle Daten werden aus bestehenden Shopware-Tabellen aggregiert.
Das Plugin enthaelt vorkompiliertes Admin-JS und funktioniert ohne build-administration.sh – eine reine Installation ueber den Shopware Plugin-Manager im Admin ist ausreichend.
Konfiguration
Die Plugin-Konfiguration befindet sich unter Erweiterungen > Meine Erweiterungen > Bronn Analytics > Konfiguration.
Allgemeine Einstellungen:
Auswertungen:
Funktionen
Tab Verkäufe:
Tab Artikel:
Tab Kunden:
Übergreifend:
API-Endpoints
Das Plugin registriert 22+ Admin-API-Endpoints unter dem Prefix /api/bronn-analytics/.
Verkäufe:
| Endpoint | Beschreibung |
|---|---|
| GET /orders/overview | Umsatz, Bestellungen, Ø Warenkorbwert + Trends |
| GET /orders/revenue | Umsatz-Timeline |
| GET /orders/payment-methods | Umsatz nach Zahlungsart |
| GET /orders/shipping-methods | Umsatz nach Versandart |
| GET /orders/by-country | Umsatz nach Land |
| GET /orders/guest-vs-registered | Gast vs. Registriert |
| GET /orders/promotions | Gutschein-Nutzung |
| GET /orders/by-status | Bestellungen nach Status |
Artikel:
| Endpoint | Beschreibung |
|---|---|
| GET /products/top-sellers | Top-Seller nach Umsatz |
| GET /products/slow-movers | Ladenhüter |
| GET /products/categories | Kategorie-Performance |
| GET /products/all | Alle Artikel mit Suche, Sort, Pagination |
| GET /products/stock | Lagerbestand-Übersicht |
| GET /products/low-stock | Kritischer Bestand |
| GET /products/{id}/customers | Drill-Down: Kunden eines Artikels |
Kunden:
| Endpoint | Beschreibung |
|---|---|
| GET /customers/overview | Kunden-KPIs + Trends |
| GET /customers/timeline | Neukunden-Verlauf |
| GET /customers/top | Top-Kunden nach Umsatz |
| GET /customers/regions | Kunden nach Land |
| GET /customers/groups | Kunden nach Gruppe |
| GET /customers/rfm | RFM-Analyse |
| GET /customers/clv | Customer Lifetime Value |
| GET /customers/{id}/products | Drill-Down: Artikel eines Kunden |
| GET /customers/{id}/orders | Drill-Down: Bestellungen eines Kunden |
Export:
| Endpoint | Beschreibung |
|---|---|
| GET /export/{type} | CSV-Export (14 Typen) |
Alle Endpoints akzeptieren die Query-Parameter dateFrom, dateTo. Artikel-Endpoints zusätzlich search, sortBy, sortDirection, page, limit.
Admin-Integration
Das Plugin registriert ein eigenes Admin-Modul bronn-analytics unter dem Menüpunkt Marketing > Analytics.
Seite:
Komponenten:
Die Admin-Module liegen unter:
src/Resources/app/administration/src/module/bronn-analytics/Das Plugin injiziert CSS per JavaScript (mounted Hook) um Shopwares mt-card max-width: 960px auf 100% zu überschreiben. Dies stellt sicher, dass alle Tabellen die volle verfügbare Breite nutzen.
Services
Das Plugin nutzt vier PHP-Services, alle über Dependency Injection registriert:
| Service | Repositories | Beschreibung |
|---|---|---|
| OrderAnalyticsService | order, order_line_item | Umsatz, Timeline, Zahlungsarten, Versandarten, Länder, Status, Promotions, Gast/Registriert |
| ProductAnalyticsService | product, order_line_item, customer | Top-Seller, Ladenhüter, Kategorien, Alle Artikel, Lagerbestand, Artikel-Kunden-Drill-Down |
| CustomerAnalyticsService | customer, order, order_line_item | Kunden-Übersicht, Top-Kunden, Regionen, Gruppen, RFM, CLV, Timeline, Kunden-Drill-Down |
| CsvExportService | (nutzt die drei anderen Services) | CSV-Export für 14 Auswertungstypen |
Alle Services nutzen ausschließlich die Shopware DAL (Criteria, Repository, Aggregations). Kein Raw SQL.
Varianten-Auflösung
Varianten-Produkte haben in Shopware oft keinen eigenen Namen, sondern erben ihn vom Parent. Das Plugin löst Varianten-Namen über eine separate Repository-Abfrage auf (in Shopware 6.7 kann die parent Association nicht direkt geladen werden).
Die Options-Association (options.group) wird geladen, um Ausprägungen anzuzeigen. Beispiel: "Hauptprodukt mit Eigenschaften (Rot, XL)".
Dieser Mechanismus funktioniert sowohl in Shopware 6.6 als auch 6.7.