Engineering in der Praxis.

Gute Software erkennt man an den Details, die Sie nie bemerken sollen. Hier zeigen wir einige davon – aus der Entwicklung unserer eigenen Plugins, belegt durch Produktbeschreibungen und öffentliche Changelogs.

Technische Explosionszeichnung eines mechanischen Bauteils als physisches Modell, die Einzelteile schwebend in exaktem Abstand

01 Fallnotizen

Fünf Probleme, fünf Lösungen.

Jede Notiz folgt demselben Muster: Was war das Problem, wie haben wir es gelöst, und wo ist das nachprüfbar?

GA4 · Datenqualität

Kategoriedaten, die unterwegs verloren gehen

Ausgangslage

GA4-Berichte nach Kategorie sind nur so gut wie die Daten im Kauf-Event. Im JTL-Shop ist die Kategorie auf der Produktseite bekannt – im Warenkorb und beim Kauf aber nicht mehr. Dazu kamen Umlaute als HTML-Entities und Events, die kein gültiges JSON waren.

Lösung

Kategoriedaten werden beim Produktaufruf clientseitig gespeichert und in den Folge-Events ergänzt – bis zu fünf Ebenen, ohne vorhandene Werte zu überschreiben. Eine zentrale Encoding-Logik sorgt für korrekte Zeichen und valides JSON. Weil Daten sowohl aus PHP-Variablen als auch aus dem DOM gelesen werden, funktioniert das auch mit individuellen Templates.

  • item_category … item_category5
  • JSON_THROW_ON_ERROR
  • PHP + DOM-Fallback
Google Analytics 4 PRO Tracking

Quelle: Produktbeschreibung im JTL Extension Store

Meta · Server-Side-Tracking

Ein Ereignis, zwei Wege, eine Zählung

Ausgangslage

Pixel im Browser und Conversion API auf dem Server ergänzen sich – ohne Abstimmung zählt Meta jedes Ereignis aber doppelt. Gleichzeitig muss beides an die Einwilligung gebunden sein.

Lösung

Beide Wege erhalten dieselbe event_id, Nutzerdaten werden mit SHA256 gehasht, und ohne Einwilligung pausieren Pixel und CAPI. Mit Version 1.0.1 haben wir den fbc-Parameter auf das Meta-Format mit Millisekunden-Zeitstempel umgestellt und dafür gesorgt, dass bestehende _fbc-Cookies ihren ursprünglichen Zeitstempel behalten.

  • event_id
  • SHA256
  • fbc · _fbc
Meta Pixel & Conversion API

Quelle: Changelog Version 1.0.1 (08.06.2026)

JTL-Shop · Zugangssteuerung

Zugangsregeln, die in der richtigen Reihenfolge greifen

Ausgangslage

Ein geschlossener Shop braucht eindeutige Regeln: Wer darf hinein, welche Pfade bleiben erreichbar, wie reagieren Suchmaschinen? Und was passiert, wenn jemand mit bestehendem Zugangs-Cookie einen neuen Magic Link öffnet?

Lösung

Gate-Seite mit Passwort, Magic Link und Newsletter-Zugang, Route-Whitelist für Assets und robots.txt, HTTP 503 mit noindex für Wartungen. In Version 1.0.3 haben wir den Gate-Zugriff überarbeitet: Magic-Link-Aufrufe werden immer zuerst verarbeitet, auch bei vorhandenem Access-Cookie – und ein erneut geöffneter Master-Link führt zur Startseite statt ins Leere.

  • /gate-access/{token}
  • HTTP 503 · noindex
  • Brute-Force-Schutz
JTL Closed Shop

Quelle: Changelog Version 1.0.3 (13.10.2025)

Performance · Messmethode

Messen, ohne sich selbst zu täuschen

Ausgangslage

Eine einzelne Ladezeitmessung sagt wenig. Kalte Caches und Ausreißer verzerren das Ergebnis, und ein guter Wert auf der Startseite verrät nichts über die Produktseite.

Lösung

Warmup, mehrere Messläufe, Median – getrennt für Startseite, Kategorie- und Produktseite. Dazu prüft das Plugin OPCache, Kompression und Smarty-Cache und speichert alle Werte als Historie, damit Optimierungen vorher und nachher vergleichbar sind.

  • TTFB
  • Median
  • OPCache · Brotli · Smarty
Shop Performance Check

Quelle: Produktbeschreibung im JTL Extension Store

Google Ads · Conversion Tracking

Wenn die Reihenfolge über die Conversion entscheidet

Ausgangslage

Conversion-Tracking scheitert oft an Details: Ein Event wird gesendet, bevor die Konfiguration geladen ist, oder ein überzähliges Leerzeichen im Label macht das send_to-Ziel ungültig.

Lösung

Version 1.0.4 stellt sicher, dass die Konfiguration vor jedem Event greift, trimmt Labels automatisch und stabilisiert die Add-to-Cart-Events. Erweiterte Debug-Logs machen das Verhalten in der Browser-Konsole nachvollziehbar.

  • config → event
  • send_to
  • Consent Mode v2
Google Ads Conversion Tracking

Quelle: Changelog Version 1.0.4 (14.10.2025)

02 Kundenprojekte

Warum Sie hier keine Logo-Wand sehen.

Viele unserer Projekte betreffen interne Abläufe, Schnittstellen zu Warenwirtschaft und Lager oder das Tracking von Umsätzen. Das sind Informationen, die Händler zu Recht nicht öffentlich sehen möchten.

Deshalb veröffentlichen wir Kundenprojekte nur mit ausdrücklicher Freigabe. Im Gespräch zeigen wir Ihnen gern, wie wir vergleichbare Aufgaben gelöst haben – ohne Namen oder vertrauliche Details anderer Kunden preiszugeben.

Projekt besprechen

Ihr Problem könnte die nächste Fallnotiz sein.

Natürlich nur mit Ihrer Zustimmung. Erzählen Sie uns, woran Sie gerade arbeiten.