← 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 = truegeo.country = USdevice.os = ioslang.primary = en
- 1Dieses Paket, erster Scan
- 2Dieses Paket, schon gescannt
- alwaysSonst
https://acme.com/setup
Erster Scan dieses Etiketts?

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.