Plattformguider 25. mai 2026

Sådan tilføjer du en videoboble til enhver nettsted (HTML)

Se, hvordan du tilføjer en videoboble til en HTML nettsted, tester den på mobil og måler effekten før du skalerer.

Sådan tilføjer du en videoboble til enhver nettsted (HTML)

Viktigste pointer

  • Det tager normalt kun få trin at tilføje en videoboble til en almindelig HTML nettsted, og du behøver ikke et særligt build værktøj eller en pakkemanager.
  • På HTML nettstedr fungerer det meste som på administrerede platforme. Den vigtigste forskel er, at du selv styrer sidemålretningen i stedet for at vælge den i et kontrolpanel.
  • Åbn siden i Chrome, Safari og Firefox, før du fortæller andre om den.

Hvordan installerer du CompleteGreet i HTML?

Slik tilføjer du en videoboble til en almindelig HTML nettsted. Opsætningen fungerer på statiske sider, single page apps og andre løsninger, der leverer HTML direkte.

Illustrasjon av hvordan CompleteGreet installeres i HTML

Her er rækkefølgen:

  1. Opret din konto og ditt kontrolpanel: Opret en konto hos CompleteGreet, og åbn hovedkontrolpanelet. Find den blå knap med teksten “New Widget” øverst til højre, og klik på den. Widgetbyggeren åbner med en tom skabelon og en knap til videooptagelse.
  2. Optag eller upload din hilsen: Klik på optageknappen for at filme direkte i browseren, eller upload en MP4 fil fra din computer. Forhåndsvisningen viser, hvordan boblen ser ud på computer og mobil. Hold videoen kort, så du kan teste sidehastigheden på din egen side.
  3. Tilpas udseendet: Brug menuen i venstre side til at vælge boblens placering, farve og profilbillede. Nederst til højre er et godt udgangspunkt, men test placeringen mod din egen navigation og dine egne knapper.
  4. Vælg din call to action: Åbn fanen “Interactions” for at tilføje knaptekst som “Book et møde” eller “Se priser” og indsætte den relevante URL. Du kan også slå en formular til, der indsamler kontaktoplysninger før eller efter videoen.
  5. Kopiér installasjonskoden: Klik på “Save & Get Code” øverst. Et vindue viser ét script tag. Kopiér det, og indsæt det lige før det afsluttende tag i din HTML fil. Scriptet indlæses asynkront, så det ikke bør blokere sidens første visning.

Det er hele installasjonen. Boblen bliver normalt synlig ved næste indlæsning, men test altid den udgivne side i de browsere og på de enheder, dine besøkende bruger.

Hvis du bruger en statisk sitegenerator som Jekyll, Hugo eller Eleventy, skal du indsætte det samme script i din grundskabelon. I single page apps bygget med React eller Vue fungerer koden på samme måde, når den tilføjes efter sidens mount. Du behøver ikke installere en npm pakke.

En detalje, mange overser, er data widget id attributten i scriptet. Den forbinder installasjonen med den valgte widget. Hvis du opretter flere widgets til ulike sider, får hver af dem sit eget ID. I kontrolpanelet kan du kopiere en widget, når den samme hilsen skal bruges flere steder.

Test installasjonen i et privat eller inkognito vindue. Boblen bør komme frem i hjørnet efter siden er indlæst. Hvis den ikke vises, så se efter scriptfejl i browserens konsol, og kontrollér at widgetten står som aktiv i kontrolpanelet.

Hva kan du tilpasse i HTML?

På HTML nettstedr fungerer det meste som på administrerede platforme. Den vigtigste forskel er, at du selv styrer sidemålretningen i stedet for at vælge den i et kontrolpanel.

Illustrasjon av en tilpasset videoboble for HTML

Sidemålretning i HTML styres af URL’en.

Du kan vise widgetten på bestemte stier ved at tilføje en dataattribut til din embedkode. Mange viser ulike hilsner på prissider og blogindlæg. Hvis siden er en single page app, skal du muligvis udløse widgetten manuelt, når ruten skifter via JavaScript API’et. Det krever mer test end en almindelig appinstallasjon, fordi din egen kode styrer visningen.

CTA’er og formularer

Knapperne i widgetten kan redigeres. Du kan linke dem til Calendly, en Stripe betaling eller et almindeligt mailto link. Vælg kun handlinger, som passer til den besøkendes næste trin.

Formularfelterne giver dig den vigtigste tilpasning.

Du vælger selv, om formularen skal bede om navn, e mail, telefon eller et ekstra spørgsmål om budget og tidsplan. Formularen kan vises før videoen eller bagefter. På HTML sider kan data også sendes til ditt eget endpoint i stedet for den normale notifikation, hvis leads skal direkte ind i ditt CRM.

Branding og placering

Boblens farve, størrelse og placering kan justeres i kontrolpanelet. På HTML kan du også overskrive udseendet med CSS, hvis din brandfarve ikke findes blandt standardvalgene. Nederst til højre er standarden, men en anden placering kan fungere bedre, hvis du allerede har en chatknap. Test på både computer og mobil, før du vælger den endelige placering. videoboble værktøjer binder dig ofte til deres branding på gratis planer. Kontrollér den gjeldende CompleteGreet plan for oplysninger om branding og funktioner.

En HTML installasjon kan også blive skjult bag andre elementer, hvis de har en høj z indeks værdi.

Hvis navigationen eller en pop op har en høj z indeks værdi, kan videoboblen lægge sig under den. Tilpas widgetcontainerens z indeks i ditt eget stylesheet, og test derefter mod cookie banner, menu og chatværktøj. Fordi scriptet indlæses asynkront, skal denne CSS regel ligge i den centrale stylesheet.

#cg-ig-PL6 {
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;
}
}

Illustration af en installasjonsguide med fire trin til at tilføje en videoboble til en nettsted

Installationsguide til videoboble

Tilføj interaktiv video til din nettsted med en enkel arbejdsgang

1
2
3
4

Trin 1

Opret din konto

Opret en konto hos CompleteGreet, og lav din første videoboble. Du kan starte uten at indtaste betalingskort, men kontrollér altid de gjeldende prøvevilkår.

Trin 2

Kopiér din embedkode

Gå til Installation og hent koden. Kopiér det unikke script, som hører til din widget.

Installationsscriptet med den unikke widgetidentifikator fra kontrolpanelet

Trin 3

Indsæt koden i din HTML

Tilføj koden lige før det afsluttende </body> tag på de sider, hvor videoboblen skal vises.

Indsæt installasjonsscriptet i body-elementet sammen med ditt øvrige sideindhold

Trin 4

Tilpas og udgiv

Upload din video, vælg visningsudløsere som tidsforsinkelse, scrollprocent og exit intent, vælg placering, og udgiv først efter din egen test.

Installer CompleteGreet på en nettsted med en enkel scriptindsættelse

Fungerer med WordPress, Shopify, Wix, Squarespace og almindelige HTML nettstedr

Kilde: CompleteGreet dokumentation

See the static HTML data above for the full breakdown.

Hva skal du tjekke, før du går live?

Åbn siden i Chrome, Safari og Firefox, før du fortæller andre om den. Videoboblen bør ligge i et hjørne uten at dække navigation, footer eller vigtige knapper.

Mobil skal prioriteres.

Mange besøkende ser siden på en telefon. Åbn den på iOS Safari og Android Chrome. Boblen skal tilpasse sig skærmen uten at tvinge videoen i fuld skærm, og lukknappen skal være nem at ramme med en finger. Hvis widgetten dækker mobilmenuen eller en betalingsknap, skal du justere placeringen i kontrolpanelet.

Kontrollér at reglerne for sidemålretning virker. Besøg sider, hvor widgetten ikke skal vises, og bekræft at den forbliver skjult. Kontrollér også, at den kun indlæses på de URL’er, du har angivet.

Kør en hastighedstest med Google PageSpeed Insights efter installasjonen. Videoer og andre scripts påvirker ulike sider forskelligt. Hvis LCP bliver dårligere, så kontrollér at scriptet indlæses asynkront, og at videofilen har en størrelse, din side kan håndtere.

Test formularen fra start til slut. Udfyld kontaktformularen i widgetten, send den, og kontrollér at leadet når din indbakke eller ditt CRM. En formular, der fejler, skaber hurtigt mindre tillid end slet ingen formular.

På en almindelig HTML side består installasjonen af én scriptindsættelse, der indlæses asynkront efter sidens indhold. Metoden tilføjer et interaktivt element i hjørnet uten at ændre din øvrige HTML struktur.

Løsningen kan bruges på statiske HTML filer, specialkodede sider og eksporterede builds fra ulike frameworks.

Installation trin for trin

  1. Log ind i CompleteGreet kontrolpanelet, og åbn installasjonssektionen. Vælg HTML som platform for at få et script, der passer til ditt site.

  2. Kopiér hele script tagget fra kodefeltet. Åbn HTML filen i en edittor, og find det afsluttende head tag.

  3. Indsæt scriptet lige før det afsluttende head tag. Gem filen, og upload den til serveren, hvis du arbejder via FTP.

Et typisk script ser sådan ud:

Script-tagget fra CDN'et med ditt unikke site-ID fra kontrolpanelet

Erstat YOUR_ID med den unikke identifikator fra kontrolpanelet.

Ydelse og hastighed

Når scriptet indlæses med async attributten, blokerer det ikke sidens første visning. Det hjælper med at bevare en hurtig indlæsning og passer med Googles Web Vitals vejledning for brugercentrerede hastighedsmålinger.

Test selv, hvor meget installasjonen påvirker din HTML side. En lille scriptfil kan stadig blive påvirket af netværk, tema, videoer og andre tredjepartsværktøjer.

Kontrollér boblens placering på mobil, så den ikke dækker navigation eller cookie samtykke. Resultatet afhænger af enhed, browser og dine øvrige scripts.

Vanlige spørsmål

Hvordan tilføjer jeg CompleteGreet til en HTML side uten at redigere kodefiler?

En ren HTML installasjon krever, at et script indsættes i HTML koden. Mange site builders har dog et HTML felt eller et område til brugerdefineret kode, så du kan indsætte koden uten at ændre kernefiler. Kopiér embedkoden fra CompleteGreet, åbn sidens HTML edittor, og indsæt den før det afsluttende tag. Boblen bør derefter kunne ses på den udgivne side, når widgetten er aktiv.

Hvor skal jeg helt præcist indsætte CompleteGreet scriptet i min HTML?

Indsæt scriptet lige før det afsluttende tag på hver side, hvor boblen skal vises. Så indlæses sidens eget indhold først. Hvis boblen kun skal vises på bestemte sider, kan du indsætte scriptet dér eller bruge målretningsreglerne i kontrolpanelet.

Hvorfor vises min videoboble ikke i HTML forhåndsvisningen?

Forhåndsvisninger kan skjule boblen på grund af browserregler eller en iframe med begrænsninger. Test den udgivne side i et normalt browservindue. Nogle HTML edittorer fjerner JavaScript af sikkerhedshensyn. Kontrollér derfor også, at scriptet ikke står inde i en kommentar eller i tags, der forhindrer afvikling.

Kan jeg kun vise CompleteGreet på bestemte HTML sider, for eksempel min prisside?

Ja. Indsæt kun scriptet på de HTML filer, hvor boblen skal vises. Du kan også indsætte det på hele sitet og bruge URL regler i kontrolpanelet til at vise eller skjule widgetten på bestemte stier. Test reglerne på både de sider, der skal vise boblen, og de sider, der ikke skal.

Gør CompleteGreet en HTML side langsommer?

Scriptet indlæses asynkront efter sidens indhold, men den reelle effekt afhænger af netværk, enhed, videoer og andre scripts. Mål din egen side med Google PageSpeed Insights før og efter installasjonen, og indlæs først videofiler, når en besøkende bruger widgetten.

Hvordan tester jeg videoboblen på mobil på min HTML side?

Åbn den udgivne HTML side på en rigtig telefon, eller brug browserens enhedstilstand. Kontrollér at boblen tilpasser sig skærmen, at videoen afspilles, og at formularen kan sendes. Tjek også at lukknappen er nem at ramme, og at widgetten ikke dækker betalingsknapper eller navigation.

Hva koster CompleteGreet om måneden?

Se den gjeldende prisside for de nuværende planer og besøgsgrenser. Priser og funktioner kan ændre sig, så brug ikke ældre beløb fra denne vejledning som tilbud. Vælg en plan efter ditt faktiske trafikniveau, og mål effekten på din egen nettsted.

Azad Habib

Azad Habib

CEO & Founder of CompleteGreet

Azad Habib is the founder of CompleteGreet. With a background in ecommerce and user experience, he works at the intersection of trust, clarity, and conversion to help businesses make their websites feel more human from the first click.