Alle Use Cases

scan.is_first

Dieses Paket, das erste Mal

Derselbe Code antwortet beim ersten Mal anders als beim nächsten. is_first ist wahr pro Code, nicht pro Person: genau einmal im Leben dieses Etiketts, gleich wer scannt. Deshalb taugt die Achse dort, wo ein Code einem Exemplar entspricht — auf einem Versandetikett. Auf einem Türaufkleber wäre dieselbe Regel Unsinn: genau ein Passant weltweit bekäme je den ersten Zweig.

Wo das hängt
Paketetikett, Innendeckel, Rücksendeetikett.
Warum das Papier bleibt
Zwei QR-Codes auf einem Label, und der Empfänger scannt den falschen.

Auflösung live

scan.is_first = true
geo.country = USdevice.os = ioslang.primary = en
  1. 1Dieses Paket, erster Scan
  2. 2Dieses Paket, schon gescannt
  3. alwaysSonst
https://acme.com/setup

Erster Scan dieses Etiketts?

Ein Karton mit Versandetikett, das den Code trägt
Auf jedem Motiv derselbe Code.Paketetikett, Innendeckel, Rücksendeetikett.

Das Regelwerk

Gültig, speicherbar, Pflichtregel zuletzt.

Nicht eine Umschreibung dessen, was die Engine könnte — das ist der Text, den ein Code trägt. Die erste passende Regel gewinnt, und die letzte passt immer.

ruleset · version 1

{
  "rules": [
    {
      "when": { "scan.is_first": { "eq": true } },
      "then": { "type": "redirect", "url": "https://acme.com/setup" }
    },
    {
      "when": { "scan.is_first": { "eq": false } },
      "then": { "type": "redirect", "url": "https://acme.com/support" }
    },
    {
      "when": "always",
      "then": { "type": "redirect", "url": "https://acme.com/product" }
    }
  ]
}

Die dritte Regel fängt den Fall, in dem der Zähler nicht ermittelt werden konnte. Ein Scan landet trotzdem nicht im Nichts.

Teuer ist der Nachdruck. Hör auf damit.