StartseiteDokumentationAnalytics & BI Dashboard

    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):

  1. Bestellstatus wird auf Deutsch angezeigt
  2. Leerer Kategoriename wird als "Ohne Kategorie" dargestellt
  3. Neukunden-Verlauf Chart auf dem Kunden-Tab
  4. Systemvoraussetzungen

  5. Shopware 6.6 oder höher
  6. PHP 8.1 oder höher
  7. MySQL 8.0 oder höher
  8. Empfohlen: mindestens 256 MB PHP Memory Limit (für große Datenmengen)
  9. Installation

  10. 1.Plugin manuell in custom/plugins/BronnAnalytics ablegen
  11. 2.Plugin im Plugin-Manager aktivieren
  12. 3.Cache leeren:
  13. php bin/console cache:clear

    Das 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:

  14. **Plugin aktiv** (`BronnAnalytics.config.active`, Typ: `bool`, Standard: `true`): Globaler Schalter für das Analytics-Dashboard.
  15. **Standard-Zeitraum** (`BronnAnalytics.config.defaultDateRange`, Typ: `single-select`, Standard: `30`): Voreingestellter Zeitraum für alle Auswertungen. Optionen: 7 Tage, 30 Tage, 90 Tage, 1 Jahr.
  16. Auswertungen:

  17. **Anzahl Top-Seller** (`BronnAnalytics.config.topSellerLimit`, Typ: `int`, Standard: `10`): Wie viele Top-Seller angezeigt werden.
  18. **Anzahl Top-Kunden** (`BronnAnalytics.config.topCustomerLimit`, Typ: `int`, Standard: `10`): Wie viele Top-Kunden angezeigt werden.
  19. **Ladenhüter-Schwelle** (`BronnAnalytics.config.slowMoverDays`, Typ: `int`, Standard: `90`): Artikel ohne Verkauf in dieser Anzahl Tage gelten als Ladenhüter.
  20. Funktionen

    Tab Verkäufe:

  21. KPI-Dashboard: Gesamtumsatz, Bestellungen, Neukunden, Ø Warenkorbwert (jeweils mit Trend-Vergleich zum Vorzeitraum)
  22. Umsatz-Verlauf als Line-Chart (automatische Intervall-Anpassung: Tag/Woche/Monat)
  23. Umsatz nach Zahlungsart und Versandart (Bar-Charts)
  24. Umsatz nach Land mit Bestellanzahl
  25. Gast vs. Registrierte Kunden (Bestellungen + Umsatz)
  26. Bestellungen nach Status mit farbigen Badges
  27. Gutschein- und Rabattnutzung
  28. Tab Artikel:

  29. Top 8 Artikel Bar-Chart
  30. Vollständige Artikeltabelle mit Suche, Sortierung (alle Spalten), Pagination (25 pro Seite)
  31. Varianten-Ausprägungen im Artikelnamen (z.B. "Hauptprodukt (Rot, XL)")
  32. Drill-Down: Klick auf Artikel zeigt welche Kunden ihn gekauft haben
  33. Kritischer Lagerbestand (Artikel unter Schwellenwert mit farbiger Warnung)
  34. Ladenhüter (Artikel ohne Verkäufe im Zeitraum)
  35. Kategorie-Performance
  36. Spaltenfilter in jeder Tabelle
  37. Tab Kunden:

  38. Kunden-KPIs: Gesamt, Wiederbestellquote, Stornoquote, Neukunden
  39. Top-Kunden mit Firmenname, E-Mail, Bestellungen, Umsatz
  40. Drill-Down: Klick auf Kunde zeigt gekaufte Artikel und Bestellhistorie (mit Sub-Tabs)
  41. RFM-Analyse: Recency, Frequency, Monetary mit automatischer Segmentierung (VIP, Loyal, Big Spender, New, At Risk, Lost)
  42. Customer Lifetime Value: Bestellungen, Umsatz, Ø Bestellwert, Frequenz, Aktivitätszeitraum
  43. Kunden nach Region und Kundengruppe
  44. Spaltenfilter in jeder Tabelle
  45. Übergreifend:

  46. CSV-Export bei jeder Tabelle (UTF-8 BOM für Excel)
  47. Zeitraum-Filter: 7 Tage, 30 Tage, 90 Tage, 1 Jahr
  48. Full-Width Layout (kein Boxed-Layout)
  49. Echtzeit-Daten ohne Batch-Verarbeitung
  50. 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:

  51. `bronn-analytics-dashboard` -- Haupt-Dashboard mit allen Auswertungen
  52. Komponenten:

  53. `bronn-analytics-kpi-card` -- KPI-Card mit Wert und Trend
  54. `bronn-analytics-chart` -- SVG Line-Chart und Bar-Chart (ohne externe Library)
  55. `bronn-analytics-export-button` -- CSV-Download Button
  56. 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.

    Kompatibilität

  57. Shopware 6.6 und 6.7 kompatibel (`composer.json: >=6.6.0`)
  58. Keine eigenen Datenbank-Tabellen
  59. Keine Storefront-Komponenten (Admin-only Plugin)
  60. Keine externen Dependencies
  61. Kompatibel mit allen anderen Plugins der Bronner B2B Suite
  62. Multi-Language (DE/EN)
  63. Multi-Sales-Channel fähig
  64. FAQ