Stiamo introducendo un nuovo snippet con rilevamento automatico della lingua per semplificare l’integrazione nel tuo sito web. Questa funzione avanzata della nostra Privacy Controls and Cookie Solution rileva automaticamente la lingua dell’utente, riducendo la necessità di aggiungere snippet di codice separati per ogni lingua. Ecco una guida completa per aiutarti a capire e implementare questa nuova funzionalità.
💡 Cambiamenti chiave nel nuovo Snippet
Snippet unificato: Ora dovrai incorporare un solo snippet invece di crearne uno separato per ogni lingua.
Rilevamento automatico della lingua: Lo snippet sceglie automaticamente la lingua giusta in base a:
- La lingua impostata nel tag <html> della pagina
- La lingua del browser dell’utente, se la pagina non ha impostato alcuna lingua
Se nessuna lingua corrisponde a quelle configurate, utilizza la prima lingua elencata nell’oggetto _iub.csLangConfiguration
Come integrare il nuovo snippet
Ecco la sintassi di base per il nuovo snippet con rilevamento automatico della lingua:
<script type="text/javascript">
var _iub = _iub || [];
_iub.csLangConfiguration = {
"en": {
"cookiePolicyId": 12345 // ID cookie policy per l'inglese
},
"it": {
"cookiePolicyId": 23456 // ID cookie policy per l'italiano
},
};
_iub.csConfiguration = {
"siteId": 09876, // L'ID del tuo sito
"cookiePolicyId": 12345, // Cookie policy ID della lingua principale per il fallback
"storage": {
"useSiteId": true,
}
};</script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>
Come funziona
-
Configurazione Specifica per Lingua:: L’oggetto
csLangConfiguration
imposta gli ID della cookie policy per ogni lingua. - Meccanismo di fallback: Il
cookiePolicyId
nellacsConfiguration
serve come fallback nel caso in cui non venga rilevata alcuna lingua. - Archiviazione: Utilizzando
useSiteId
nell’oggettodi archiviazione
, il consenso dell’utente è valido in tutte le lingue del tuo sito web.
🌐 Comprendere il meccanismo del linguaggio Fallback
Se il frammento di iubenda non trova una corrispondenza tra la lingua dell’utente e quelle che hai definito nell’oggetto _iub.csLangConfiguration (ad esempio, se il browser dell’utente è impostato sul cinese ma tu non hai configurato il cinese), ripiegherà automaticamente su una lingua predefinita configurata nell’oggetto _iub.csLangConfiguration .
👉 Ecco come funziona il fallback:
Il sistema utilizzerà la prima lingua elencata nell’oggetto _iub.csLangConfiguration. Quindi, se vuoi che una lingua specifica, come l’inglese (en-GB), venga mostrata ogni volta che non c’è una corrispondenza, assicurati che l’inglese (en-GB) sia la prima voce.
Esempio:
Se vuoi che l’inglese (en-GB) venga visualizzato per impostazione predefinita:
_iub.csLangConfiguration = {
"en-GB": {
"cookiePolicyId":00000001 // ID della cookie policy per l'inglese UK
},
"fr": {
"cookiePolicyId":00000002 // ID della cookie policy per il francese
},
"it": {
"cookiePolicyId":00000003 // ID della cookie policy per l'italiano
}
// ... altre lingue
};
In questo modo sarai tu a decidere cosa vedere quando la tua lingua non è disponibile.
Utilizzo dello snippet senza configurazione remota
Quando la configurazione remota è disabilitata, lo snippet si basa interamente sui parametri forniti nell’oggetto _iub.csConfiguration
. La sintassi è simile alla versione con configurazione remota, ma specifica esplicitamente tutte le configurazioni, comprese le impostazioni del banner, le opzioni linguistiche, l’archiviazione e i comportamenti relativi al consenso all’interno dello script.
Modifiche e personalizzazioni
Il nuovo snippet ti permette di personalizzare il banner di consenso per ogni lingua utilizzando l’oggetto csLangConfiguration
. Ciò significa che puoi personalizzare l’aspetto e il comportamento del banner in base alla lingua dell’utente. Esploriamo alcune personalizzazioni comuni.
Esempio 1: Cambiare l’aspetto del banner in base alla lingua
Supponiamo che tu voglia che il banner di consenso abbia un colore diverso per ciascuna lingua, offrendo al tuo sito un aspetto personalizzato e specifico per ogni lingua. In questo esempio, il banner diventa rosso per gli utenti che visualizzano il sito in italiano:
<script type="text/javascript">
var _iub = _iub || [];
_iub.csLangConfiguration = {
"en": {
"cookiePolicyId": 12345
},
"it": {
"cookiePolicyId": 23456,
"banner": {
"backgroundColor": "#FF0000"
}
},
};
_iub.csConfiguration = {
"siteId": 09876,
"cookiePolicyId": 12345,
"storage": {
"useSiteId": true,
}
};</script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>
Esempio 2: Opzioni di consenso specifiche per lingua
Alcuni paesi, come la Danimarca, richiedono che opzioni di consenso specifiche siano visibili agli utenti. Puoi configurare queste opzioni in modo che appaiano solo quando la lingua dell’utente corrisponde a un particolare requisito:
<script type="text/javascript">
var _iub = _iub || [];
_iub.csLangConfiguration = {
"da": {
"cookiePolicyId": 7896,
"banner": {
"showPurposesToggles": true
}
},
};
_iub.csConfiguration = {
"siteId": 09876,
"cookiePolicyId": 12345,
"storage": {
"useSiteId": true,
}
};</script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>
Nota
Per impostazione predefinita, il nuovo snippet utilizza l’archiviazione a livello di sito(useSiteId: true
), il che significa che il consenso dell’utente sarà riconosciuto nelle diverse lingue del tuo sito web. Questo è particolarmente utile per i siti web con una presenza globale, poiché evita che gli utenti debbano fornire nuovamente il consenso ogni volta che cambiano lingua.
Tuttavia, puoi modificare questo comportamento anche all’interno del Configuratore, alla voce “Impostazioni avanzate”:

Come ricreare lo Snippet per lingua (metodo legacy)
Se preferisci utilizzare il metodo precedente, con snippet individuali per ciascuna lingua (come nella configurazione legacy), puoi ancora farlo. Questo approccio potrebbe essere utile se desideri avere il pieno controllo sulla configurazione di ciascuna lingua o se la struttura del tuo sito web richiede snippet individuali. Ecco come puoi creare snippet individuali per ciascuna lingua:
- Crea uno snippet separato per ogni lingua attiva utilizzando solo l’oggetto
_iub.csConfiguration
. - Aggiungi la lingua nel parametro
"lang"
per ogni snippet. - Includi il
cookiePolicyId
specifico della lingua in ogni oggetto_iub.csConfiguration
. - Mantieni lo script che collega al file
iubenda_cs.js
per ogni snippet.
Esempi di Snippet per lingue diverse
Ecco come strutturare gli snippet sia per l’inglese(en
) che per l’italiano(it
):
Inglese:
<script type="text/javascript">
var _iub = _iub || [];
_iub.csConfiguration = {
"cookiePolicyId": 12345, // ID della cookie policy di ripiego
"siteId": 09876, // ID del sito
"lang": "it",
"storage": {
"useSiteId": true,
}
};</script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>
Italiano:
<script type="text/javascript">
var _iub = _iub || [];
_iub.csConfiguration = {
"cookiePolicyId": 23456, // ID cookie policy di ripiego
"siteId": 09876, // ID del sito
"lang":"it",
"storage": {
"useSiteId": true,
}
};</script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>
Utilizzo del modello GTM
In Google Tag Manager (GTM), abbiamo aggiunto una nuova sezione per configurare le impostazioni specifiche per lingua. Questa funzionalità opzionale ti consente di gestire diverse configurazioni direttamente tramite GTM. Per maggiori dettagli, consulta la guida su Come impostare il template GTM di iubenda per i siti multilingue.
