Digital Link

La tecnologia GS1 Digital Link: la sintassi dell'URI, regola per regola, con esempi

Aggiornato

Mia

Di Mia

Autrice specializzata in standard GS1 e normativa UE sull’etichettatura.

Illustrazione di smartphone e schede prodotto in verde acqua, arancione e viola, diverse delle quali mostrano l'icona di un codice QR

TL;DR

  • Un URI GS1 Digital Link è un indirizzo web con una grammatica fissa: un dominio, una chiave primaria come /01/ con un GTIN a 14 cifre, qualificatori di chiave facoltativi nel percorso e attributi di dati nella query string.
  • I suoi numeri sono identificatori di applicazione GS1 (AI), gli stessi usati nei codici a barre GS1-128, quindi un URI si converte in una stringa di elementi tradizionale e viceversa senza perdere dati GS1.
  • Le regole su cui si inciampa più spesso: GTIN portati a 14 cifre con una cifra di controllo valida, qualificatori in un ordine fisso (22, 10, 21), attributi solo dopo ? e simboli nei valori sottoposti a codifica percentuale.

Un URI GS1 Digital Link è un indirizzo HTTPS che contiene identificativi GS1 in una struttura standard, così un telefono può aprirlo e uno scanner può estrarne gli identificativi. Il percorso contiene l'identità; la query string contiene dati aggiuntivi e istruzioni per il resolver. Per il vocabolario, vedi le basi di GS1 Digital Link; per che cosa succede dopo una scansione, la guida al resolver.

Schemahttps://{domain}/{key AI}/{value}/{qualifier AI}/{value}?{attribute AI}={value}
IdentitàNel percorso: esattamente una chiave primaria, poi qualificatori di chiave facoltativi in un ordine fisso
Dati aggiuntiviNella query string: attributi di dati come la data di scadenza 17 o il peso netto 310n
Formato del GTINSempre 14 cifre, completate con zeri iniziali, con una cifra di controllo finale valida
Caratteri specialiCon codifica percentuale: una / all'interno di un numero di lotto diventa %2F
Istruzioni per il resolverlinkType nella query string, come linkType=gs1:pip o linkType=linkset

Un URI GS1 Digital Link etichettato parte per parte: dominio, chiave di identificazione primaria 01, GTIN, qualificatore di chiave 22, CPV, attributo di dati 17 e data di scadenza

Un esempio completo:

https://id.example.com/01/09506000134352/22/2A/10/LOT42/21/1234?17=271231&3103=000750

ParteNell'esempioRegola
Dominioid.example.comQualsiasi dominio, dopo https://. Decide quale resolver risponde a un telefono, ma non fa parte dell'identità del prodotto
Chiave primaria/01/09506000134352Esattamente una per URI: un AI seguito dal suo valore
Qualificatori di chiave/22/2A/10/LOT42/21/1234Facoltativi, nel percorso, nell'ordine fissato per quella chiave
Attributi di dati?17=271231&3103=000750Facoltativi, come coppie AI=value unite da &, in qualsiasi ordine

Letto da sinistra a destra: GTIN 09506000134352, variante di prodotto di consumo 2A, lotto LOT42, numero di serie 1234, data di scadenza 31 dicembre 2027, peso netto 0,750 kg.

Il GTIN è la chiave dei prodotti di consumo, ma la sintassi copre anche le altre chiavi GS1:

Chiave GS1AIIdentificaQualificatori di chiave
GTIN, Global Trade Item Number01Un'unità commerciale, a qualsiasi livello di imballaggio22, 10, 21
SSCC, Serial Shipping Container Code00Un'unità logistica come un pallet (18 cifre)Nessuno
GLN, Global Location Number414Una località fisica (13 cifre)254 componente di estensione del GLN

Le chiavi per i beni, come il GRAI (8003) e il GIAI (8004), seguono lo stesso schema.

Come funzionano i qualificatori di chiave per un GTIN?

I qualificatori di chiave restringono un GTIN da un prodotto a una variante, a un lotto o a una singola unità. Vanno nel percorso, in questo ordine:

OrdineAIQualificatoreFormatoIdentifica
122Variante di prodotto di consumo (CPV)Fino a 20 caratteriUna variante all'interno di un GTIN
210LottoFino a 20 caratteriUn ciclo di produzione
321Numero di serieFino a 20 caratteriUn'unità

Ognuno si può omettere, ma quelli che usi mantengono quell'ordine:

PercorsoValido?
/01/09506000134352/10/LOT42/21/1234Sì
/01/09506000134352/21/1234Sì: un numero di serie senza lotto
/01/09506000134352/21/1234/10/LOT42No: il numero di serie viene prima del lotto
/01/09506000134352/17/271231No: la data di scadenza va nella query string

Un resolver usa i qualificatori per trovare la voce più specifica che ha, risalendo al livello di prodotto se necessario.

Quali attributi di dati vanno nella query string?

Gli attributi di dati descrivono l'articolo senza cambiarne l'identità:

AIAttributoFormatoEsempio
17Data di scadenzaAAMMGG17=271231: 31 dicembre 2027
15Data di consumo preferibileAAMMGG15=270630: 30 giugno 2027
310nPeso netto in kg, n = cifre decimali6 cifre3103=000750: 0,750 kg
422Paese di origineCodice numerico ISO 3166 a 3 cifre422=380: Italia

Ogni attributo compare una sola volta, in qualsiasi ordine. Quando reindirizza, un resolver trasmette la query string invariata, così la pagina di destinazione può leggerla.

Sempre con 14 cifre. I GTIN più corti ricevono zeri iniziali, che non cambiano né il numero né la sua cifra di controllo:

GTIN sotto il codice a barreNell'URI
GTIN-12 (UPC-A): 614141123452/01/00614141123452
GTIN-13 (EAN-13): 9506000134352/01/09506000134352

L'ultima cifra è una cifra di controllo. Per 9506000134352, moltiplica le dodici cifre che la precedono, partendo da destra, per 3, 1, 3, 1 e così via, e somma i risultati: 78. La cifra di controllo porta quel totale al multiplo di dieci successivo: 80 − 78 = 2.

Quali caratteri richiedono la codifica percentuale?

Lettere, cifre, -, . e _ si inseriscono così come sono. Gli altri simboli nei valori di lotto, numero di serie o CPV sono sottoposti a codifica percentuale, così non possono essere scambiati per la struttura dell'indirizzo:

CarattereCodificato comeValoreNell'URI
/%2FAB/12/10/AB%2F12
%%2550%OFF/10/50%25OFF
&%26A&B/21/A%26B

I valori distinguono tra maiuscole e minuscole, quindi LOT42 e lot42 sono lotti diversi, e gli spazi non sono ammessi.

Che cos'è la forma compressa?

Lo standard definisce anche una forma compressa per i codici molto piccoli: tutto ciò che segue il dominio viene condensato in una breve stringa di lettere, cifre, - e _, illeggibile a occhio, che il resolver espande prima di convalidarla. Usa la forma non compressa a meno che la dimensione del simbolo non lasci alternative: è più facile da controllare prima della stampa, e un codice compresso funziona solo dove ogni scanner e ogni app della tua catena sono in grado di decomprimerlo.

Come si inseriscono linkType e linkset nell'URI?

linkType non è un identificativo ma un'istruzione per il resolver, scritta nella query string:

URIChe cosa restituisce il resolver
https://id.example.com/01/09506000134352Un reindirizzamento al link predefinito, di solito la pagina prodotto
https://id.example.com/01/09506000134352?linkType=gs1:recallStatusUn reindirizzamento al link sullo stato di richiamo, se esiste
https://id.example.com/01/09506000134352?linkType=linksetL'elenco completo dei link per quel GTIN, in un formato leggibile da una macchina

I tipi di link provengono dal GS1 Web Vocabulary, come gs1:pip (pagina di informazioni sul prodotto), gs1:instructions e gs1:allergenInfo. La lingua non si indica nell'URI: il resolver la ricava dalla richiesta del telefono.

Contengono gli stessi dati GS1 in due sintassi:

FormatoEsempioUsato in
Stringa di elementi(01)09506000134352(10)LOT42(17)271231Codici a barre GS1-128 e il testo sotto i simboli GS1
URI GS1 Digital Linkhttps://id.example.com/01/09506000134352/10/LOT42?17=271231Codici QR e simboli Data Matrix che i telefoni possono aprire

In una stringa di elementi, le parentesi compaiono solo nel testo stampato, e un valore a lunghezza variabile come un lotto termina con un carattere separatore quando segue un altro AI; nell'URI, questo compito lo svolgono le barre, ? e &. Convertire un URI in una stringa di elementi conserva ogni AI e ogni valore ed elimina il dominio e le istruzioni per il resolver, che è ciò che fa una cassa abilitata al 2D, senza connessione a internet. Per la scelta del simbolo, vedi codice QR vs Data Matrix.

  1. Scegli il dominio. Inizia con https:// e un dominio che controlli, come id.yourbrand.com, così i codici restano tuoi qualunque sia il fornitore che gestisce il resolver.
  2. Scegli la chiave primaria. Per un prodotto, l'AI 01 e il suo GTIN: /01/.
  3. Scrivi il GTIN con 14 cifre. Completalo con zeri iniziali e controlla l'ultima cifra: 9506000134352 diventa 09506000134352.
  4. Aggiungi i qualificatori di chiave che ti servono, in ordine. CPV /22/, lotto /10/, numero di serie /21/.
  5. Applica la codifica percentuale ai valori. Mantieni lettere, cifre, -, . e _, e codifica il resto: AB/12 diventa AB%2F12.
  6. Aggiungi gli attributi di dati dopo ?. Scrivi ciascuno come AI=value, uniti da &: ?17=271231&3103=000750.
  7. Convalida prima di stampare. Converti l'URI in una stringa di elementi e controlla ogni valore, aprilo in un browser, poi scansiona il codice stampato con più telefoni e con uno scanner 2D. La guida alla risoluzione dei problemi elenca gli errori più comuni.

Il risultato per un lotto con data di scadenza: https://id.yourbrand.com/01/09506000134352/10/AB%2F12?17=271231.

Digital Link, la piattaforma dietro questo sito, scrive questi URI al posto tuo. Convalida ogni GTIN quando si crea un link, e aggiunge lotto, numero di serie, data di scadenza, peso netto, paese di origine, data di confezionamento o variante di prodotto di consumo come varianti di un link, ciascuna con il proprio insieme di link. I codici si possono creare in blocco da un file CSV, sul tuo sottodominio o su quello incluso, dlink.is.

Crea il tuo primo codice QR GS1 Digital Link

Domande frequenti

Sì. Un GTIN-8, GTIN-12 o GTIN-13 viene completato con zeri iniziali fino a 14 cifre, quindi 9506000134352 si scrive /01/09506000134352. La cifra di controllo resta la stessa e deve essere valida.

In che ordine vanno i qualificatori di chiave?

Per un GTIN: variante di prodotto di consumo 22, poi lotto 10, poi numero di serie 21. Ognuno si può omettere, ma quelli che usi mantengono quell'ordine.

Il dominio cambia l'identità del prodotto?

No. Il dominio decide quale resolver risponde a un telefono, ma l'identità è data dalla chiave primaria e dai suoi qualificatori. Lo stesso GTIN sotto due domini è lo stesso prodotto.

Sono gli stessi dati in due formati. Una stringa di elementi, come (01)09506000134352(10)LOT42, è il formato dei codici a barre GS1-128. Un URI GS1 Digital Link la scrive come indirizzo web che i telefoni possono aprire.

Conviene usare la forma compressa?

Solo se il simbolo è troppo piccolo per l'indirizzo completo. Un codice compresso funziona solo dove ogni scanner e ogni app sono in grado di decomprimerlo.

Sii un leader nella transizione dai codici a barre ai codici QR GS1