Quando un visitatore vuole acquistare un biglietto, ci sono due opzioni: reindirizzarlo al sito della ticketeria o mostrare il processo di acquisto integrato nel tuo sito web. Questa decisione, apparentemente tecnica, ha conseguenze di brand, di analytics e anche legali: il checkout integrato è e-commerce e si applicano tre norme che è bene conoscere prima di inserire lo script.
Quali problemi comporta reindirizzare l'utente a un altro sito?
Reindirizzare l'utente a un altro sito per completare l'acquisto ha costi nascosti.
- Attrito: ogni clic aggiuntivo aggiunge un punto di abbandono (vedi come recuperare i carrelli abbandonati)
- Diffidenza: uscire dal tuo sito genera dubbi sulla sicurezza
- Perdita di brand: l'utente vede il marchio della ticketeria, non il tuo
- Tracking interrotto: perdi visibilità sul comportamento
- Esperienza mobile: i redirect funzionano peggio su mobile, dove si concentra buona parte degli acquisti dai social network
Una precisazione sulle cifre. Il settore ripete percentuali di abbandono per clic e miglioramenti di conversione concreti, ma non abbiamo trovato uno studio pubblico, con metodologia e campione, che li sostenga per la vendita di biglietti. Qui non ne forniamo nessuno: la direzione dell'effetto è nota, la sua entità dipende dal tuo traffico, dal tuo evento e da come è realizzata l'integrazione.
Quali vantaggi offre un widget integrato?
Un widget di vendita integrato nel tuo sito risolve tutti questi problemi.
- Senza attriti: l'utente non lascia il tuo sito
- Il tuo brand: colori, tipografia ed esperienza coerenti
- Migliore conversione: meno passaggi e meno uscite dal dominio
- Tracking completo: vedi tutto il funnel nei tuoi strumenti di analisi dati
- Fiducia: l'utente rimane sul dominio che conosce
C'è un vantaggio meno citato e piuttosto concreto: l'attribuzione. Con il redirect, la sessione cambia dominio e l'evento di acquisto viene registrato nella proprietà della ticketeria, non nella tua. Con il checkout integrato, la conversione avviene sul tuo dominio e puoi misurarla rispetto alle tue campagne senza dipendere da report di terzi.
Quali tipi di implementazione esistono?
Esistono diverse modalità per integrare la vendita di biglietti, con diversi livelli di integrazione.
- iFrame: la forma più semplice, inserisce il checkout in un frame
- Web component: più flessibile, si adatta meglio al design
- API + frontend proprio: controllo totale, più lavoro di sviluppo
- Popup/modale: apre l'acquisto senza lasciare la pagina corrente
| Modalità | Impegno di sviluppo | Controllo del design | Dove avviene il pagamento |
|---|---|---|---|
| iFrame | Basso | Limitato al tema del fornitore | Sul dominio del fornitore |
| Web component | Medio | Alto, con CSS proprio | Sul dominio del fornitore |
| API + frontend proprio | Alto | Totale | Sul tuo dominio, salvo che tu deleghi il campo carta |
| Popup o modale | Basso | Medio | Sul dominio del fornitore |
La scelta non è solo estetica. L'iFrame si controlla con la direttiva frame-ancestors di Content Security Policy, che, secondo la bozza di lavoro CSP Level 3 del W3C del 16 settembre 2026, «is used to control which origins may embed the current resource in a frame» (serve a controllare quali origini possono incorporare la risorsa corrente in un frame). È l'header che il tuo fornitore deve consentire perché il suo checkout si carichi all'interno del tuo dominio, e quello che tu devi controllare perché nessuno incorpori il tuo sito senza permesso.
Un avviso sul posizionamento. Google documenta che elabora le applicazioni JavaScript in tre fasi, «1. Crawling 2. Rendering 3. Indexing», con un Chromium senza interfaccia che esegue il codice. Ciò nonostante, è bene che i dati che vuoi posizionare — nome dell'evento, data, location, prezzo a partire da — siano nell'HTML della tua pagina e non solo dentro il widget.
Cosa richiede la legge spagnola al pulsante di acquisto?
Questa è la parte più spesso trascurata, e quella che può rendere inefficace una vendita. L'articolo 98.2 del testo unico della Ley General para la Defensa de los Consumidores y Usuarios è letterale:
«Si la realización de un pedido se hace activando un botón o una función similar, estos deberán etiquetarse, de manera que sea fácilmente legible, únicamente con la expresión "pedido con obligación de pago" o una formulación análoga no ambigua que indique que la realización del pedido implica la obligación de realizar un pago al empresario. En caso contrario, el consumidor o usuario no quedará obligado por el contrato o pedido» (Se l'esecuzione di un ordine avviene attivando un pulsante o una funzione simile, questi dovranno essere etichettati, in modo facilmente leggibile, unicamente con l'espressione "ordine con obbligo di pagamento" o una formulazione analoga non ambigua che indichi che l'esecuzione dell'ordine implica l'obbligo di effettuare un pagamento all'operatore. In caso contrario, il consumatore o utente non resterà vincolato dal contratto o dall'ordine).
«Comprare», «Continua» o «Finalizza» da sole non sono formulazioni non ambigue. La conseguenza prevista dalla norma non è una multa: è che il contratto non vincola l'acquirente.
Lo stesso articolo aggiunge, appena prima, un altro obbligo: l'operatore «pondrá en conocimiento de éste de una manera clara y destacada, y justo antes de que efectúe el pedido, la información establecida en el artículo 97.1.a), e), p) y q)» (porterà a conoscenza di questi in modo chiaro ed evidente, e immediatamente prima che effettui l'ordine, le informazioni stabilite nell'articolo 97.1.a), e), p) e q)). La lettera e) è il prezzo: «El precio total de los bienes o servicios, incluidos los impuestos y tasas (…) todos los gastos adicionales de transporte, entrega o postales y cualquier otro gasto» (Il prezzo totale dei beni o servizi, incluse le imposte e tasse (…) tutti i costi aggiuntivi di trasporto, consegna o postali e qualsiasi altro costo). Le spese di gestione del biglietto non possono apparire dopo il clic.
E il comma 3: «Los sitios web de comercio deberán indicar de modo claro y legible, a más tardar al inicio del procedimiento de compra, si se aplica alguna restricción de entrega y cuáles son las modalidades de pago aceptadas» (I siti web di commercio dovranno indicare in modo chiaro e leggibile, al più tardi all'inizio della procedura di acquisto, se si applica qualche restrizione di consegna e quali sono le modalità di pagamento accettate). Se il tuo widget accetta solo determinati metodi, va comunicato all'inizio, non nell'ultimo passaggio.
Due cose che conviene fissare contrattualmente con il fornitore: chi controlla il testo di quel pulsante e chi lo mantiene se il fornitore aggiorna il suo checkout. Nei confronti dell'acquirente risponde chi vende, e l'articolo 97.8 dello stesso testo pone l'onere della prova del rispetto informativo sull'operatore.
Il widget di vendita deve essere accessibile?
Sì, e da poco con una norma concreta dietro. La Ley 11/2023, dell'8 maggio, che traspone la Direttiva (UE) 2019/882, include nel suo articolo 2.2 l'elenco dei servizi obbligati, e la lettera f) è concisa: «Servicios de comercio electrónico» (Servizi di commercio elettronico).
L'articolo 3.1 rimanda ai requisiti dell'allegato I: «todos los servicios deberán cumplir los requisitos de accesibilidad universal que figuran en las secciones III y IV del anexo I» (tutti i servizi dovranno rispettare i requisiti di accessibilità universale riportati nelle sezioni III e IV dell'allegato I). L'unica esenzione generale è nell'articolo 3.3: «Las microempresas que presten servicios estarán exentas de cumplir los requisitos de accesibilidad» (Le microimprese che forniscono servizi saranno esenti dal rispettare i requisiti di accessibilità).
La data limite figura nella stessa legge: l'articolo 2.4 esclude dall'ambito i contenuti multimediali preregistrati e i formati di file di office automation «publicados antes del 28 de junio de 2025» (pubblicati prima del 28 giugno 2025). Ciò che viene pubblicato o aggiornato dopo, rientra.
Lo standard tecnico di riferimento per adempiere sono le Linee guida per l'accessibilità dei contenuti web. WCAG 2.2 è Raccomandazione del W3C dal 12 dicembre 2024. In un checkout di biglietti, ciò che più spesso fallisce è concreto: il focus della tastiera che si perde entrando nell'iFrame, i messaggi di errore segnalati solo tramite colore, il timer di prenotazione posto senza avviso né proroga, e le mappe di capienza senza alternativa in lista. Chiedi al fornitore la sua dichiarazione di accessibilità prima di firmare; l'articolo 13.2 della Ley 11/2023 obbliga il prestatore a includere questa informazione «en las condiciones generales o documento equivalente» (nelle condizioni generali o documento equivalente).
Cosa richiede PCI DSS alla pagina di pagamento?
Se il widget disegna il modulo di pagamento sul tuo dominio, la tua pagina entra nel perimetro dello standard. Il PCI Security Standards Council ha pubblicato PCI DSS v4.0.1 nel giugno 2024 e ha confermato che questa revisione «does not impact the effective date of these new requirements» (non incide sulla data di entrata in vigore di questi nuovi requisiti): i requisiti differiti, tra cui il 6.4.3 e l'11.6.1 sugli script della pagina di pagamento, sono diventati obbligatori il 31 marzo 2025.
In pratica, questi due requisiti chiedono di inventariare e autorizzare ogni script eseguito sulla pagina di pagamento, giustificare perché è presente e individuare modifiche non autorizzate negli header e nel contenuto. Tradotto per un sito di eventi: il pixel pubblicitario, la chat di supporto e il gestore di tag che convivono con il checkout non sono più decisioni di marketing ma decisioni di sicurezza.
Il modo più semplice per ridurre tale ambito è che il campo carta risieda in un iFrame del fornitore, non nel tuo HTML. Chiedi al tuo fornitore quale modello usa e quale documento di conformità ti rilascia. Lo standard stesso e i suoi documenti sono sul sito del PCI Security Standards Council.
Quanto può pesare il widget senza affondare i tuoi Core Web Vitals?
Un widget integrato è codice di terze parti eseguito sulla tua pagina, e ciò si riflette nelle metriche che Google usa come segnale. Le soglie sono pubbliche: secondo web.dev, l'LCP «should occur within 2.5 seconds» (dovrebbe verificarsi entro 2,5 secondi), il CLS deve mantenersi «0.1 or less» (0,1 o inferiore) e le pagine «should have a INP of 200 milliseconds or less» (dovrebbero avere un INP di 200 millisecondi o inferiore), tutto misurato al 75° percentile dei caricamenti.
Il dettaglio di INP segna la soglia superiore: «An INP above 500 milliseconds means a page has poor responsiveness» (Un INP superiore a 500 millisecondi significa che una pagina ha una reattività scarsa). INP misura la latenza di tutte le interazioni della visita, e un selettore di posti o un calendario di sessioni è precisamente una successione di interazioni.
Tre misure che funzionano senza intervenire sul fornitore:
- Carica il widget su richiesta, al clic su «Acquista biglietti», invece che nel
<head>di tutte le pagine. - Riserva l'altezza del contenitore in CSS prima che carichi, perché il blocco non spinga il contenuto e faccia scattare il CLS.
- Misura con dati di campo, non solo con un test di laboratorio: il 75° percentile degli utenti reali è quello che conta.
Come personalizzare il widget con il tuo brand?
Il widget deve sembrare parte del tuo sito, non un elemento estraneo incollato.
- Colori: adatta la palette alla tua identità visiva
- Tipografia: usa i tuoi font, se possibile
- Logo: il tuo marchio visibile durante tutto il processo
- Messaggi: testi personalizzati (pulsanti, conferme)
Un limite da conoscere: il contrasto cromatico non è negoziabile. Se la palette del tuo brand porta un pulsante o un messaggio di errore sotto il contrasto minimo WCAG, il widget non è più conforme, per quanto assomigli al tuo sito. Lo stesso vale per il testo del pulsante di acquisto: la personalizzazione non può eludere la formula dell'articolo 98.2 del TRLGDCU.
Checklist prima di scegliere un widget
Nove domande da porre al fornitore, tutte con risposta documentale.
Posso modificare il testo del pulsante dell'ordine? Deve poter leggersi «ordine con obbligo di pagamento» o una formula analoga non ambigua. Se il testo è fisso e ambiguo, il problema è tuo, non del fornitore.
Dove viene mostrato il prezzo totale con le spese di gestione? Deve apparire prima del clic di acquisto, non nel riepilogo finale.
Avete una dichiarazione di accessibilità e un risultato di audit WCAG? Chiedi il livello e la data. L'articolo 13.2 della Ley 11/2023 obbliga a informarne nelle condizioni generali.
Il campo carta viene renderizzato sul vostro dominio? Dalla risposta dipende quanto perimetro di PCI DSS assumi tu.
Quale documento di conformità PCI DSS fornite e di quale data? Con i requisiti 6.4.3 e 11.6.1 già esigibili dal 31 marzo 2025.
Quali header frame-ancestors o X-Frame-Options devo configurare? E su quali domini autorizzate l'integrazione.
Responsive: il widget deve funzionare perfettamente su mobile. Provalo con una connessione lenta e con la tastiera, non solo con il mouse.
Prestazioni: non deve rallentare il caricamento della tua pagina. Chiedi il peso dello script e verifica LCP, CLS e INP con dati di campo prima e dopo l'installazione.
SEO e screen reader: il widget non deve influire negativamente sul posizionamento e deve essere usabile con screen reader. Mantieni nel tuo HTML il nome dell'evento, la data, la location e il prezzo a partire da.
Conclusione
Il widget integrato è quasi sempre la scelta migliore per vendere biglietti dal proprio sito. Mantiene l'utente sul tuo dominio, rafforza il tuo brand e ti restituisce il controllo della misurazione. Lo sforzo di implementazione è minimo rispetto al beneficio, ma non è solo una decisione tecnica: il pulsante dell'articolo 98.2 del TRLGDCU, l'accessibilità della Ley 11/2023 e i requisiti di PCI DSS v4.0.1 esigibili dal 31 marzo 2025 sono condizioni di base, non miglioramenti opzionali. Se il tuo fornitore di ticketing non offre un buon widget né documenta questi tre punti, forse è il momento di cercarne un altro. Consulta il nostro confronto tra piattaforme di ticketing o confronta direttamente Futura Tickets vs Eventbrite.
Fonti
- Testo unico della Ley General para la Defensa de los Consumidores y Usuarios, articoli 97 e 98 (RDL 1/2007, testo consolidato) — BOE
- Ley 11/2023, dell'8 maggio, articoli 2, 3 e 13 (testo consolidato) — BOE
- Web Content Accessibility Guidelines (WCAG) 2.2, Raccomandazione del 12 dicembre 2024 — W3C
- Content Security Policy Level 3, bozza di lavoro del 16 settembre 2026 — W3C
- Just Published: PCI DSS v4.0.1 — PCI Security Standards Council
- PCI Security Standards Council: standard e biblioteca documentale — PCI SSC
- Web Vitals: soglie di LCP, INP e CLS — web.dev, Google
- Interaction to Next Paint (INP) — web.dev, Google
- Concetti base del SEO per JavaScript — Google Search Central
