scan.is_first
Questo pacco, la prima volta
Lo stesso codice risponde la prima volta in modo diverso dalla successiva. is_first è vero per codice, non per persona: esattamente una volta nella vita di questa etichetta, chiunque scansioni. L'asse serve quindi dove un codice corrisponde a un esemplare — su un'etichetta di spedizione. Su un adesivo da porta la stessa regola sarebbe un'assurdità: un solo passante al mondo vedrebbe il primo ramo.
- Dove sta appeso
- Etichetta del pacco, interno del coperchio, etichetta di reso.
- Perché la carta resta
- Due codici QR su un'etichetta, e il destinatario scansiona quello sbagliato.
Risoluzione dal vivo
scan.is_first = true- 1Questo pacco, prima scansione
- 2Questo pacco, già scansionato
- alwaysAltrimenti
Prima scansione di questa etichetta?

L'insieme di regole
Valido, salvabile, regola obbligatoria in fondo.
Non una parafrasi di quello che il motore saprebbe fare — è il testo che porta un codice. Vince la prima regola che corrisponde, e l'ultima corrisponde sempre.
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" }
}
]
}La terza regola prende il caso in cui il contatore non si è potuto determinare. Una scansione non finisce comunque nel vuoto.