Inhaltsverzeichnis
Das Wichtigste auf einen Blick
- Eine Videobubble lässt sich mit einem kurzen Skript in eine HTML-Seite einfügen. Dafür brauchst du keinen Build-Prozess.
- Bei einer eigenen HTML-Seite kontrollierst du die Einbindung selbst und kannst Zielregeln über deine Seitenstruktur steuern.
- Öffne die veröffentlichte Seite in Chrome, Safari und Firefox, bevor du sie ankündigst.
Wie installierst du CompleteGreet in HTML?
Füge eine Videobubble in eine einfache HTML-Seite ein. Das dauert etwa fünf Minuten und erfordert keine Build-Tools oder Paketmanager. Die Methode funktioniert für statische Seiten, Single-Page-Apps und jedes direkt ausgelieferte HTML.

Hier ist der genaue Ablauf:
- Konto und Dashboard erstellen: Melde dich bei CompleteGreet an und öffne das Haupt-Dashboard. Klicke oben rechts auf Neues Widget. Der Builder öffnet eine leere Vorlage mit einer Schaltfläche für die Videoaufnahme.
- Videobegrüßung aufnehmen oder hochladen: Klicke auf die Aufnahmeschaltfläche, nimm direkt im Browser auf oder lade eine MP4-Datei hoch. Die Vorschau zeigt die Bubble auf Desktop und Mobilgerät. Für schnelle Ladezeiten sollte das Video kürzer als 30 Sekunden sein.
- Darstellung konfigurieren: Lege in der Seitenleiste Position und Markenfarbe fest und lade ein Profilbild hoch. Der Avatar erscheint in der Bubble, bevor das Video startet.
- Call-to-Action festlegen: Öffne den Tab Interaktionen, ergänze Buttontext und Ziel-URL und aktiviere bei Bedarf ein Formular zur Erfassung von E-Mail-Adressen, bevor das Video abgespielt wird.
- Installationscode kopieren: Klicke oben auf Speichern und Code abrufen. Ein Dialog zeigt ein einzelnes Script-Tag. Kopiere es und füge es direkt vor dem schließenden Tag in deine HTML-Datei ein. Das Skript lädt asynchron und blockiert den Seitenaufbau nicht.
Das ist der gesamte Ablauf. Nach dem nächsten Laden erscheint das Widget ohne weitere Konfiguration.
Bei statischen Generatoren wie Jekyll, Hugo oder Eleventy gehört dasselbe Skript in die Basisschablone. In React- oder Vue-Single-Page-Apps funktioniert es nach dem Mounting ebenfalls. Eine npm-Installation ist nicht erforderlich.
Das data-widget-id-Attribut des Script-Tags verbindet die Installation mit dem jeweiligen Widget. Wenn du unterschiedliche Videos für mehrere Seiten erstellst, erhält jedes Widget eine eigene ID. Im Dashboard kannst du Widgets duplizieren.
Teste die Installation in einem privaten Browserfenster. Die Bubble sollte kurz nach dem Laden erscheinen. Falls nicht, prüfe die Browserkonsole auf Skriptfehler und kontrolliere, ob das Widget im Dashboard auf Aktiv gesetzt ist.
Was kannst du in HTML anpassen?
Bei einer HTML-Seite funktioniert vieles wie bei verwalteten Plattformen. Du kontrollierst aber die Zielseiten über deine eigene Seitenstruktur oder JavaScript-Logik statt über einen zentralen Dashboard-Schalter.

Zielseiten in HTML werden über URLs oder Pfade gesteuert.
Du kannst das Widget mit einem einfachen Datenattribut nur auf bestimmten Pfaden anzeigen. So erhalten Preis- und Blogseiten unterschiedliche Begrüßungen. In einer Single-Page-App musst du es bei Routenwechseln gegebenenfalls über die JavaScript-API auslösen. Das erfordert etwas mehr Arbeit als eine Shopify-App.
Formulare und Call-to-Action
Die Call-to-Action-Buttons im Widget sind vollständig editierbar. Verlinke sie mit Calendly, einem Stripe-Checkout oder einer einfachen mailto-Adresse. Viele Teams verwenden einen Button für die Terminbuchung und einen zweiten für ein Demo-Video.
Bei den Formularfeldern liegt ein großer Teil der Anpassung.
Du entscheidest, ob Name, E-Mail, Telefon oder eigene Fragen zu Budget und Zeitplan erscheinen. Das Formular kann vor dem Video zur Freigabe des Inhalts oder danach zur Erfassung interessierter Leads angezeigt werden. HTML-Seiten können die Daten auch direkt an deinen eigenen Endpunkt senden, damit sie sofort im internen CRM ankommen.
Marke und Position
Farbe, Größe und Position der Bubble lassen sich im Dashboard anpassen. Zusätzlich kannst du in HTML per CSS eine Markenfarbe verwenden, die nicht in den Voreinstellungen enthalten ist. Standardmäßig steht die Bubble unten rechts mit 24 Pixel Abstand. Auf stark besuchten Produktseiten kann links besser funktionieren, wenn dort weniger Konkurrenz durch Chat-Widgets besteht. Viele Videobubble-Tools legen dich in kostenlosen Tarifen auf ihre Markenoptik fest. Bei CompleteGreet lässt sich das Branding gemäß den aktuellen Planbedingungen anpassen.
Ein Detail, das bei HTML-Installationen oft übersehen wird, ist der z-Index.
Wenn Navigationsleiste oder Modal einen höheren z-Index besitzen, kann die Videobubble darunter verschwinden. Ergänze dann in deiner Haupt-CSS-Datei eine Regel mit z-index: 9999 für den Widget-Container. Da das Skript asynchron lädt, gehört die Regel in das Stylesheet und nicht inline in den Einbettungscode.
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;
}
}
Setup-Wizard-Illustration mit vier Schritten, um eine Videobubble auf jeder Website hinzuzufügen: Konto erstellen, Einbettungscode kopieren, in HTML einfügen und Einstellungen anpassen.
Einrichtungsassistent für Videobubbles
Füge deiner Website in vier einfachen Schritten ein interaktives Video hinzu.
Konto erstellen
Melde dich bei CompleteGreet an und erstelle deine erste Videobubble. Für den Start ist keine Kreditkarte erforderlich.
Einbettungscode kopieren
Öffne Installation und Code abrufen und kopiere dein individuelles Script-Snippet.
<script src="https://app.completegreet.com/widget.js" data-id="YOUR_ID" async></script>
In deine HTML-Datei einfügen
Füge den Code auf jeder gewünschten Seite direkt vor dem schließenden </body>-Tag ein.
<body> <!-- Dein Seiteninhalt --> <script src="https://app.completegreet.com/widget.js" data-id="YOUR_ID" async></script> </body>
Anpassen und veröffentlichen
Lade dein Video hoch, lege Auslöser wie Zeitverzögerung, Scrolltiefe oder Exit-Intent fest, wähle die Position und veröffentliche.
Funktioniert mit WordPress, Shopify, Wix, Squarespace und jeder HTML-Seite
Quelle: CompleteGreet-Dokumentation
See the static HTML data above for the full breakdown.
Was solltest du vor dem Livegang prüfen?
Öffne deine veröffentlichte Seite in Chrome, Safari und Firefox und beobachte, wie das Videobubble-Widget erscheint. Es sollte unten in der Ecke stehen, ohne Navigation oder Footer-Buttons zu verdecken.
Mobilgeräte sind besonders wichtig.
Mehr als die Hälfte deiner Besucher kann das Widget auf einem Telefon sehen. Öffne die Seite in iOS Safari und Android Chrome. Die Bubble sollte sich anpassen, ohne den Vollbildmodus zu erzwingen, und der Schließen-Button muss mit dem Daumen erreichbar sein. Bei einer Überdeckung von Menü oder Checkout änderst du den Positionsabstand im Dashboard.
Prüfe, ob die Seitenregeln funktionieren. Besuche Seiten, auf denen das Widget nicht erscheinen soll, und kontrolliere, dass es verborgen bleibt. Es darf nur auf den URLs laden, die in deiner Zielkonfiguration angegeben sind.
Führe nach der Installation einen Test mit Google PageSpeed Insights durch. Videodateien erhöhen das Seitengewicht. Sinkt der LCP-Wert, prüfe asynchrones Laden und eine angemessene Dateigröße.
Teste Formularübermittlungen vollständig. Fülle das Kontaktformular im Widget aus, sende es ab und bestätige, dass der Lead in deinem Postfach oder CRM ankommt. Defekte Formulare zerstören Vertrauen schneller als gar kein Formular.
Eine Videobubble auf einer normalen HTML-Seite benötigt nur ein Script-Tag, das nach dem Seiteninhalt asynchron lädt. So bleibt die Ladezeit weitgehend erhalten, während das interaktive Element in der Ecke erscheint.
Die Methode funktioniert mit statischen HTML-Dateien, individuell programmierten Websites und exportierten Builds aus verschiedenen Frameworks.
Schritt-für-Schritt-Installation
-
Melde dich im CompleteGreet-Dashboard an und öffne den Bereich Installation. Wähle HTML als Plattform, damit ein seitenspezifisches Skript erzeugt wird.
-
Kopiere das vollständige Script-Tag aus dem Codefeld. Öffne die HTML-Datei in einem Texteditor und suche das schließende head-Tag.
-
Füge das Skript direkt vor dem schließenden head-Tag ein. Speichere die Datei und lade sie bei einer FTP-Installation auf den Server.
Das Standardformat des Skripts sieht so aus:
<script src="https://cdn.completegreet.com/widget.js" data-site-id="YOUR_ID" async></script>
Ersetze YOUR_ID durch die eindeutige Kennung aus dem Dashboard.
Überlegungen zur Performance
Das async-Attribut verhindert, dass das Skript den Hauptthread beim ersten Seitenaufbau blockiert. Dadurch bleiben Ladezeiten schnell und die Umsetzung entspricht den Empfehlungen zu Google Web Vitals für nutzerorientierte Leistungskennzahlen.
Die Installation auf HTML-Seiten dauert vom Kopieren des Skripts bis zur Live-Anzeige meist weniger als fünf Minuten. Das leichte Codepaket fügt nur wenig zusätzliches Seitengewicht hinzu.
Prüfe die Position der Bubble auf kleinen Bildschirmen, damit sie Navigationsmenü und Cookie-Banner nicht verdeckt. Die tatsächliche Darstellung hängt von Gerät, Browser und weiteren Ressourcen ab.
Häufige Fragen
Wie füge ich CompleteGreet zu einer HTML-Seite hinzu, ohne Code-Dateien zu bearbeiten?
Ganz ohne Codebearbeitung lässt sich CompleteGreet in HTML nicht installieren. Das Skript muss in den HTML-Code eingefügt werden. Viele Website-Builder bieten dafür ein HTML- oder Custom-Code-Feld. Kopiere den Einbettungscode, öffne den HTML-Editor und füge ihn vor dem schließenden Tag ein. Die Bubble erscheint innerhalb weniger Minuten.
Wo genau sollte ich das CompleteGreet-Skript in meiner HTML-Datei einfügen?
Füge das CompleteGreet-Skript direkt vor dem schließenden Tag auf jeder Seite ein, auf der die Bubble erscheinen soll. So lädt der übrige Inhalt zuerst. Das Skript ist leicht und asynchron. Wenn das Widget nur auf bestimmten Seiten erscheinen soll, fügst du es nur dort ein oder nutzt Zielregeln im Dashboard.
Warum erscheint meine Videobubble nicht im HTML-Vorschaumodus?
In Vorschauen können Browser-Sicherheitsregeln oder iframe-Sandboxing externe Skripte blockieren. Prüfe die Live-Seite in einem normalen Tab. Manche HTML-Editoren entfernen JavaScript aus Sicherheitsgründen. Veröffentliche die Seite und kontrolliere außerdem, dass das Skript nicht in einem Kommentar oder in blockierenden Tags steht.
Kann ich CompleteGreet nur auf bestimmten HTML-Seiten wie meiner Preisseite anzeigen?
Ja. Füge das Skript nur in den gewünschten HTML-Dateien ein. Alternativ kannst du es zentral laden und im Dashboard URL-Regeln verwenden, um die Anzeige nach Pfad ein- oder auszuschalten. Das funktioniert auch bei statischen HTML-Seiten.
Verlangsamt CompleteGreet eine HTML-Seite?
Das Skript lädt asynchron nach dem Seiteninhalt. Die Videodatei wird erst bei einer Interaktion geladen. Die tatsächliche Wirkung hängt von Seite, Theme und weiteren Ressourcen ab. Miss die veröffentlichte Seite mit PageSpeed Insights und lade das Skript bei Bedarf am Ende des Body-Bereichs.
Wie teste ich die Videobubble auf Mobilgeräten?
Öffne die veröffentlichte HTML-Seite auf einem echten Telefon oder nutze den Gerätemodus der Entwicklertools. Prüfe Position, Wiedergabe, Formular und Schließen-Button. Das Widget darf wichtige Elemente wie Checkout-Buttons oder Navigation nicht verdecken.
Was kostet CompleteGreet pro Monat?
Die aktuelle Preisstruktur hängt von Plan, Besuchergrenze und Funktionen ab. Prüfe die Preisseite direkt vor der Anmeldung. Die Abrechnung basiert gemäß den aktuellen Bedingungen auf eindeutigen Besuchern, nicht auf einzelnen Wiedergaben oder Videominuten.
