Tjek og fejlfinding
Tjekliste før I går i luften, og de seks fejl I sandsynligvis møder.
Tjekliste
Gå listen igennem i en rigtig browser på det rigtige domæne. Punkt 2 og 3 fanger de fejl man ellers først opdager når en kunde falder fra midt i formularen.
- Åbn siden: formularen dukker op inden for et par sekunder.
- Klik dig igennem alle trin: rammen vokser og krymper med indholdet, og der er ingen scrollbar inde i formularen.
- Åbn DevTools → Network → dokumentet /f/<slug>: svaret har headeren content-security-policy med frame-ancestors, og værtens domæne står i den.
- Konsollen er fri for advarsler der starter med [Kapture Signals].
- Skift til en mobil-viewport (fx 390×844) og gentag punkt 2 — formularen er bygget mobil-først, og det er dér kunderne er.
- Send en testhenvendelse og bekræft med håndværkeren at den er landet. Bemærk at det bliver et rigtigt lead, ikke en kladde — skriv noget tydeligt i navnefeltet.
Når det ikke virker
Start altid i browserkonsollen. Scriptet skriver sine egne advarsler med præfikset [Kapture Signals], og browserens egne CSP-fejl står lige ved siden af.
Tomt felt hvor formularen skulle være, og konsollen siger "Refused to frame … an ancestor violates the Content Security Policy".
Årsag: Værtens domæne står ikke i håndværkerens konto.
Løsning: Få håndværkeren til at tilføje det under Opsætning → Dine hjemmesider, og vent et minut. Tjek samtidig at du tester på et domæne fra listen — et staging-domæne er ikke det samme som det rigtige.
Intet indsættes, og konsollen siger "[Kapture Signals] mangler data-kapture-slug".
Årsag: Attributten mangler, er tom eller er blevet strippet.
Løsning: Tjek at script-tagget stadig har data-kapture-slug efter at CMS'et eller tag manageren har behandlet det. Nogle editorer fjerner ukendte attributter i WYSIWYG-tilstand — indsæt koden i HTML-tilstand eller via en dedikeret kodeblok.
Konsollen siger "[Kapture Signals] fandt ikke data-kapture-target …", og formularen står et uventet sted.
Årsag: Selectoren matcher ikke noget — eller elementet bygges først efter at scriptet er kørt.
Løsning: Ret selectoren, eller fjern attributten og læg script-tagget præcis dér hvor formularen skal stå.
Formularen vises to gange.
Årsag: Script-tagget står to steder på siden, eller tag manageren fyrer det på hver sidevisning oven i en kopi i temaet.
Løsning: Behold ét script-tag pr. side. Kommer det fra en tag manager, så sæt triggeren til at fyre én gang pr. sidevisning.
Formularen vises, men står i fast højde, og indholdet klippes af på de høje trin.
Årsag: Højdebeskederne når ikke frem til værtssiden. Enten står værtens domæne ikke i håndværkerens konto, eller også er der sat en fast højde på iframen eller dens container i jeres egen CSS.
Løsning: Få domænet tilføjet, og fjern height/max-height fra .kapture-signals-embed og iframen i jeres stylesheet.
Scriptet hentes slet ikke, eller iframen blokeres på en side der ellers virker.
Årsag: Værtssidens egen Content-Security-Policy blokerer os.
Løsning: Tillad https://kapturesignals.com i både script-src og frame-src.