Table des matières
À retenir
- Ajouter un widget de bulle vidéo à un site HTML simple demande généralement un court script et ne nécessite pas d’outil de compilation ou de gestionnaire de paquets.
- Les sites HTML offrent des possibilités proches des plateformes gérées. La principale différence est que vous contrôlez le ciblage des pages avec votre propre logique plutôt qu’avec un sélecteur du tableau de bord.
- Ouvrez votre site dans Chrome, Safari et Firefox avant de l’annoncer afin de vérifier que l’affichage reste cohérent.
Comment installer CompleteGreet en HTML ?
Ajouter un widget de bulle vidéo à un site HTML simple demande généralement un court script. La méthode convient aux sites statiques, aux applications monopage et à toute page qui sert directement du HTML.

Voici la séquence exacte :
- Créer votre compte et ouvrir le tableau de bord: Inscrivez vous sur CompleteGreet et ouvrez le tableau de bord principal. Repérez le bouton bleu « Nouveau widget » en haut à droite et cliquez dessus. Le générateur s’ouvre avec un modèle vierge et un bouton d’enregistrement vidéo.
- Enregistrer ou importer votre message: Cliquez sur le bouton d’enregistrement pour filmer directement dans le navigateur, ou importez un fichier MP4 depuis votre ordinateur. L’aperçu montre l’apparence de la bulle sur ordinateur et mobile. Gardez un message court pour préserver la vitesse de la page.
- Configurer l’apparence: Utilisez la barre latérale pour choisir la position de la bulle, sa couleur avec le sélecteur hexadécimal et la photo de profil. L’avatar apparaît dans la bulle avant la lecture de la vidéo.
- Définir l’appel à l’action: Ouvrez l’onglet Interactions pour ajouter un texte de bouton et une URL. Vous pouvez aussi activer un formulaire de collecte d’adresse électronique qui recueille les demandes avant la lecture de la vidéo.
- Copier le code d’installation: Cliquez sur « Enregistrer et obtenir le code » en haut. Une fenêtre s’ouvre avec une seule balise script. Copiez-la et collez-la juste avant la balise de fermeture dans votre fichier HTML. Le script se charge de manière asynchrone afin de limiter le blocage du rendu.
C’est tout le processus. Le widget apparaît au prochain chargement de page sans configuration supplémentaire.
Si vous utilisez un générateur de site statique comme Jekyll, Hugo ou Eleventy, collez le même script dans votre modèle de base. Pour une application monopage créée avec React ou Vue, le code fonctionne de la même manière puisqu’il s’attache au DOM après le montage. Aucun paquet npm n’est nécessaire.
Un détail souvent oublié est l’attribut data widget id de la balise script, qui relie l’installation à votre widget. Si vous créez plusieurs widgets pour différentes pages, chacun reçoit son propre identifiant. Le tableau de bord permet de dupliquer un widget pour réutiliser le même message sur plusieurs URL.
Testez l’installation dans une fenêtre privée. La bulle doit apparaître dans un coin après le chargement de la page. Si elle n’apparaît pas, consultez la console du navigateur pour rechercher une erreur de script et vérifiez que le widget est réglé sur Actif dans le tableau de bord.
Que pouvez-vous personnaliser en HTML ?
Les sites HTML offrent des possibilités proches des plateformes gérées. La principale différence est que vous contrôlez le ciblage des pages avec votre propre logique plutôt qu’avec un sélecteur du tableau de bord.

Le ciblage des pages HTML se fait selon l’URL.
Vous pouvez afficher le widget uniquement sur certains chemins en ajoutant un attribut de données simple au code d’intégration. Beaucoup d’équipes s’en servent pour montrer des messages différents sur une page de tarifs et sur un article. Dans une application monopage, il faut déclencher le widget manuellement lors des changements de route avec l’API JavaScript. C’est la principale différence avec l’installation d’une application Shopify.
Appels à l’action et formulaires
Les boutons d’appel à l’action du widget sont entièrement modifiables. Vous pouvez les relier à Calendly, à un paiement Stripe ou à un lien mailto. De nombreuses équipes utilisent un bouton pour réserver un appel et un autre pour regarder une démonstration.
La personnalisation des champs est souvent la partie la plus utile.
Vous choisissez les champs à afficher : nom, adresse électronique, téléphone ou question personnalisée sur le budget et le calendrier. Le formulaire peut apparaître avant la vidéo pour demander un renseignement, ou après pour recueillir les demandes déjà intéressées. Les sites HTML peuvent aussi envoyer les données directement vers leur propre point de terminaison et leur CRM interne.
Image de marque et positionnement
La couleur, la taille et la position de la bulle se règlent depuis le tableau de bord. En HTML, vous pouvez aussi les remplacer avec du CSS si la palette de votre marque n’existe pas dans les options prédéfinies. Le placement par défaut est en bas à droite avec un léger décalage. Sur une page produit très fréquentée, le côté gauche peut parfois mieux éviter un widget de chat. La plupart des outils de bulle vidéo imposent leur marque dans les forfaits gratuits. CompleteGreet permet de retirer le logo selon les conditions du forfait choisi.
Un autre détail qui pose problème dans les installations HTML est l’indice de superposition.
Si la barre de navigation ou une fenêtre modale possède un indice élevé, la bulle vidéo peut passer dessous. Ajoutez une règle CSS qui définit un indice de superposition élevé pour le conteneur du widget. Comme le script se charge de manière asynchrone, placez cette règle dans votre feuille de style principale plutôt que dans le code d’intégration.
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;
}
}
Infographie du parcours de configuration montrant quatre étapes pour ajouter une bulle vidéo à n’importe quel site : créer un compte, copier le code, le coller dans le HTML et personnaliser les réglages.
Assistant de configuration de la bulle vidéo
Ajoutez une vidéo interactive à votre site en quatre étapes simples
Créer votre compte
Inscrivez vous sur CompleteGreet et créez votre première campagne de bulle vidéo. Aucune carte bancaire n’est nécessaire pour commencer.
Copier votre code d’intégration
Ouvrez Installation, puis Obtenir le code et copiez votre extrait de script unique.
Copiez le script CompleteGreet fourni par le tableau de bord.
Coller dans votre HTML
Ajoutez le code juste avant la balise </body> de fermeture sur chaque page où la bulle vidéo doit apparaître.
Placez le script CompleteGreet avant la fermeture du corps de la page. Gardez le contenu existant au-dessus du script.
Personnaliser et publier
Importez votre vidéo, définissez les déclencheurs d’affichage, choisissez la position et mettez la bulle en ligne.
Compatible avec WordPress, Shopify, Wix, Squarespace et les sites HTML
Source : documentation CompleteGreet
See the static HTML data above for the full breakdown.
Que vérifier avant la mise en ligne ?
Ouvrez votre site dans Chrome, Safari et Firefox et observez le widget de bulle vidéo apparaître. Il doit rester dans un coin sans recouvrir la navigation ni les boutons du pied de page.
Le mobile est particulièrement important.
Une grande partie de vos visiteurs verra le widget sur un téléphone. Chargez votre site avec Safari sur iOS et Chrome sur Android. La bulle doit se redimensionner sans forcer la lecture en plein écran, et le bouton de fermeture doit rester facile à atteindre. Si elle recouvre le menu mobile ou le bouton de paiement, ajustez sa position dans le tableau de bord.
Vérifiez que les règles de ciblage fonctionnent. Visitez des pages où le widget ne doit pas apparaître et confirmez qu’il reste masqué. Vérifiez aussi qu’il ne se charge que sur les URL prévues dans votre configuration.
Lancez un test de vitesse avec Google PageSpeed Insights après l’installation. Les ressources vidéo ajoutent du poids. Si votre indicateur LCP baisse, vérifiez que le script se charge de manière asynchrone et que le fichier vidéo est adapté à la page. Mesurez les effets dans votre propre environnement.
Testez les envois de formulaire de bout en bout. Remplissez le formulaire de contact dans le widget, envoyez-le et confirmez que la demande arrive dans votre boîte de réception ou votre CRM. Un formulaire qui échoue peut nuire à la confiance.
Ajouter une bulle vidéo à une page HTML standard consiste à insérer un script qui se charge de manière asynchrone après le contenu. Cette méthode ajoute un élément interactif dans un coin de l’écran tout en laissant la page se charger normalement.
La mise en œuvre fonctionne sur les fichiers HTML statiques, les sites développés sur mesure et les versions exportées depuis différents frameworks.
Installation étape par étape
-
Connectez vous au tableau de bord CompleteGreet et ouvrez la section Installation. Sélectionnez HTML comme plateforme pour générer le script spécifique à votre site.
-
Copiez la balise script complète affichée dans le bloc de code. Ouvrez le fichier HTML dans un éditeur de texte et repérez la balise head de fermeture.
-
Collez le script juste avant la balise head de fermeture. Enregistrez le fichier et envoyez-le au serveur si vous travaillez avec FTP.
Le format standard du script ressemble à ceci :
Utilisez le script du widget affiché dans le tableau de bord.
Remplacez l’identifiant de démonstration par la valeur unique fournie dans le tableau de bord.
Considérations de performance
Charger le script avec l’attribut async évite de bloquer le thread principal pendant le premier affichage. Cela aide à préserver un chargement rapide et s’aligne sur les recommandations Google Web Vitals pour les indicateurs de performance centrés sur l’utilisateur.
L’installation du widget HTML peut être rapide, de la copie du script à l’affichage public. Le poids réel du code dépend de la configuration et des autres ressources de votre page.
Vérifier la position de la bulle sur les écrans mobiles évite de recouvrir les menus ou les bannières de consentement. Testez le rendu sur les appareils utilisés par vos visiteurs avant de publier.
Questions fréquentes
Comment ajouter CompleteGreet à un site HTML sans modifier les fichiers de code ?
Une installation HTML nécessite d’ajouter le script à la page, mais de nombreux créateurs de sites proposent un bloc HTML ou une section de code personnalisé. Copiez le code d’intégration CompleteGreet et collez-le dans cette zone avant la balise de fermeture de votre fichier HTML. La bulle apparaît ensuite sur la page publique.
Où dois-je coller exactement le script CompleteGreet dans mon HTML ?
Collez le script CompleteGreet juste avant la balise de fermeture sur chaque page où la bulle doit apparaître. Cette position laisse le reste de la page se charger en premier. Le script est léger et asynchrone. Si vous souhaitez afficher le widget sur certaines pages seulement, ajoutez-le dans les fichiers HTML concernés ou utilisez les règles de ciblage du tableau de bord.
Pourquoi ma bulle vidéo ne s’affiche-t-elle pas dans le mode aperçu HTML ?
La bulle peut être masquée dans un aperçu à cause des règles de sécurité du navigateur ou d’une iframe isolée. Vérifiez votre site public plutôt que l’aperçu de l’éditeur. Certains éditeurs HTML retirent le JavaScript pour des raisons de sécurité. Publiez la page et ouvrez-la dans un onglet normal. Si le widget reste absent, vérifiez que le script n’est pas dans un commentaire ou entouré de balises qui empêchent son exécution.
Puis-je afficher CompleteGreet uniquement sur certaines pages HTML, comme ma page de tarifs ?
Oui. Ajoutez le script uniquement aux fichiers HTML où vous voulez afficher la bulle. Vous pouvez aussi l’installer sur tout le site et utiliser les règles d’URL du tableau de bord CompleteGreet pour afficher ou masquer le widget selon le chemin. Cette méthode convient aux sites HTML statiques et évite de modifier le code à chaque changement de règle.
CompleteGreet ralentit-il un site HTML ?
Le script se charge de manière asynchrone et s’initialise après le contenu principal. Le résultat dépend de votre page, de la vidéo et des autres ressources. Mesurez la vitesse avec vos outils habituels et placez le script en bas du body si vous souhaitez réduire encore son influence sur le premier affichage.
Comment tester la bulle vidéo sur mobile pour mon site HTML ?
Ouvrez votre page publiée sur un vrai téléphone ou utilisez le mode appareil de Chrome DevTools. La bulle doit s’adapter à l’écran et rester dans un coin sans recouvrir le contenu. Appuyez dessus pour tester la lecture et l’envoi du formulaire. Vérifiez que le bouton de fermeture est facile à toucher et que les éléments importants restent accessibles.
Combien coûte CompleteGreet par mois ?
Le prix dépend du forfait actuel, du nombre de visiteurs et des fonctions incluses. Consultez la page des tarifs CompleteGreet pour connaître les niveaux disponibles et les éventuelles limites. Vérifiez les informations affichées au moment de l’inscription.
