Titelbild zum Artikel „301 oder 302 bei QR-Weiterleitungen: die Folgen für Daten“
Analysen

301 oder 302 bei QR-Weiterleitungen: die Folgen für Daten

5 Min. Lesezeit
QR-Code erstellen

Eine Auflage von 40.000 Flyern geht an einem Montag raus. Woche eins bringt viele Scans, Woche zwei einen Bruchteil davon, Woche drei fast nichts. Niemand hat Gestaltung, Platzierung oder Angebot geändert. Wer in Deutschland auswertet, hat für diesen Verlauf schnell eine falsche Erklärung parat, nämlich das Einwilligungsbanner. Meistens liegt es aber eine Stufe früher, in der Art der Weiterleitung.

Manchmal ist diese Kurve ehrlicher Kampagnenabfall. Manchmal ist es ein HTTP-Statuscode, der still und leise Zeilen aus Ihrem Bericht entfernt.

Die fünf Schritte hinter einem einzigen Scan

Ein dynamischer QR-Code trägt die Adresse Ihrer Landingpage nicht in seinen Modulen. Er trägt eine kurze URL, die dem Dienst gehört, der den Code ausgestellt hat. Von dort aus:

  1. Die Kamera dekodiert die kurze URL aus dem Schwarz-Weiß-Raster.
  2. Das Telefon ruft diese URL ab.
  3. Der Weiterleitungsdienst schreibt eine Zeile: Zeitstempel, grobe aus der IP-Adresse abgeleitete Region, Geräte- und Browserangaben, Kampagnenkennzeichen, falls eines angehängt ist.
  4. Der Dienst antwortet mit einer Weiterleitung auf das echte Ziel.
  5. Das Telefon folgt der Weiterleitung und lädt Ihre Seite.

Jede Zahl in einem Analyse-Panel stammt aus Schritt 3. Ein Scan, der Schritt 3 überspringt, ist kein Datenpunkt minderer Qualität, er ist überhaupt kein Datenpunkt. Die Mechanik von Schritt 1 behandelt wie QR-Codes funktionieren. Hier geht es um Schritt 4, wo die Auswertung gewonnen oder verloren wird.

Dauerhaft gegen vorübergehend

HTTP gibt einem Server mehrere Möglichkeiten zu sagen "geh woanders hin", und sie bedeuten für den empfangenden Client nicht dasselbe.

301 Moved Permanently besagt, dass die Ressource ein neues Zuhause hat und künftige Anfragen direkt dorthin gehen sollen. Clients dürfen sich das merken. Browser speichern es im Cache, und Proxys und andere Zwischenstationen zwischen Telefon und Server können das ebenfalls.

302 Found besagt, dass der Umweg vorübergehend ist. Der Client soll beim nächsten Mal weiter die ursprüngliche URL benutzen.

307 Temporary Redirect trägt dieselbe vorübergehende Bedeutung mit strengeren Regeln zur Beibehaltung der Anfragemethode, was für Formularübermittlungen mehr zählt als für eine Kamera, die einen Link öffnet.

Ein Scan ist immer ein einfaches GET, die interessante Trennlinie verläuft also nicht zwischen 302 und 307. Sie verläuft zwischen dauerhaft und vorübergehend.

Was eine gecachte Weiterleitung mit Woche zwei macht

Angenommen, der Dienst gibt 301 zurück. Der erste Scan auf einem bestimmten Telefon verhält sich normal: Anfrage, Protokoll, Weiterleitung, Laden. Beim zweiten Scan kann der Browser seinen eigenen Cache befragen, die zuvor gespeicherte dauerhafte Antwort finden und direkt zum Ziel springen. Der Weiterleitungsdienst wird nie kontaktiert. Nichts wird protokolliert.

Das sichtbare Symptom ist eine Scan-Kurve, die schneller abfällt als die Kampagne, wobei wiederkehrende Besucher aus den QR-Daten verschwinden, während die Webanalyse des Ziels weiterhin Ankünfte zeigt. Zwei Systeme, zwei Geschichten, und die QR-Seite ist die falsche.

Wie lange eine gecachte dauerhafte Weiterleitung überlebt, hängt vom Browser, seiner Version und den mitgelieferten Cache-Headern ab. Das Verhalten ist zwischen Geräten nicht einheitlich, und Sie können es von Ihrer Seite aus nicht einsehen. Die verlässliche Lösung besteht darin, die Situation gar nicht erst herzustellen.

Der Fehlerfall, der mehr kostet als Daten

Untererfassung ist ärgerlich. Die zweite Folge ist schlimmer.

Der Grund, für einen dynamischen Code zu zahlen, ist, dass sich das Ziel nach dem Druck ändern lässt. Ein Konferenzausweis zeigt auf das diesjährige Programm. Eine Verpackungsbeilage zeigt auf das aktuelle Handbuch. Ein Plakat zeigt auf die Aktion, die in diesem Monat läuft.

Hat ein Telefon eine dauerhafte Weiterleitung auf das alte Ziel zwischengespeichert, erreicht das Ändern des Ziels in Ihrem Dashboard dieses Telefon nicht. Es geht weiter dorthin, wohin man ihm beim ersten Mal gesagt hat. Es gibt keine Möglichkeit, eine Korrektur in einen Cache zu schieben, den Sie nicht kontrollieren, und die Person mit dem Telefon hat keinen Anlass, etwas zu vermuten, denn der Code "funktioniert" ja. Er funktioniert nur falsch. Das ist eine gemeinere Variante der Probleme in warum ein QR-Code nicht mehr geht, weil am gedruckten Symbol sichtbar nichts falsch ist.

Vier Fragen, die vor der Auflage lohnen

Das Weiterleitungsverhalten ist eine Umsetzungsentscheidung, und es ist legitim, danach zu fragen, statt es anzunehmen:

  • Welchen Statuscode gibt die Weiterleitung zurück, und welche Cache-Header begleiten sie?
  • Wie schnell wirkt eine Zieländerung für ein Gerät, das den Code bereits gescannt hat?
  • Werden wiederholte Scans desselben Geräts gezählt, entdoppelt oder verworfen?
  • Was passiert mit dem Code und seiner Historie, wenn das Abo ausläuft?

Die erste Frage können Sie sich in unter einer Minute selbst beantworten. Erzeugen Sie einen Testcode, kopieren Sie die kurze URL heraus, lassen Sie curl -I gegen diese URL laufen und lesen Sie Statuszeile und Location-Header. Ein Browser-Netzwerkpanel mit deaktiviertem Cache zeigt dasselbe. Lautet die Antwort 301 und Sie brauchen änderbare Ziele, sprechen Sie das an, bevor 40.000 Bogen durch eine Maschine laufen. Ein dynamischer QR-Code ist nur so änderbar wie der schwächste Cache zwischen Telefon und Server.

Wann sich die Weiterleitung nicht lohnt

Nicht jeder Code braucht eine. Ein statischer Code kodiert das Ziel direkt. Es gibt keine Abfrage, kein Protokoll, keine monatliche Abhängigkeit und nichts, das kaputtgeht, wenn ein Anbieter verschwindet.

Was Sie aufgeben, sind Messung und die Möglichkeit, das Ziel zu ändern. Dieser Tausch ist vernünftig für WLAN-Zugangsdaten auf einer Hotelkarte, eine Telefonnummer auf einem Servicefahrzeug oder ein Inventaretikett an einem Gerät. Er ist ein schlechter Tausch überall dort, wo Sie Platzierungen, Städte oder Zeiträume vergleichen wollen — die Begründung dafür steht in dynamische Codes und Auswertung.

Warum die Weiterleitung hier Ihr wichtigster Messpunkt ist

In Deutschland ist die Weiterleitung nicht bloß eine technische Zwischenstation, sondern die einzige Messstelle, die ohne Einwilligung arbeitet. Sie ist zur Erbringung des Dienstes erforderlich, greift nicht auf das Endgerät zu und zählt deshalb jeden Scan. Das Analysewerkzeug auf der Zielseite startet dagegen erst nach der Zustimmung, denn nach § 25 TDDDG darf davor nichts Nichtnotwendiges im Browser ablegen oder auslesen.

Daraus folgt, dass eine falsch gesetzte dauerhafte Weiterleitung hier teurer ist als in Märkten ohne Bannerpflicht. Wenn das Telefon die Weiterleitung zwischenspeichert, erreicht der zweite Scan Ihren Server nie. Er fehlt in der Zählung, und die Webanalyse kann die Lücke nicht schließen, weil sie ohnehin nur den zugestimmten Teil sieht. Sie sehen dann zwei Reihen, die beide zu niedrig sind, und halten den Rückgang für Kampagnenmüdigkeit.

Daraus ergeben sich drei Festlegungen, die vor der Auflage getroffen werden sollten. Erstens die vorübergehende Weiterleitung als Standard für alles, dessen Ziel sich ändern kann. Zweitens die Weiterleitung auf einer eigenen Domain, damit ein Anbieterwechsel keinen Nachdruck bedeutet. Drittens ein kurzes Löschkonzept für das Weiterleitungsprotokoll: Solange dort IP-Adressen stehen, sind es personenbezogene Daten mit Auskunftspflicht nach Art. 15 DSGVO und einer Frist, die Sie einhalten müssen. Tagessummen pro Code reichen für jede Entscheidung, die Sie tatsächlich treffen, und sind nach der Aggregation kein Auskunftsfall mehr.

Und in den Bericht gehört eine Zeile darüber, welche Reihe die Steuerungsgröße ist. Scans an der Weiterleitung und Sitzungen in der Webanalyse haben unterschiedliche Grundgesamtheiten. Wer sie nebeneinander in eine Tabelle stellt, ohne das zu vermerken, produziert im nächsten Quartal eine Diskussion über Zahlen statt über Maßnahmen.

Ihre Zahlen mit dem Cache im Hinterkopf lesen

Behandeln Sie Scanzahlen auch bei korrekt gesetzten vorübergehenden Weiterleitungen als ungefähre Untergrenze, nicht als exakten Wert. Manche Messenger laden Links vor, bevor ein Mensch etwas antippt. Manche Sicherheitswerkzeuge öffnen Adressen zur Prüfung und blähen die Zahlen auf. Manche Telefone sind im Moment des Scans im Funkloch, und die Anfrage erreicht Ihren Server nie.

Die nützliche Disziplin ist der Vergleich. Ein Code je Platzierung, einer je Stadt, einer je Druckdatum, und dann lesen Sie die Unterschiede zwischen ihnen statt der absoluten Summen. Unterschiede überstehen das Rauschen. Absolute Zahlen selten.

Diesen Artikel teilen