Ratgeber · Tracking und Analytics

Google Analytics 4 im JTL-Shop 5 einrichten: Anleitung mit Checkliste

Google Analytics 4 (GA4) ist das Analysewerkzeug von Google, das Besuche und Ereignisse wie Warenkorb oder Kauf in deinem Shop misst. Im JTL-Shop 5 bindest du es per Template-Code, Google Tag Manager oder Plugin ein. Entscheidend sind eine korrekte Mess-ID, die Einwilligung über den Consent-Manager und ein purchase-Ereignis, das jede Bestellung genau einmal meldet.

Stand 19.10.2026 · Lesezeit etwa 12 Minuten · von Shoplotse

Was ist Google Analytics 4 und was sollte dein Shop messen?

Google Analytics 4 misst, woher Besucher kommen, was sie in deinem Shop tun und ob sie kaufen. Anders als das alte Universal Analytics zählt GA4 keine Seitenaufrufe als Grundeinheit, sondern Ereignisse. Ein Seitenaufruf ist ein Ereignis, ein Klick auf „In den Warenkorb“ ist ein Ereignis, ein Kauf ist ein Ereignis. Für einen Shop ist das praktisch, weil du den Weg zum Kauf Schritt für Schritt sehen kannst.

Für einen kleinen oder mittleren JTL-Shop reichen wenige Fragen, die GA4 beantworten soll:

Dafür brauchst du keine hundert Ereignisse. Die wichtigsten sind view_item, add_to_cart, view_cart, begin_checkout und purchase. Google empfiehlt für Shops noch weitere wie view_item_list, select_item, remove_from_cart, add_shipping_info und add_payment_info. Die vollständige Liste mit allen Parametern steht in der E-Commerce-Dokumentation von Google.

Merksatz: Ein sauber gemessener Kauf ist wichtiger als zwanzig halb funktionierende Ereignisse. Fang mit purchase an und arbeite dich rückwärts zum Warenkorb und zur Artikelseite.

Welche Wege gibt es, GA4 im JTL-Shop 5 einzubinden?

Im JTL-Shop 5 gibt es drei übliche Wege: den Google-Code direkt ins Template, den Google Tag Manager oder ein Plugin. Alle drei funktionieren. Sie unterscheiden sich darin, wie viel Technik du selbst übernehmen musst und wer sich um Einwilligung und E-Commerce-Daten kümmert.

Code im Template oder Child-Template

Du fügst das Google-Tag (gtag.js) in den Kopfbereich des Templates ein. Das Standard-Template heißt NOVA. Änderungen gehören in ein Child-Template, sonst sind sie beim nächsten Template-Update weg. Für reine Seitenaufrufe ist das schnell erledigt. Für E-Commerce-Ereignisse musst du aber auf Artikelseite, Warenkorb und Bestellabschluss die richtigen Daten aus dem Shop auslesen und als Ereignis senden. Ohne Smarty- und JavaScript-Kenntnisse wird das schwierig.

Google Tag Manager

Der Google Tag Manager (GTM) ist ein Container, den du einmal einbindest. Danach legst du Tags für GA4, Google Ads und andere Dienste in der Oberfläche von Google an. Das ist flexibel, aber GTM sieht von sich aus keine Warenkorbdaten. Der Shop muss sie in den sogenannten dataLayer schreiben. Das übernimmt entweder ein Plugin oder eigener Template-Code.

Plugin

Ein Plugin wird unter Plugins → Plugin-Manager → Reiter „Hochladen“ installiert und liest die Shopdaten selbst aus. Gute Plugins tragen sich außerdem in den JTL Consent-Manager ein und senden Consent Mode v2. Du trägst nur noch die Mess-ID ein. Der Nachteil: Du bist vom Plugin-Anbieter abhängig und solltest prüfen, welche Ereignisse wirklich gesendet werden.

GA4-Einbindung im JTL-Shop 5: die drei Wege im Vergleich
KriteriumCode im Child-TemplateGoogle Tag ManagerPlugin
Technischer Aufwandhoch bei E-Commercemittel bis hochgering
E-Commerce-Datenselbst programmierendataLayer nötig (Plugin oder Code)je nach Plugin enthalten
Einwilligungselbst an Consent-Manager koppelnConsent-Einstellungen in GTM plus Anbindung ans Bannerje nach Plugin über Consent-Manager
Weitere Dienste (Ads, Meta usw.)jeweils eigener Codesehr flexibelje nach Plugin
Risiko bei Template-Updategering mit Child-Templategeringgering
Passt zuShops mit EntwicklerShops mit vielen DienstenShops ohne Entwickler

Wichtig ist vor allem eines: Entscheide dich für genau einen Weg. Die häufigste Ursache für falsche Zahlen ist, dass GA4 doppelt eingebunden ist. Mehr dazu weiter unten bei den typischen Fehlern.

Wie richtest du GA4 im JTL-Shop 5 Schritt für Schritt ein?

Du legst in Google Analytics eine Property mit Web-Stream an, trägst die Mess-ID im Shop ein, verbindest die Einwilligung, richtest die E-Commerce-Ereignisse ein und prüfst alles mit DebugView. Die folgenden Schritte gelten für alle drei Wege, nur der Ort der Eingabe unterscheidet sich.

1. Property und Web-Stream anlegen

Melde dich bei Google Analytics an und lege unter Verwaltung eine neue Property an. Wähle als Zeitzone Deutschland und als Währung Euro. Das ist wichtig, weil Tagesumsätze sonst um Mitternacht falsch geschnitten werden. Danach legst du einen Datenstream vom Typ „Web“ an und gibst die Adresse deines Shops ein, zum Beispiel https://www.dein-shop.de. Google erklärt das in der Hilfe zum Einrichten von Analytics.

2. Mess-ID kopieren

Die Mess-ID findest du unter Verwaltung → Datenstreams → dein Web-Stream. Sie beginnt immer mit G-, zum Beispiel G-AB12CD34EF. Kopiere sie vollständig. Eine alte Kennung im Format UA-… gehört zu Universal Analytics und funktioniert nicht mehr.

3. Mess-ID im Shop eintragen

Je nach gewähltem Weg trägst du die Mess-ID in die Plugin-Einstellungen, in ein GA4-Tag im Tag Manager oder in den gtag-Code im Child-Template ein. Achte darauf, dass auf der Startseite, auf Artikelseiten und auf der Bestellabschluss-Seite dieselbe ID geladen wird.

4. Einwilligung verbinden

In Deutschland darf Google Analytics in der Regel erst nach Zustimmung Cookies setzen. Im JTL-Shop 5 regelst du das über den Consent-Manager unter Darstellung → Standardelemente → Consent-Manager. Die Einträge dort legen Plugins an. Du kannst die Texte bestehender Einträge bearbeiten, aber keine eigenen Einträge für selbst eingebauten Code anlegen. Der Consent-Manager sagt Plugins nur, was sie laden dürfen. Die Signale für Google (Consent Mode v2) muss das Google-Skript oder das Plugin selbst senden. Wie das genau funktioniert und wie du es prüfst, steht im Ratgeber Consent Mode v2 im JTL-Shop.

5. E-Commerce-Ereignisse einrichten

Für die Verkaufsberichte braucht GA4 Ereignisse mit Artikeldaten. Jedes Ereignis enthält eine Liste items mit mindestens item_id oder item_name, dazu value und currency. Beim Kauf kommt die transaction_id hinzu, also die Bestellnummer. Ein vereinfachtes Beispiel für den Kauf:

gtag('event', 'purchase', { transaction_id: 'B-10234', value: 59.90, currency: 'EUR', shipping: 4.90, items: [{ item_id: 'ART-1001', item_name: 'Teekanne 1,2 l', price: 27.50, quantity: 2 }] });

Als item_id nimmst du am besten die Artikelnummer aus JTL-Wawi. Dann passen GA4-Berichte, Google Ads und ein späterer Produktfeed zusammen. Welche Ereignisse in welcher Reihenfolge kommen sollten und welche Parameter Pflicht sind, zeigt der Ratgeber Conversion-Tracking im JTL-Shop prüfen.

6. Testen mit Tag Assistant und DebugView

Öffne tagassistant.google.com, gib die Adresse deines Shops ein und verbinde dich. Es öffnet sich ein Fenster mit deinem Shop im Testmodus. Stimme im Banner zu, rufe einen Artikel auf, lege ihn in den Warenkorb und gehe zur Kasse. Im Tag Assistant siehst du jedes gesendete Ereignis mit seinen Parametern. Parallel zeigt GA4 unter Verwaltung → DebugView die Ereignisse dieses Testbesuchs in einer Zeitleiste. Zum Schluss machst du eine echte Testbestellung, zum Beispiel mit Vorkasse, und prüfst, ob purchase mit dem richtigen Wert genau einmal ankommt. Der Echtzeit-Bericht in GA4 zeigt dir zusätzlich, ob überhaupt Besucher gezählt werden.

Hinweis: Normale Berichte in GA4 brauchen laut Google 24 bis 48 Stunden, bis neue Daten erscheinen. Wenn dein Test in DebugView funktioniert, aber der Bericht „Monetarisierung“ noch leer ist, warte ein bis zwei Tage, bevor du etwas änderst.

Brauchst du clientseitiges oder serverseitiges Tracking?

Für die meisten kleinen und mittleren JTL-Shops reicht clientseitiges Tracking, also gtag.js oder Google Tag Manager im Browser. Serverseitiges Tracking lohnt sich erst, wenn du viel Werbebudget steuerst und jemand im Team den Server-Container betreuen kann.

Beim clientseitigen Tracking sendet der Browser des Besuchers die Daten direkt an Google. Beim serverseitigen Tracking schickt der Browser die Daten zuerst an einen eigenen Server, meist einen Server-Container des Google Tag Managers auf einer Subdomain wie daten.dein-shop.de. Von dort gehen sie an Google. Eine andere serverseitige Variante ist das Measurement Protocol, mit dem dein System Ereignisse direkt an GA4 sendet, zum Beispiel eine Stornierung.

Clientseitiges und serverseitiges Tracking im Vergleich
KriteriumClientseitig (gtag.js oder GTM im Browser)Serverseitig (GTM-Server-Container oder Measurement Protocol)
Einrichtungeinfach, per Plugin oder Codeaufwendig, eigener Server und Konfiguration
Laufende Kostenkeine zusätzlichenServerbetrieb, je nach Anbieter und Datenmenge
Kontrolle über gesendete Datengering, Google-Skripte laufen im Browserhoch, du kannst Daten vor dem Weitersenden filtern
Einfluss von Adblockernhöhergeringer, aber nicht null
Einwilligung nötigjaja, serverseitig ersetzt keine Einwilligung
Wartunggeringregelmäßig, Updates und Überwachung

Wichtig: Wer serverseitiges Tracking einführt, um die Einwilligung zu umgehen, hat ein rechtliches Problem und kein technisches. Serverseitig lohnt sich, wenn du mehrere Werbeplattformen mit verlässlichen Kaufdaten versorgen willst, wenn du genau steuern möchtest, welche Daten deinen Server verlassen, und wenn du das Budget für Betrieb und Betreuung hast. Für einen Shop, der GA4 gerade erst sauber aufsetzt, ist der erste Schritt immer ein korrektes clientseitiges Setup.

Welche Fehler passieren bei GA4 im JTL-Shop besonders oft?

Die meisten Fehler im JTL-Shop führen zu doppelten Zahlen, fehlenden Daten oder falschen Quellen. Fast alle lassen sich mit Tag Assistant und einer Testbestellung finden.

Doppelte Messung

Zwei Plugins senden beide GA4-Daten, oder ein altes Code-Schnipsel im Template läuft zusätzlich zum Plugin. Das Ergebnis: doppelte Seitenaufrufe, doppelte Ereignisse und doppelte Käufe. Prüfe unter Plugins → Plugin-Manager, welche Plugins mit Google, Analytics oder Tag Manager zu tun haben. Suche im Child-Template nach gtag(, googletagmanager.com und G-. Im Tag Assistant erkennst du doppelte Einbindung daran, dass dieselbe Mess-ID zweimal auftaucht oder jedes Ereignis doppelt erscheint.

purchase doppelt bei Neuladen der Bestellbestätigung

Lädt ein Kunde die Bestellabschluss-Seite neu oder kommt er über den Zurück-Knopf der Zahlungsseite wieder dorthin, wird der Code erneut ausgeführt. GA4 erkennt doppelte transaction_id nur teilweise. Deshalb muss der Shop selbst merken, dass eine Bestellung schon gemeldet wurde, und purchase nur einmal senden.

Fehlende Einwilligung, keine Daten

Wenn das Banner Google blockiert und nach der Zustimmung nichts mehr nachlädt, fehlen alle Daten. Typisch ist, dass DebugView leer bleibt, obwohl du zugestimmt hast. Prüfe, ob nach dem Klick auf „Alle akzeptieren“ das Google-Tag lädt und ein Consent-Update gesendet wird.

Falsche Mess-ID

Ein Tippfehler, eine ID aus einer Test-Property oder noch eine alte UA-Kennung. Vergleiche die ID im Shop Zeichen für Zeichen mit der Anzeige unter Verwaltung → Datenstreams.

Zahlungsanbieter als Verweis-Quelle

Kunden, die mit PayPal, Klarna oder einer Kreditkarten-Bestätigung bezahlen, verlassen kurz deinen Shop und kommen zur Bestellbestätigung zurück. GA4 wertet das sonst als neuen Besuch von paypal.com, und der Umsatz landet bei der falschen Quelle. Trage deshalb die Domains deiner Zahlungsanbieter als unerwünschte Verweise ein: Verwaltung → Datenstreams → Web-Stream → Tag-Einstellungen bearbeiten → Alle anzeigen → „Liste unerwünschter Verweise“. Die Bezeichnungen können je nach Sprachversion leicht abweichen.

Währung und Netto oder Brutto

Fehlt currency, ignoriert GA4 den Umsatz. Uneinheitlich wird es, wenn ein Ereignis Bruttopreise sendet und ein anderes Nettopreise. Lege einmal fest, ob value mit oder ohne Mehrwertsteuer und Versand gemeldet wird, und bleibe dabei. Eine mögliche Festlegung für Shops mit Endkunden ist brutto ohne Versand, denn Versand und Steuer haben in GA4 eigene Parameter (shipping, tax).

Testbestellungen im Bericht

Testkäufe erscheinen als echter Umsatz. Einmal gemeldete Käufe lassen sich in GA4 nicht einfach löschen. Definiere deshalb vorher deine eigene IP-Adresse als internen Traffic (in den Tag-Einstellungen des Web-Streams) und aktiviere den passenden Datenfilter. Notiere außerdem die Bestellnummern deiner Testkäufe, damit du sie beim Abgleich herausrechnen kannst.

Was musst du beim Datenschutz beachten?

GA4 darf in Deutschland in der Regel nur mit Einwilligung der Besucher Cookies setzen und Daten erheben, und du musst es in deiner Datenschutzerklärung beschreiben. Dieser Abschnitt ist keine Rechtsberatung. Lass Banner-Texte und Datenschutzerklärung im Zweifel von einer Fachperson prüfen.

Praktisch heißt das: Das Banner im JTL Consent-Manager muss Google Analytics als eigenen Eintrag zeigen, mit verständlichem Zweck. Ohne Zustimmung darf das Google-Skript keine Cookies setzen. Sende keine Namen, E-Mail-Adressen oder Anschriften an GA4, auch nicht versteckt in Seitenadressen oder Ereignisparametern. Prüfe in GA4 die Einstellungen zur Datenaufbewahrung und zu Google-Signalen und entscheide bewusst, was du brauchst. Den Auftragsverarbeitungsvertrag mit Google akzeptierst du in der Verwaltung deines Analytics-Kontos.

Checkliste: GA4 im JTL-Shop 5

Mit dieser Checkliste prüfst du Punkt für Punkt, ob dein GA4-Setup im JTL-Shop vollständig ist.

  • Property mit Zeitzone Deutschland und Währung Euro angelegt
  • Web-Stream für die richtige Shop-Adresse angelegt
  • Mess-ID mit G- im Shop eingetragen und Zeichen für Zeichen verglichen
  • Nur ein Einbindungsweg aktiv, keine doppelten Plugins oder Template-Schnipsel
  • Google Analytics erscheint als Eintrag im JTL Consent-Manager
  • Consent Mode v2 sendet default vor dem ersten Tag und update nach der Entscheidung
  • view_item, add_to_cart, view_cart, begin_checkout und purchase kommen in DebugView an
  • purchase enthält transaction_id, value, currency und items
  • Neuladen der Bestellbestätigung sendet keinen zweiten purchase
  • PayPal und andere Zahlungsanbieter als unerwünschte Verweise eingetragen
  • Festgelegt, ob value brutto oder netto gemeldet wird
  • Eigene IP als interner Traffic definiert, Datenfilter aktiv
  • Datenschutzerklärung um Google Analytics ergänzt

So hilft dir Shoplotse

Shoplotse bietet zwei Wege: das Plugin Shoplotse Google und die KI-Brücke, mit der du Besucher und Conversion schon heute aus deinen eigenen Shopdaten auslesen kannst, ganz ohne GA4.

Shoplotse Google: Das Plugin für JTL-Shop ab 5.2 bindet GA4 mit den Ereignissen view_item, add_to_cart, view_cart, begin_checkout und purchase ein, inklusive Umsatz, Versand und Bestellnummer. Jede Bestellung wird nur einmal gemeldet. Optional kommt die Google-Ads-Conversion mit Bestellwert dazu. Das Plugin legt im JTL Consent-Manager den Eintrag „Google Analytics und Google Ads“ an und sendet Consent Mode v2. Ohne Zustimmung lädt der Browser nichts von Google. Stimmt jemand später zu, wird die Messung der Seite nachgeholt. Als Artikel-ID dient die Artikelnummer. Namen, E-Mails und Adressen gehen nicht an Google, und Template-Dateien werden nicht verändert. Zum Start kostet es 49 € einmalig inkl. MwSt., später 79 €.

Shoplotse KI-Brücke (verfügbar): Die KI-Brücke verbindet deinen JTL-Shop 5 über das Model Context Protocol mit einem KI-Assistenten wie Claude. Das Werkzeug statistik liest Umsatz, Bestellungen, Warenkorbwert, Besucher, Conversion, Bestseller und Herkunft direkt aus deinen Shopdaten. Du fragst zum Beispiel: „Wie viele Besucher und Bestellungen hatte ich letzte Woche, und wie hoch war die Conversion?“ Das ist auch ein guter Gegencheck, wenn die Zahlen in GA4 seltsam aussehen. Mit kaufabbrueche siehst du, wo Kunden aussteigen, mehr dazu im Ratgeber Kaufabbrüche im JTL-Shop. Lesende Werkzeuge ändern nie etwas. Wie du die KI-Brücke einrichtest und mit Fragen steuerst, steht im Ratgeber JTL-Shop mit KI steuern, alle Befehle findest du in der Doku.

Fragen und Antworten

Wie binde ich Google Analytics 4 im JTL-Shop 5 ein?

Lege in GA4 eine Property mit Web-Stream an und kopiere die Mess-ID, die mit G- beginnt. Trage sie entweder in ein Plugin, in den Google Tag Manager oder per Code in dein Child-Template ein. Nutze nur einen dieser Wege und verbinde ihn mit dem JTL Consent-Manager.

Brauche ich für GA4 im JTL-Shop ein Plugin?

Nein, technisch geht es auch mit Code im Child-Template oder mit dem Google Tag Manager. Für E-Commerce-Ereignisse wie Warenkorb und Kauf musst du dann aber die Shopdaten selbst auslesen. Ohne Entwickler ist ein Plugin meist der sicherere Weg.

Warum zeigt GA4 keine Daten aus meinem JTL-Shop?

Die häufigsten Gründe sind eine falsche Mess-ID, ein Banner, das Google nach der Zustimmung nicht nachlädt, oder Geduld: Standardberichte brauchen laut Google 24 bis 48 Stunden. Prüfe zuerst mit Tag Assistant und DebugView, ob Ereignisse gesendet werden.

Warum zählt GA4 meine Käufe doppelt?

Meist ist GA4 doppelt eingebunden, etwa durch zwei Plugins oder Plugin plus Template-Code. Eine zweite Ursache ist das Neuladen der Bestellbestätigung, wenn der Shop den Kauf dann erneut sendet. Suche nach doppelten Tags und prüfe, ob purchase nur einmal pro Bestellnummer kommt.

Warum steht PayPal in GA4 als Quelle meiner Käufe?

Kunden verlassen zum Bezahlen kurz den Shop und kommen von paypal.com zurück. GA4 wertet das als neuen Verweis. Trage paypal.com und deine anderen Zahlungsanbieter in den Tag-Einstellungen des Web-Streams unter „Liste unerwünschter Verweise“ ein.

Ist Google Analytics im JTL-Shop DSGVO-konform nutzbar?

Das hängt von deiner Umsetzung ab: Einwilligung vor dem Laden, Eintrag im Consent-Manager, Datenschutzerklärung und keine personenbezogenen Daten in Ereignissen sind die Grundlage. Das ist keine Rechtsberatung. Lass deine Texte im Zweifel von einer Fachperson prüfen.

Lohnt sich serverseitiges Tracking für meinen JTL-Shop?

Für die meisten kleinen und mittleren Shops nicht als erster Schritt. Es kostet Serverbetrieb und Betreuung und ersetzt keine Einwilligung. Es lohnt sich eher, wenn du viel Werbebudget steuerst und genau kontrollieren willst, welche Daten an Google gehen.

Shoplotse Google GA4, Consent Mode v2 und Google Ads für JTL-Shop 5 Messung mit Einwilligung über den JTL Consent-Manager, E-Commerce-Ereignisse bis zum Kauf, Produktdaten für Google und die wichtigsten Google-Zahlen im Shop-Backend. 49 € einmalig inkl. MwSt. zum Start, später 79 €. Jetzt kaufenShoplotse Google ansehenDoku
Shoplotse KI-Brücke Dein JTL-Shop im Gespräch mit Claude Plugin für JTL-Shop 5 mit 44 Werkzeugen. Jede Änderung wartet auf deine Freigabe. 119 € einmalig inkl. MwSt., 12 Monate Updates inklusive. Preise und KaufAlle Befehle ansehen

Weiterlesen

Stand: 19.10.2026. Angaben zu JTL und Google ohne Gewähr, Menüs können sich mit neuen Versionen ändern.