Tutti i casi d'uso

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
geo.country = USdevice.os = ioslang.primary = en
  1. 1Questo pacco, prima scansione
  2. 2Questo pacco, già scansionato
  3. alwaysAltrimenti
https://acme.com/setup

Prima scansione di questa etichetta?

Uno scatolone con etichetta di spedizione che porta il codice
Su ogni soggetto lo stesso codice.Etichetta del pacco, interno del coperchio, etichetta di reso.

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.

È la ristampa che costa. Smetti.