Indice
Punti chiave
- Aggiungere un widget con video a un sito HTML semplice è rapido e non richiede strumenti di build o gestori di pacchetti.
- Quasi tutto funziona come sulle piattaforme gestite, con una differenza importante: il targeting delle pagine viene controllato dalla tua logica invece che da un selettore nella dashboard.
- Apri il sito in Chrome, Safari e Firefox prima di annunciare il lancio.
Come si installa CompleteGreet in HTML?
Aggiungere un widget con video a un sito HTML semplice è rapido e non richiede strumenti di build o gestori di pacchetti. La configurazione funziona su siti statici, app a pagina singola e qualsiasi progetto che serva direttamente codice HTML.

Ecco la sequenza generale:
- Crea l’account e apri la dashboard: Iscriviti a CompleteGreet e accedi alla dashboard principale. Cerca il pulsante blu «Nuovo widget» in alto a destra e fai clic. Il generatore del widget si apre con un modello vuoto e un pulsante per registrare il video.
- Registra o carica il saluto: Fai clic sul registratore per filmare direttamente nel browser oppure carica un file MP4 dal computer. L’anteprima mostra il comportamento su desktop e mobile. Mantieni il video breve per favorire la velocità della pagina.
- Configura l’aspetto: Usa la barra laterale per scegliere la posizione della bolla, il colore del brand e la foto del profilo. L’avatar appare nella bolla prima della riproduzione.
- Imposta l’invito all’azione: Apri la scheda «Interazioni» per aggiungere il testo di un pulsante, ad esempio «Prenota una chiamata» o «Vedi i prezzi», e il relativo URL. Puoi anche abilitare un modulo e-mail per raccogliere contatti prima del video.
- Copia il codice di installazione: Fai clic su «Salva e ottieni il codice» in alto. Si apre una finestra con un singolo tag script. Copialo e incollalo subito prima del tag in HTML. Lo script viene caricato in modo asincrono e non dovrebbe bloccare il rendering.
Questo è tutto il processo. Dopo la pubblicazione, il widget dovrebbe comparire al caricamento successivo della pagina senza altre configurazioni.
Se usi un generatore di siti statici come Jekyll, Hugo o Eleventy, incolla lo stesso script nel modello di base. Nelle app a pagina singola create con React o Vue, il codice funziona allo stesso modo perché si collega al DOM dopo il montaggio. Non serve installare pacchetti npm.
Un dettaglio che molti trascurano: il tag script contiene un attributo data-widget-id che collega l’installazione al widget specifico. Se crei più widget per pagine diverse, ognuno avrà il proprio ID. Dalla dashboard puoi duplicare un widget quando vuoi riutilizzare lo stesso saluto su più URL.
Prova l’installazione aprendo la pagina in una finestra in incognito. La bolla dovrebbe comparire nell’angolo dopo il caricamento. Se non appare, controlla la console del browser per eventuali errori e verifica che il widget sia impostato su «Attivo» nella dashboard.
Cosa puoi personalizzare in HTML?
Quasi tutto funziona come sulle piattaforme gestite, con una differenza importante: il targeting delle pagine viene controllato dalla tua logica invece che da un selettore nella dashboard.

Il targeting delle pagine HTML si basa sugli URL.
Puoi mostrare il widget solo su percorsi specifici aggiungendo un semplice attributo data al codice incorporato. Molti team lo usano per mostrare saluti diversi nelle pagine prezzi e negli articoli del blog. Se il sito usa un’app a pagina singola, dovrai attivare manualmente il widget nei cambi di percorso tramite l’API JavaScript. È il punto in cui una configurazione HTML richiede più lavoro rispetto all’installazione di un’app Shopify.
Inviti all’azione e moduli
I pulsanti di invito all’azione nel widget sono completamente modificabili. Puoi collegarli a Calendly, a un checkout Stripe o a un semplice link mailto. Molti team usano un pulsante per prenotare una chiamata e uno per guardare una demo.
I campi del modulo offrono la personalizzazione più importante.
Decidi quali campi mostrare: nome, e-mail, telefono o una domanda personalizzata su budget e tempistiche. Il modulo può apparire prima del video per controllare l’accesso oppure dopo per raccogliere contatti già interessati. I siti HTML possono anche inviare i dati direttamente al proprio endpoint invece del sistema di notifica predefinito, utile quando i contatti devono arrivare subito al CRM interno.
Brand e posizione
Colore, dimensioni e posizione della bolla sono regolabili dalla dashboard. In HTML puoi anche sovrascriverli con CSS se vuoi abbinarli a una palette non disponibile tra le opzioni predefinite. L’angolo in basso a destra è un punto di partenza pratico, ma le pagine prodotto ad alto traffico possono funzionare meglio a sinistra quando sono presenti altri widget. Molti strumenti per bolle video impongono il proprio brand nei piani gratuiti. Verifica sempre le condizioni del piano CompleteGreet corrente.
Un dettaglio che causa problemi nelle installazioni HTML è l’indice z.
Se la barra di navigazione o una finestra modale ha un indice z elevato, la bolla può finire sotto di essa. Puoi correggere il problema aggiungendo una regola CSS che imposti un indice z maggiore per il contenitore del widget. Lo script viene caricato in modo asincrono, quindi inserisci questa regola nel foglio di stile principale invece che nel codice incorporato.
max-width: 600px;
margin: 0 auto;
background: #f7f7fb;
border: 1px solid #e2e2ea;
border-radius: 12px;
border-top: 4px solid #3D5ACE;
padding: 24px;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Helvetica, Arial, sans-serif;
}
#cg-ig-PL6 .sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
#cg-ig-PL6 .ig-header {
text-align: center;
margin-bottom: 24px;
}
#cg-ig-PL6 .ig-title {
font-size: 20px;
font-weight: 700;
color: #1a1a2e;
margin: 0 0 8px 0;
}
#cg-ig-PL6 .ig-subtitle {
font-size: 14px;
color: #7a7a96;
margin: 0;
}
#cg-ig-PL6 .progress-bar {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 24px;
position: relative;
}
#cg-ig-PL6 .progress-bar::before {
content: ”;
position: absolute;
top: 50%;
left: 0;
right: 0;
height: 2px;
background: #e2e2ea;
z-index: 0;
}
#cg-ig-PL6 .progress-step {
width: 32px;
height: 32px;
border-radius: 50%;
background: #ffffff;
border: 2px solid #3D5ACE;
color: #3D5ACE;
font-size: 14px;
font-weight: 600;
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 1;
}
#cg-ig-PL6 .progress-step.active {
background: #3D5ACE;
color: #ffffff;
}
#cg-ig-PL6 .progress-step.completed {
background: #3D5ACE;
color: #ffffff;
border-color: #3D5ACE;
}
#cg-ig-PL6 .step-card {
background: #ffffff;
border: 1px solid #e2e2ea;
border-radius: 8px;
padding: 20px;
margin-bottom: 16px;
}
#cg-ig-PL6 .step-header {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 12px;
}
#cg-ig-PL6 .step-badge {
background: #3D5ACE;
color: #ffffff;
font-size: 12px;
font-weight: 700;
padding: 4px 10px;
border-radius: 4px;
text-transform: uppercase;
}
#cg-ig-PL6 .step-title {
font-size: 16px;
font-weight: 600;
color: #1a1a2e;
margin: 0;
}
#cg-ig-PL6 .step-desc {
font-size: 14px;
color: #4a4a68;
line-height: 1.5;
margin: 0 0 12px 0;
}
#cg-ig-PL6 .code-block {
background: #1a1a2e;
border-radius: 6px;
padding: 12px 16px;
position: relative;
overflow-x: auto;
}
#cg-ig-PL6 .code-block pre {
margin: 0;
font-family: “SF Mono”, Monaco, “Cascadia Code”, “Roboto Mono”, Consolas, monospace;
font-size: 12px;
color: #e2e2ea;
line-height: 1.6;
}
#cg-ig-PL6 .copy-btn {
position: absolute;
top: 8px;
right: 8px;
background: #E48333;
color: #ffffff;
border: none;
border-radius: 4px;
padding: 4px 10px;
font-size: 11px;
font-weight: 600;
cursor: pointer;
}
#cg-ig-PL6 .nav-controls {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 20px;
padding-top: 16px;
border-top: 1px solid #e2e2ea;
}
#cg-ig-PL6 .nav-btn {
display: flex;
align-items: center;
gap: 6px;
padding: 8px 16px;
border-radius: 6px;
font-size: 14px;
font-weight: 500;
cursor: pointer;
border: 1px solid #e2e2ea;
background: #ffffff;
color: #4a4a68;
}
#cg-ig-PL6 .nav-btn.primary {
background: #3D5ACE;
color: #ffffff;
border-color: #3D5ACE;
}
#cg-ig-PL6 .nav-btn:disabled {
opacity: 0.5;
cursor: not-allowed;
}
#cg-ig-PL6 .cta-section {
text-align: center;
margin-top: 24px;
padding-top: 20px;
border-top: 1px solid #e2e2ea;
}
#cg-ig-PL6 .cta-btn {
display: inline-block;
background: #3D5ACE;
color: #ffffff;
text-decoration: none;
padding: 12px 24px;
border-radius: 8px;
font-size: 15px;
font-weight: 600;
}
#cg-ig-PL6 .cta-note {
font-size: 12px;
color: #7a7a96;
margin-top: 8px;
}
#cg-ig-PL6 .source-line {
font-size: 11px;
color: #7a7a96;
text-align: center;
margin-top: 16px;
padding-top: 12px;
border-top: 1px solid #e2e2ea;
}
@media (max-width: 480px) {
#cg-ig-PL6 {
padding: 16px;
}
#cg-ig-PL6 .ig-title {
font-size: 18px;
}
#cg-ig-PL6 .step-card {
padding: 16px;
}
#cg-ig-PL6 .nav-controls {
flex-direction: column;
gap: 12px;
}
#cg-ig-PL6 .nav-btn {
width: 100%;
justify-content: center;
}
}
Infografica della procedura guidata in quattro passaggi per aggiungere una bolla video a qualsiasi sito: crea l’account, copia il codice, incollalo nell’HTML e personalizza le impostazioni.
Procedura guidata per la bolla video
Aggiungi un video interattivo al sito in quattro passaggi
Crea il tuo account
Iscriviti a CompleteGreet e crea la prima campagna con bolla video. Puoi iniziare senza carta di credito.
Copia il codice incorporato
Vai su Installazione > Ottieni il codice e copia il frammento di script personale.
Snippet di incorporamento generato dalla dashboard CompleteGreet.
Incolla nell’HTML
Aggiungi il codice subito prima del tag HTML di chiusura in ogni pagina in cui vuoi mostrare la bolla video.
Esempio di struttura HTML con il codice incorporato di CompleteGreet.
Personalizza e pubblica
Carica il video, imposta i trigger di visualizzazione, scegli la posizione e pubblica.
Funziona con WordPress, Shopify, Wix, Squarespace e qualsiasi sito HTML
Fonte: documentazione CompleteGreet
See the static HTML data above for the full breakdown.
Cosa controllare prima della pubblicazione?
Apri il sito in Chrome, Safari e Firefox prima di annunciare il lancio. Il widget con video dovrebbe restare nell’angolo in basso senza sovrapporsi ai pulsanti della navigazione o del piè di pagina.
Il mobile conta ancora di più.
Carica il sito su iOS Safari e Android Chrome con dispositivi reali. La bolla dovrebbe ridimensionarsi senza forzare la riproduzione a schermo intero e il pulsante di chiusura dovrebbe essere facile da raggiungere. Se il widget copre il menu mobile o il pulsante di checkout, regola l’offset dalla dashboard.
Verifica che le regole di targeting delle pagine funzionino. Visita le pagine in cui il widget non dovrebbe apparire e controlla che resti nascosto. Assicurati che venga caricato solo sugli URL indicati nella configurazione.
Esegui un controllo della velocità con Google PageSpeed Insights dopo l’installazione. Gli asset video aggiungono peso. Se il punteggio LCP peggiora, verifica il caricamento asincrono dello script e l’ottimizzazione del file video. Questi controlli si gestiscono dalla dashboard.
Testa l’invio dei moduli dall’inizio alla fine. Compila il modulo di contatto nel widget, invialo e verifica che il contatto arrivi alla casella e-mail o al CRM. I moduli non funzionanti riducono la fiducia più di un modulo assente.
Incorporare una bolla video in una pagina HTML standard richiede l’inserimento di uno script che viene caricato in modo asincrono dopo il rendering dei contenuti. Il metodo mantiene la velocità della pagina e aggiunge l’elemento interattivo nell’angolo dello schermo.
La configurazione funziona su file HTML statici, siti con codice personalizzato ed esportazioni create con qualsiasi framework.
Installazione passo passo
-
Accedi alla dashboard CompleteGreet e vai alla sezione Installazione. Seleziona HTML come tipo di piattaforma per generare lo script specifico del sito.
-
Copia il tag script completo mostrato nel riquadro del codice. Apri il file HTML in un editor di testo e individua il tag head di chiusura.
-
Incolla lo script subito prima del tag head di chiusura. Salva il file e caricalo sul server se lavori via FTP.
Il formato standard dello script è questo:
Snippet di script asincrono generato dalla dashboard per il tuo sito.
Sostituisci YOUR_ID con l’identificatore univoco della dashboard.
Considerazioni sulle prestazioni
Il caricamento dello script con l’attributo async impedisce di bloccare il thread principale durante il primo rendering e segue le indicazioni Google Web Vitals sulle metriche di prestazioni incentrate sull’utente.
Installa il widget, verifica il caricamento e misura la pagina reale. Il peso finale dipende dal video, dalla rete e dal tema.
Verificare la posizione della bolla sugli schermi mobili evita sovrapposizioni con menu di navigazione e banner per il consenso ai cookie. Controlla il comportamento sui dispositivi che supportano l’accelerazione hardware.
Domande frequenti
Come aggiungo CompleteGreet a un sito HTML senza modificare i file di codice?
Per installare CompleteGreet in HTML devi inserire lo script nel codice. Molti site builder hanno un widget HTML o una sezione per il codice personalizzato in cui puoi aggiungere lo snippet senza toccare i file principali. Copia il codice da CompleteGreet, apri l’editor HTML o l’area di iniezione del sito e incollalo prima del tag di chiusura. La bolla dovrebbe apparire dopo la pubblicazione.
Dove devo incollare esattamente lo script CompleteGreet nell’HTML?
Incolla lo script CompleteGreet subito prima del tag di chiusura in ogni pagina in cui vuoi mostrare la bolla. In questo modo il resto della pagina viene caricato prima. Se vuoi il widget solo su determinate pagine, inserisci lo script solo nei relativi file HTML oppure usa le regole di targeting della dashboard.
Perché la bolla video non appare nella modalità anteprima HTML?
La bolla può essere nascosta nelle anteprime a causa delle regole di sicurezza del browser o dell’isolamento degli iframe. Controlla il sito pubblicato invece dell’anteprima dell’editor. Alcuni editor HTML rimuovono JavaScript per sicurezza. Pubblica la pagina e aprila in una scheda normale. Se ancora non appare, verifica che lo script non sia dentro un commento o in tag che ne impediscono l’esecuzione.
Posso mostrare CompleteGreet solo su pagine HTML specifiche, come la pagina prezzi?
Sì. Aggiungi lo script solo ai file HTML in cui vuoi mostrare la bolla. In alternativa, inseriscilo nel sito e usa le regole URL della dashboard per mostrare o nascondere il widget in base al percorso. Questo funziona sui siti HTML statici e riduce le modifiche ripetute al codice.
CompleteGreet rallenta un sito HTML?
Il caricamento asincrono riduce il rischio di bloccare il rendering, ma l’effetto dipende dal sito, dal video, dalla rete e dal dispositivo. Verifica PageSpeed e Web Vitals prima e dopo l’incorporamento. I file video dovrebbero essere caricati quando servono.
Come testo la bolla video su mobile per il mio sito HTML?
Apri la pagina HTML pubblicata su un telefono reale o usa la modalità dispositivo di Chrome DevTools. Tocca la bolla per provare la riproduzione e l’invio del modulo. Controlla che il pulsante di chiusura sia facile da toccare e che il widget non copra elementi importanti come checkout o menu.
Quanto costa CompleteGreet al mese?
Prezzi, limiti di visitatori, funzioni e condizioni possono cambiare. Consulta la pagina prezzi attuale e verifica come viene misurato il traffico prima di scegliere un piano.
