
UTM oder Weiterleitung: QR-Kampagnen messen mit Consent
Ihr QR-Dashboard meldet 400 Scans am Plakat, Google Analytics meldet von dort niemanden. Beide Zahlen stimmen. Ein gescannter Code öffnet den Browser ohne Referrer, GA4 verbucht den Besuch also als Direct, und hierzulande kommt eine zweite Schicht dazu: Ohne Einwilligung feuert das Analyseskript ohnehin nicht. Wer eine Kampagne belegen will, muss beide Lücken kennen, und zwar bevor die Plakate hängen.
Warum sich QR-Traffic in Direct versteckt
Öffnet eine Handykamera eine URL, übergibt sie keinen Referrer-Header. Es gibt keine vorherige Seite, keine Anzeigen-Klick-ID, nichts, was GA4 zuordnen könnte, die Sitzung landet also in Direct neben Lesezeichen und eingetippten Adressen. Der Traffic fehlt nicht; er ist unbeschriftet.
UTM-Parameter sind das Etikett. Sie sind schlichte Query-Parameter (utm_source, utm_medium, utm_campaign, utm_content), die an die Ziel-URL angehängt werden. GA4 liest sie beim Eintreffen und speichert sie an der Sitzung. An Ihrer Website ändert sich nichts; die URL im QR-Code wird nur länger.
Eine Konvention, die über eine Kampagne hinaus trägt
Der häufige Fehler ist nicht, UTMs wegzulassen, sondern sie zu improvisieren. Wenn auf dem Frühjahrsposter utm_source=qr steht und auf dem Sommerposter utm_source=QR-poster, behandelt GA4 sie als zwei unverbundene Quellen, und jeder Bericht braucht für immer manuelle Aufräumarbeit. Legen Sie die Regeln einmal fest und schreiben Sie sie auf:
| Parameter | Regel | Beispiele |
|---|---|---|
| utm_source | Immer qr, nie etwas anderes | qr |
| utm_medium | Die Fläche, auf die der Code gedruckt ist | print, packaging, poster, receipt |
| utm_campaign | Die Initiative, datiert, wenn sie sich wiederholt | spring-menu-2026 |
| utm_content | Die exakte physische Platzierung | window, counter, flyer-a |
Zwei kleine Details tragen das meiste Gewicht. Halten Sie alles kleingeschrieben, denn GA4 unterscheidet Groß- und Kleinschreibung, und qr und QR werden zu zwei getrennten Zeilen. Nutzen Sie Bindestriche statt Leerzeichen, denn Leerzeichen werden zu %20 und machen jeden Bericht elend zu lesen.
utm_content ist der Parameter, der seine Miete verdient. utm_source=qr bestätigt, dass QR-Codes Traffic schicken. utm_content=window gegen utm_content=counter sagt Ihnen, dass die Fensterplatzierung die Theke 3 zu 1 schlägt, und genau solche Funde ändern, wo Sie nächsten Monat drucken.
Führen Sie neben der Konvention eine schlichte Tabelle: eine Zeile pro gedrucktem Code mit Kampagne, Medium, Content-Wert, finaler URL und physischem Standort. Wenn in sechs Monaten jemand fragt, was flyer-a war, antwortet die Tabelle in Sekunden.
Erst die URL bauen, dann den Code
Die Reihenfolge zählt. Schreiben Sie die getaggte URL, öffnen Sie sie im Browser, bestätigen Sie, dass die Seite lädt und die Parameter weiter in der Adressleiste stehen, und generieren Sie den Code dann aus exakt dieser Zeichenkette. Ein Code aus der ungetaggten URL lässt sich nach dem Druck nicht mehr reparieren.
Mit einem dynamischen Code rutscht das Tagging eine Ebene tiefer und wird sicherer. Der gedruckte Code enthält eine kurze Weiterleitungs-URL; Ihre volle getaggte URL sitzt im Zielfeld. Der Scan trifft den Kurzlink, die Weiterleitung liefert den Browser bei der getaggten URL ab, und GA4 empfängt jeden Parameter. QRollings dynamischer QR-Code-Generator arbeitet genau so, was auch heißt: Ein Tippfehler in utm_campaign ist eine 30-Sekunden-Korrektur im Dashboard statt eines Neudrucks über 5.000 Kartons.
Die Ergebnisse in GA4 lesen
Öffnen Sie Berichte, dann Akquisition, dann Traffic-Akquisition. Die Standardansicht gruppiert Traffic nach Channel; stellen Sie die primäre Dimension auf Sitzungsquelle/-medium (Session source / medium) um, und Ihre Zeilen erscheinen als qr / print, qr / packaging, qr / receipt.
Für die Kampagnenebene ergänzen Sie Sitzungskampagne als sekundäre Dimension oder filtern danach. Für die Platzierungsebene heißt die sekundäre Dimension Manuelle Anzeigeninhalte der Sitzung (Session manual ad content), und dort landet utm_content. Der Name ist unintuitiv genug, dass viele ihre Tags für kaputt erklären, während die Daten ein Dropdown entfernt liegen.
Geben Sie neuen Tags 24 bis 48 Stunden, bevor Sie sie beurteilen: Die GA4-Verarbeitung hinkt nach, und Zeilen mit wenig Volumen können unter Datenschwellen fallen. Welche dieser Zahlen Ihre Aufmerksamkeit verdienen, sobald die Zeilen erscheinen, geht der Analytics-Deep-Dive Metrik für Metrik durch.
Drei leise Wege, auf denen die Daten verderben
Weiterleitungsketten können Parameter fallen lassen. Jeder Sprung zwischen der gescannten URL und der Landingpage ist eine Chance für den Query-String zu verschwinden, und manche Kurzlink-Dienste und falsch konfigurierte Server-Weiterleitungen tun genau das. Scannen Sie den finalen gedruckten Code, beobachten Sie die Adressleiste und bestätigen Sie, dass die Parameter die Reise überlebt haben. Wie sich Weiterleitungen unter der Haube verhalten sollten, behandelt 301 oder 302 Weiterleitungen.
Ein zweiter Kurzlink-Dienst raubt Ihre Arbeit. Eine getaggte URL, eingewickelt in einen generischen Shortener, dessen Einstellungen Query-Strings verwerfen, scheitert lautlos: Scans kommen an, Direct wächst, und nichts sieht kaputt aus. Halten Sie eine einzige Weiterleitungsschicht, in Ihrem Besitz, Ende zu Ende getestet.
Die getaggte URL sickert in andere Kanäle. Sie taggen die Landingpage für die QR-Kampagne, dann fügt ein Kollege dieselbe URL in den Newsletter ein, weil sie gerade zur Hand war. Jetzt melden sich E-Mail-Klicks als qr / print, und beide Kanäle liegen in entgegengesetzte Richtungen falsch. Die Regel: Eine getaggte URL lebt an genau einem Ort, in dem Code, für den sie geschrieben wurde. Der Newsletter bekommt eigene Tags oder die saubere URL.
Zählen, was ohne Einwilligung zählbar bleibt
In Deutschland entscheidet nicht Ihre UTM-Konvention darüber, ob Sie die Kampagne sehen, sondern der Zeitpunkt, an dem Ihr Analyseskript laden darf. §25 TDDDG erlaubt das Speichern und Auslesen von Informationen auf dem Endgerät nur mit Einwilligung, soweit es nicht unbedingt erforderlich ist, und GA4 fällt darunter. Ein gescannter Code landet also zuerst auf einer Seite mit Consent-Abfrage, und erst danach entsteht überhaupt ein Datensatz. Lehnt der Besucher ab, bleiben Ihre UTM-Parameter in der Adresszeile stehen, ohne dass sie jemand protokolliert.
Daraus folgt eine brauchbare Arbeitsteilung. Die Weiterleitung läuft auf dem Server, bevor im Browser irgendetwas passiert, und was sie zählt, hängt nicht an der Banner-Entscheidung. Scanzahl, Uhrzeit, Gerätetyp und ungefähre Region beantworten die Frage, welches Plakat trägt. GA4 beantwortet die Frage, was danach auf der Website geschieht, und das nur für den Teil des Publikums, der zugestimmt hat. Wer beide Zahlen als dieselbe Messung behandelt, bringt sie nie zur Deckung.
Drei Punkte fallen bei einer Prüfung regelmäßig auf. Das Banner muss vor dem ersten nicht notwendigen Skript erscheinen und das Ablehnen so leicht machen wie das Annehmen. Für Google Analytics brauchen Sie einen Auftragsverarbeitungsvertrag und in der Datenschutzerklärung einen Hinweis auf die Übermittlung in Drittländer. Und die Zielseite hinter dem Code trägt ein Impressum nach §5 DDG, auch wenn sie nur eine Kampagnenseite ist.
Was serverseitige Scanzahlen rechtlich voraussetzen, steht ausführlich in QR-Scans, Tracking und Einwilligung.
Wann Sie GA4 gar nicht brauchen
Wählen Sie das Werkzeug nach der Frage, nicht nach der Gewohnheit. Wie viele Scans, zu welcher Tageszeit, auf welchem Gerätetyp, aus welcher Region: Das beantwortet die Scan-Statistik einer dynamischen QR-Plattform ohne jede Auszeichnung der Links, weil die Weiterleitung das Ereignis erfasst, bevor Ihre Seite lädt. UTM-Parameter brauchen Sie erst, wenn die Frage lautet, was nach dem Scan auf der Seite passiert.
GA4 verdient seine Komplexität, wenn die Frage nach der Landung beginnt. Haben Scanner etwas gekauft? Welcher Kanal, QR oder E-Mail oder Suche, hat Anmeldungen zu den geringsten Kosten produziert? Diese Fragen brauchen UTMs, denn nur Ihre Website-Analyse kann über den ersten Seitenaufruf hinaussehen und den Scan mit einem Ergebnis vernähen.
In der Praxis fahren Sie beides: Plattform-Analysen für die Scan-Seite, GA4 für die Ergebnisseite, mit der UTM-Konvention als Faden, der ein Poster an der Wand mit einer Zeile im Umsatzbericht verbindet.
Machen Sie noch heute das Fünf-Minuten-Audit: Öffnen Sie Traffic-Akquisition in GA4, stellen Sie die primäre Dimension auf Sitzungsquelle/-medium und suchen Sie nach qr. Steht es nicht da und Ihre Codes sind bereits draußen, bauen Sie den meistgenutzten mit getaggtem Ziel neu, bevor die nächste Druckbestellung rausgeht.

