Tous les cas d'usage

lang.primary

C'est le téléphone qui dit la langue, pas l'impression

Un badge, international, trois langues. Le téléphone demande l'allemand, le français ou autre chose — l'impression est la même dans tous les pays. Une langue inconnue tombe sur la règle obligatoire, ici l'anglais.

Où c'est accroché
Badge, carte dans un lieu touristique, notice, cartel d'exposition.
Pourquoi le papier reste
Quatre piles imprimées, et c'est toujours l'anglaise qui manque.

Résolution en direct

lang.primary = de
geo.country = DEdevice.os = androidscan.count_total = 96
  1. 1Allemand
  2. 2Français
  3. alwaysSinon
https://summit.io/de/programm

Langue demandée par le téléphone

Un badge d'événement au bout d'un cordon, portant le code
Le même code sur chaque visuel.Badge, carte dans un lieu touristique, notice, cartel d'exposition.

Le jeu de règles

Valide, enregistrable, règle obligatoire à la fin.

Pas une description de ce que le moteur saurait faire — c'est le texte que porte un code. La première règle qui correspond gagne, et la dernière correspond toujours.

ruleset · version 1

{
  "rules": [
    {
      "when": { "lang.primary": { "eq": "de" } },
      "then": { "type": "redirect", "url": "https://summit.io/de/programm" }
    },
    {
      "when": { "lang.primary": { "eq": "fr" } },
      "then": { "type": "redirect", "url": "https://summit.io/fr/programme" }
    },
    {
      "when": "always",
      "then": { "type": "redirect", "url": "https://summit.io/schedule" }
    }
  ]
}

Aussi

Même axe, autre situation.

Carte
DE/FR/IT/EN depuis une seule carte. Le lieu touristique ne réimprime pas chaque saison.
Notice
Un PDF par langue, sinon la notice HTML courte.
Cartel
Le texte de l'œuvre, dans la langue que le visiteur apporte.

Tous les cas d'usage

C'est la réimpression qui coûte. Arrêtez.