Todos los casos de uso

scan.is_first

Este paquete, la primera vez

El mismo código responde la primera vez de otra manera que la siguiente. is_first es verdadero por código, no por persona: exactamente una vez en la vida de esta etiqueta, escanee quien escanee. El eje sirve por tanto donde un código corresponde a un ejemplar — en una etiqueta de envío. En una pegatina de puerta la misma regla sería un disparate: un solo transeúnte en el mundo vería la primera rama.

Dónde está colgado
Etiqueta del paquete, interior de la tapa, etiqueta de devolución.
Por qué el papel se queda
Dos códigos QR en una etiqueta, y el destinatario escanea el equivocado.

Resolución en directo

scan.is_first = true
geo.country = USdevice.os = ioslang.primary = en
  1. 1Este paquete, primer escaneo
  2. 2Este paquete, ya escaneado
  3. alwaysSi no
https://acme.com/setup

¿Primer escaneo de esta etiqueta?

Una caja con etiqueta de envío que lleva el código
En cada motivo, el mismo código.Etiqueta del paquete, interior de la tapa, etiqueta de devolución.

El conjunto de reglas

Válido, guardable, regla obligatoria al final.

No es una paráfrasis de lo que el motor sabría hacer — es el texto que lleva un código. Gana la primera regla que encaja, y la última encaja siempre.

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 tercera regla recoge el caso en que no se ha podido determinar el contador. Aun así, un escaneo no acaba en la nada.

Lo caro es reimprimir. Deja de hacerlo.