Læg det på din side på få minutter
Én kodelinje fungerer på alle platforme, hvor du kan indsætte et script. Vælg platform nedenfor, eller spring til hændelser, webhooks og standtilstand.
Installationsguides
Koden er den samme overalt. Udskift DITTDOMENE og ID med de værdier, du får i dashboardet.
<script src="https://DITTDOMENE/embed.js" data-campaign="ID" async></script>WordPress
Du behøver ikke røre koden i temaet. Brug et plugin til brugerdefineret kode, for eksempel WPCode, eller læg koden i temaets footer.
- Installér et plugin, der kan indsætte kode i sidefoden (for eksempel WPCode), og åbn det.
- Opret et nyt kodeudsnit af typen HTML, og indsæt embed-koden.
- Vælg placeringen Footer (før
</body>), og sæt udsnittet til aktivt. - Genindlæs siden, og se knappen dukke op.
<script src="https://DITTDOMENE/embed.js" data-campaign="ID" async></script>data-mode="inline".Shopify
- Gå til Webshop → Temaer, og tryk på ⋯ → Rediger kode på det aktive tema.
- Åbn filen
layout/theme.liquid. - Indsæt embed-koden lige før
</body>. - Gem og genindlæs din butik.
...
<script src="https://DITTDOMENE/embed.js" data-campaign="ID" async></script>
</body>data-mode="inline".Wix
- Åbn dashboardet for din side, og gå til Indstillinger → Brugerdefineret kode (Custom Code).
- Tryk på Tilføj brugerdefineret kode, og indsæt embed-koden.
- Vælg Alle sider, og placér koden i Body – slut.
- Gem og publicér siden.
<script src="https://DITTDOMENE/embed.js" data-campaign="ID" async></script>Squarespace
- Gå til Indstillinger → Avanceret → Kodeinjektion (Code Injection).
- Indsæt embed-koden i feltet Footer.
- Gem og genindlæs siden.
<script src="https://DITTDOMENE/embed.js" data-campaign="ID" async></script>Webflow
- Åbn Project settings → Custom code.
- Indsæt embed-koden i Footer code (før
</body>). - Gem og publicér siden igen. Ændringer vises først efter publicering.
<script src="https://DITTDOMENE/embed.js" data-campaign="ID" async></script>Google Tag Manager
- Opret et nyt tag af typen Brugerdefineret HTML.
- Indsæt embed-koden.
- Sæt triggeren til Alle sider (eller kun de sider, du vil have spillet på).
- Se forhåndsvisningen, udgiv containeren, og test.
<script src="https://DITTDOMENE/embed.js" data-campaign="ID" async></script>leadwin_result. Se hændelser og GA4.Ren HTML
Indsæt koden lige før </body> på hver side, du vil have den på. Standardtilstanden er pop-up med en flydende knap.
<body>
...
<script src="https://DITTDOMENE/embed.js" data-campaign="ID" async></script>
</body>Inline på siden (spillet vises, hvor du placerer det):
<div id="spill"></div>
<script src="https://DITTDOMENE/embed.js"
data-campaign="ID"
data-mode="inline"
data-target="#spill"
data-height="680"
async></script>Egen knap, der åbner pop-up:
<button data-leadwin-open>Spinn og vinn!</button>
<script src="https://DITTDOMENE/embed.js" data-campaign="ID" data-mode="manual" async></script>React og Next.js
Indsæt scriptet én gang, for eksempel i rod-layoutet.
Next.js (next/script):
import Script from "next/script";
export default function RootLayout({ children }) {
return (
<html lang="nb">
<body>
{children}
<Script
src="https://DITTDOMENE/embed.js"
data-campaign="ID"
strategy="afterInteractive"
/>
</body>
</html>
);
}React (almindelig):
import { useEffect } from "react";
export function Leadwin({ id }) {
useEffect(() => {
const s = document.createElement("script");
s.src = "https://DITTDOMENE/embed.js";
s.async = true;
s.dataset.campaign = id;
document.body.appendChild(s);
}, [id]);
return null;
}window.Leadwin?.open().Embed-attributter
Alle valg er frivillige, undtagen data-campaign.
| Attribut | Værdi | Beskrivelse | Standard |
|---|---|---|---|
data-campaign | Obligatorisk | Kampagne-ID fra dashboardet. | – |
data-mode | popup | inline | manual | popup: flydende knap, der åbner spillet i en pop-up. inline: spillet vises direkte på siden. manual: ingen knap, du åbner det selv. | popup |
data-target | CSS-vælger | Element, hvor spillet placeres (kun inline). Uden target vises spillet, der hvor scriptet står. | – |
data-position | left | right | Hvilken side den flydende knap sidder på. | Fra kampagnen, ellers right |
data-delay | Sekunder | Forsinkelse, før knappen vises. | Fra kampagnen |
data-exit-intent | true | false | Åbner pop-up, når besøgende er på vej væk fra siden (musemarkøren forlader browservinduet). Kun på desktop. | Fra kampagnen |
data-height | Pixels | Spillets højde i inline-tilstand. | 680 |
data-text | Tekst | Tekst på den flydende knap. | Fra kampagnen |
Egen knap
Sæt data-leadwin-open på en vilkårlig knap eller et link, så åbnes kampagnen i en pop-up.
<button data-leadwin-open>Spinn og vinn!</button>JavaScript
Åbn og luk fra din egen kode i popup- og manual-tilstand.
Leadwin.open();
Leadwin.close();JavaScript-hændelser, dataLayer og GA4
Embed-scriptet sender hændelser på window og lægger dem i dataLayer, så du kan måle kampagnen i GTM og GA4.
| Hændelse (window) | dataLayer | Når |
|---|---|---|
leadwin:open | leadwin_open | Pop-up åbnes |
leadwin:close | leadwin_close | Pop-up lukkes |
leadwin:play | leadwin_play | Besøgende har spillet |
leadwin:result | leadwin_result | Resultatet vises (gevinst eller ej) |
Detaljerne ligger i event.detail. For result får du blandt andet win (sand/falsk) og prize (navnet på præmien).
Lyt efter hændelser
window.addEventListener("leadwin:result", function (e) {
console.log("Vant?", e.detail.win, "Premie:", e.detail.prize);
});Send resultatet til GA4
window.addEventListener("leadwin:result", function (e) {
gtag("event", "leadwin_result", {
win: e.detail.win,
prize: e.detail.prize
});
});// Skriptet gjør dette for deg:
dataLayer.push({
event: "leadwin_result",
campaign: "ID",
detail: { win: true, prize: "10 % rabatt" }
});
// I GTM: lag en trigger av typen «Egendefinert hendelse»
// med hendelsesnavn leadwin_result, og koble den til
// en GA4-hendelse-tag.Send leads videre til Zapier, Make og n8n
Med webhooks (Pro og Business) sender vi en POST-forespørgsel med JSON, hver gang nogen spiller. Indsæt webhook-URL'en i kampagneindstillingerne, så behøver du ikke eksportere leads manuelt. URL'en skal være offentligt tilgængelig.
Zapier
Opret en Zap med triggeren Webhooks by Zapier → Catch Hook, og kopiér URL'en ind i kampagnen.
Make
Tilføj modulet Webhooks → Custom webhook, og kopiér den adresse, det viser.
n8n
Brug noden Webhook med metoden POST, og kopier produktions-URL'en.
Eksempel på JSON
{
"event": "entry.created",
"campaign": { "id": "AB12CD34", "name": "Sommerkampanje" },
"entry": {
"name": "Kari Nordmann",
"email": "kari@eksempel.no",
"phone": "",
"company": "",
"answers": {},
"prize": "10 % rabatt",
"win": true,
"code": "VINN-7K2P",
"marketingConsent": true,
"createdAt": "2026-01-15T10:30:00.000Z"
}
}marketingConsent fortæller, om personen har sagt ja til markedsføring. Respekter det i opfølgningen.Standtilstand og QR-kode
Standtilstand
Åbn kampagnen med ?kiosk=1 på en tablet i fuld skærm. Spillet nulstiller sig mellem deltagere, klar til næste person.
https://DITTDOMENE/p/ID?kiosk=1QR-kode på mobil
Lad besøgende scanne en QR-kode og spille på deres egen telefon. Det aflaster tabletten, når der er kø. QR-koden finder du i dashboardet, og under Tryksager kan du bestille en plakat med QR-kode.
Klar til at lægge det ind?
Opret en gratis konto, kopiér kodelinjen, og indsæt den.
Kom i gang gratis Intet kreditkort · Gratis plan med 20 spil om måneden · GDPR-venlig