Wheel Portal · standalone campagne-engineAccount: Ecodor ▾
WHEEL PORTAL
{{ item.label }}
Campagne-overzicht
Alle Rad PRO campagnes op deze site
+ Nieuwe campagne
Campagnenaam
Status
Plaatsing
Start
Deelnemers
Acties
Lenteactie Rad PRO
Actief
Pop-up
01-04-2026
3.204
Bewerk
EcoHome voordeel
Concept
Embedded
0
Bewerk
Zomerpromo 4Pets
Verlopen
Pop-up
01-06-2025
1.812
Dupliceer
Campagne-instellingen — Lenteactie Rad PRO
Campagnenaam
Interne beschrijving
Status
Opnieuw meedoen na
Startdatum
Einddatum
Concept opslaan
Volgende: Plaatsing
Publicatie & plaatsingscodes
Deze campagne kan tegelijk embedded, als pop-up trigger én via een eigen knop/link geplaatst worden — allemaal met dezelfde campagne-instellingen.
Embed
Pop-up trigger
Link/button trigger
Campagne-ID
Embed <script> (laadt de campagne-engine)
HTML-snippet (container)
{{ copyLabel }}Kopieer HTML
ecodor.nl toegestaanstaging.test niet toegestaan
Plaats deze code op de site van de klant. De engine laadt de campagne standalone.
Preview: embedded
Pop-up trigger script
{{ copyLabel }}
Triggertekst
Triggerpositie
Device
Automatisch openen
Opnieuw tonen na sluiten
Preview: teaser
Draai & win je voordeel
Preview: overlay
Data-attribuut / trigger code
{{ copyLabel }}
Voorbeeldknop
Ontvang jouw voordeel
Gebruik deze trigger om de campagne-overlay te openen vanuit een eigen CTA.
Belangrijk: de bezoekersflow (prijzen, vragen, coupons) is voor alle drie de plaatsingen identiek.
Volgende: Rad & prijzen
Rad & prijzen beheren
Kies een segmentaantal dat 360° netjes verdeelt in brede, gelijke taartpunten — 6, 8 of 12 werken het prettigst (60°/45°/30°). Bij meerregelige prijsteksten is 6 de beste balans: genoeg breedte per punt, makkelijk te wegen (elk 1/6 kans) en visueel rustig. Een oneven of willekeurig aantal (bv. 7) geeft scheve vlakken en krappe tekst.
Prijzen
+ Prijs
Lenteschoonmaak
Notificatie
5%
Regels
10% korting
Coupon
35%
Regels
Gratis verzending
Coupon
60%
Regels
Segmentpreview
WooCommerce Coupon Prize
Bron van waarheid: WooCommerce
Deze instellingen sturen rechtstreeks de standaard WooCommerce-couponmogelijkheden aan — er is geen aparte couponlogica in de plugin.
1 · Basisgegevens
Prijsnaam
Interne naam
Kansgewicht (%)
Coupon prefix
Prijs actief
Automatisch unieke couponcode genereren
2 · Kortingstype
Percentagekorting
Vaste winkelmandkorting
Vaste productkorting
3 · Couponwaarde
Percentage korting
Bedrag (€)
Vul een couponwaarde in vóór publicatie.
4 · Gratis verzending
Gratis verzending automatisch activeren bij invoeren van code
5 · Beperkingen
Minimale besteding (€)
Maximale besteding (€)
Productrestricties
Zoek toegestane producten (naam, SKU of ID)
{{ s.label }}
{{ c.label }}
Zoek uitgesloten producten (naam, SKU of ID)
{{ s.label }}
{{ c.label }}
Fallback: handmatig product-ID of SKU (toegestaan)
+ Toevoegen
Fallback: handmatig product-ID of SKU (uitgesloten)
+ Toevoegen
Categorierestricties
Zoek toegestane categorieën
{{ s.label }}
{{ c.label }}
Zoek uitgesloten categorieën
{{ s.label }}
{{ c.label }}
E-mailrestricties (komma-gescheiden, ondersteunt wildcards zoals *@bedrijf.nl)
Conflicterende restricties: een product staat zowel in "specifiek" als "uitgesloten".
6 · Gebruikslimieten
Gebruikslimiet per coupon
Limiet op aantal producten
Alleen bij vaste productkorting
Gebruikslimiet per klant: éénmalig
7 · Looptijd
Vaste vervaldatum
Geldig x dagen na uitgifte
Vervaldatum
Vervaldatum ligt in het verleden.
Aantal dagen geldig na uitgifte
8 · Preview / samenvatting
{{ couponSummary }}
Terug naar prijzen
Custom prijs / notificatieprijs
Niet-WooCommerce prijzen
Detailbeheer voor prijzen die handmatige opvolging, interne notificatie of externe verwerking nodig hebben. Coupon-prijzen configureer je in ADM-005 — WooCommerce Coupon Prize. Status is zichtbaar in ADM-015 — Resultaten & Analyse; winnaars kun je exporteren via ADM-016.
1 · Prijsbasis
Prijsnaam
Interne naam
Kansgewicht (%)
Maximale beschikbaarheid
Prijs actief
Zichtbaar op rad
Hoofdprijs
Interne notitie
2 · Bezoekersweergave
Titel op resultaatscherm
Omschrijving voor bezoeker
Bevestigingstekst
Afbeelding / icoon (optioneel)
CTA-tekst
3 · Opvolging & status
Status na winst (standaard: opvolging nodig)
Nieuw
Opvolging nodig
In behandeling
Afgehandeld
Interne eigenaar / afdeling
Notitieveld
4 · Notificatie
Notificatie actief
Notificatieontvanger
Onderwerp
Notificatiebericht
{campaign_name}{email}{prize_name}{participation_id}{created_at}{question_1}{answer_1}{question_2}{answer_2}{question_3}{answer_3}
Notificatieontvanger ontbreekt.
Test versturen
5 · Tweede-kansantwoorden meesturen
Antwoorden uit ADM-010 toevoegen aan interne notificatie
Wanneer actief worden antwoorden uit ADM-010 toegevoegd aan de interne notificatie. Alleen relevant als tweede kans actief is.
6 · Data & integratie
Sync naar mailconnector
Meesturen in webhook
Custom prijsstatus meesturen
Prijswaarde / interne prijscode
Veldnaam / mapping actieve connector
7 · Preview
Resultaatscherm (VIS-008)
{{ prizeResultTitle }}
{{ prizeConfirmText }}
Interne notificatie
Onderwerp: Nieuwe winnaar — {{ prizeResultTitle }}
Status: {{ statusLabel }}
Tweede-kansantwoorden: {{ q1Attr }}={{ q1Text }}
Webhook / custom-prijsdata (optioneel)
{"event":"custom_prize_won","prize":"{{ prizeResultTitle }}","status":"{{ statusLabel }}"}
Webhook staat uit.
Maximale beschikbaarheid bereikt.
Prijs inactief — wordt niet getoond op het rad.
Terug naar prijzen
Leadregistratie-instellingen
Vóór eerste spin
Na spin, vóór prijs
Na prijs (activeren)
Toestemmingstekst
Foutmelding ongeldig e-mail
Foutmelding dubbele deelname
Deelnamebeperkingen
Geldt voor alle plaatsingsvormen
Bepaalt of en hoe vaak eenzelfde bezoeker opnieuw mag meedoen aan deze campagne.
1 · Eén deelname per e-mailadres
Beperking actief
{{ participationStatusLabel }}
2 · Opnieuw meedoen na
Periode
Eenheid
Dagen
Maanden
Ongeldige periode — vul een getal groter dan 0 in.
3 · Melding bij niet toegestaan
Foutmelding — "Je hebt al meegedaan aan deze actie"
4 · Demo: deelnamestatus
Deelname toegestaan
Deelname niet toegestaan
Je hebt al meegedaan aan deze actie. Probeer het over {{ participationPeriodValue }} {{ periodUnitLabel }} opnieuw.
✓ Deelname toegestaan.
Tweede kans instellingen
Optionele module — geen aparte campagne
ADM-009 bepaalt de strategie (aan/uit + werking). ADM-010 bepaalt de vragen. VIS-010 t/m VIS-013 zijn de bezoekersschermen. ADM-016 exporteert tweede-kansdata.
1 · Tweede kans activeren
Tweede kans actief
{{ adm9StatusLabel }}
Bied bezoekers na hun eerste deelname een extra kans aan.
2 · Type tweede kans
Extra spin
Extra kans op hoofdprijs
Extra deelname aan trekking
Alleen dataverzameling (later)
3 · Voorwaarden
Alleen tonen na eerste prijs
Alleen bij bepaalde prijstypes
Maximaal één keer per deelname
Alleen als e-mailadres bekend is
Alleen als vragen volledig zijn ingevuld
4 · Introcopy voor bezoeker
Titel
CTA-tekst
Korte uitleg
Kleine voorwaardenregel
5 · Koppeling met ADM-010
Vragenbeheer — status:
{{ adm10StatusLabel }}
Vragen beheren
Tweede kans staat actief, maar de vragen in ADM-010 zijn nog incompleet.
6 · Tweede kans resultaatopties
Kies wat er mag gebeuren nadat een bezoeker de tweede-kansvragen heeft beantwoord.
Tweede spin toestaan
Extra winkans registreren
Custom prijs mogelijk
Couponprijs mogelijk
Tweede spin toestaan: bezoeker krijgt na de vragen een tweede draai. Extra winkans registreren: geen directe prijs, maar registratie voor een extra kans/trekking. Custom prijs mogelijk: de tweede kans mag een custom/notificatieprijs opleveren. Couponprijs mogelijk: de tweede kans mag een WooCommerce-couponprijs opleveren. De concrete prijzen worden beheerd in ADM-004, ADM-005 en ADM-006 — hier wordt alleen bepaald welke resultaattypes zijn toegestaan.
Tweede kans actief, maar er is nog geen resultaatoptie geselecteerd — kies er minimaal één.
Hoofdprijs selecteren
Kansgewicht / extra kansfactor
7 · Validatie & publicatiestatus
Tweede kans staat uit.
Tweede kans aan, maar vragen ontbreken.
✓ Klaar voor publicatie — opgeslagen succesvol.
Tweede kans vragenbeheer
Brondata: portal/engine
Antwoorden worden altijd opgeslagen in het portal/engine. Vandaar zijn ze beschikbaar voor Brevo/mailconnector-sync, CSV-export, webhook-events en notificaties bij custom prijzen — dit loopt via ADM-016 — Export & Webhooks. Er is geen native Google Forms-integratie.
1 · Uitleg & status
Tweede kans actief
Tweede kans staat uit — bezoekers zien deze vragen niet.
2 · Vraagblokken
Vraag 1 · volgorde 1
Actief
Vraagtekst
Meerkeuze, één antwoord
Open tekst
Antwoordopties (komma-gescheiden)
Verplicht
Vraag 2 · volgorde 2
Actief
Vraagtekst
Meerkeuze, één antwoord
Open tekst
Antwoordopties (komma-gescheiden)
Verplicht
Vraag 3 · volgorde 3
Actief
Vraagtekst
Meerkeuze, één antwoord
Open tekst
Antwoordopties (komma-gescheiden)
Verplicht
Later eventueel: meerkeuze meerdere antwoorden, dropdown, ja/nee.
3 · Data mapping
Vraag 1
Opslaan in portal: altijd aan
Sync naar mailconnector
Attribuutnaam mailconnector
Meenemen in export
Meesturen in webhook
Meesturen in custom prijsnotificatie
Vraag 2
Opslaan in portal: altijd aan
Sync naar mailconnector
Attribuutnaam mailconnector
Meenemen in export
Meesturen in webhook
Meesturen in custom prijsnotificatie
Vraag 3
Opslaan in portal: altijd aan
Sync naar mailconnector
Attribuutnaam mailconnector
Meenemen in export
Meesturen in webhook
Meesturen in custom prijsnotificatie
4 · Preview (VIS-011)
Vraag 1 van 3
{{ q1PreviewText }}
{{ opt.label }}
Vul een antwoord in om door te gaan.
5 · Validatiestates
Vraagtekst ontbreekt bij een actieve vraag.
Meerkeuzevraag zonder antwoordopties.
Dubbele attribuutnaam gebruikt bij meerdere vragen.
Sync naar mailconnector staat aan, maar attribuutnaam ontbreekt.
Tweede kans staat actief, maar vragen zijn nog incompleet.
✓ Opgeslagen succesvol — geen validatiefouten.
Terug naar tweede-kans instellingen
Mailconnector instellingen
Actieve connector: Brevo (v1)
Brevo is connector 1, niet de vaste kern. Het portal bewaart altijd de brondata; Brevo is een synclaag.
1 · Connectorstatus
Actieve connector: Brevo
{{ connectorStatusLabel }}
Verbinding testen
Laatste succesvolle sync: 10-07-2026 14:02
Verbinding mislukt — controleer de API key.
2 · Brevo API-instellingen
API key
List ID
Test API key
Test lijst
Nieuwe leads worden naar deze lijst gesynchroniseerd. API key verloopt over {{ apiKeyExpiryDays }} dagen.
API key ontbreekt.
List ID ontbreekt.
API key verloopt binnenkort — vernieuw deze bij Brevo.
3 · Opt-in instelling
Direct inschrijven
Double opt-in
Opt-in status meesturen
Marketingtoestemming opslaan
4 · Contactdata mapping
E-mailadresCampagnenaamDeelnamebronMarketingtoestemmingGewonnen prijsPrijstypeCouponcodeCoupon vervaldatumTweede kans ja/neeTweede-kansresultaatCustom prijsstatus
5 · Tweede-kansvragen mapping (uit ADM-010)
Vraag
Attribuutnaam
Status
Vraag 1
{{ q1Attr }}
{{ q1AttrStatusLabel }}
Vraag 2
{{ q2Attr }}
{{ q2AttrStatusLabel }}
Vraag 3
{{ q3Attr }}
{{ q3AttrStatusLabel }}
Controleer attributen
Sync staat aan bij een vraag waarvan het attribuut ontbreekt — beheer dit in ADM-010.
6 · Syncmomenten
Bij leadregistratieNa prijsbepalingNa coupongeneratieNa tweede-kansvragenNa custom prijs/notificatie
7 · Foutafhandeling
Brondata blijft altijd in het portal bewaard, ook bij een mislukte sync. Brevo is een synclaag, niet de enige opslag.
{{ testResultMsg }}
WooCommerce instellingen
{{ wooStatusLabel }}
WooCommerce is de bron van waarheid voor coupons (zie ADM-005) — hier staan alleen de plugin-brede basisinstellingen.
1 · Couponinstellingen
Coupon prefix
Coupon lengte
Automatisch genereren bij prijstoekenning
2 · Checkout-koppeling
Voorbeeldcode: {{ wooCouponPrefix }}{{ wooExampleSuffix }}
Testcoupon aanmaken (demo: succesvol)
Testcoupon aanmaken (demo: mislukt)
✓ Testcoupon aangemaakt in WooCommerce.
WooCommerce-coupon kon niet worden aangemaakt — controleer de WooCommerce-verbinding.
3 · WooCommerce-status
WooCommerce is niet actief — coupon-prijzen (ADM-005) kunnen niet werken.
WooCommerce is actief en bereikbaar.
Demo: WooCommerce actief/niet actief
Teksten & meldingen
Centraal beheer van CTA's, toestemmingscopy, privacytekst, resultaatscopy en foutmeldingen. Standaardteksten kunnen per campagne overschreven worden.
Tekstonderdeel
Status
Actie
{{ row.label }}
{{ row.badgeLabel }}
Bewerk
Terug naar standaard
Eén of meer verplichte foutmeldingen ontbreken nog — vul deze in vóór publicatie.
Preview & publiceren
Checklist
✓ Campagnenaam
✓ Brevo gekoppeld
⚠ Toestemmingstekst ontbreekt
Concept
Publiceren
Desktop / Mobile / Pop-up preview
Resultaten & Analyse
Inzicht & monitoring — export in ADM-016
ADM-015 toont samenvatting en analyse. Volledige export en webhooks lopen apart via ADM-016.
1 · Campagnefilter
Campagne
Datumperiode
Plaatsingsvorm
Embed
Pop-up
Link
2 · KPI-overzicht
{{ k.value }}
{{ k.label }}
3 · Prijzenoverzicht
Prijsnaam
Type
Gewonnen
Kans
Opvolging
10% korting
WooCommerce
1.980
35%
Lenteschoonmaak
Custom
62
5%
12 open
4 · Couponresultaten
1.980 gegenereerd1.204 gebruikt120 verlopenTotale waarde: €14.280Min. €25 · 14 dagen geldig→ WooCommerce (ADM-005)
5 · Tweede-kansresultaten
1.410 gekregen1.320 gestart980 voltooid ({{ scCompletionRate }}%)Vraag 1 top antwoord: Wekelijks (61%)→ Volledige antwoorden in ADM-016
6 · Custom prijsopvolging
Nieuw: 8Opvolging nodig: 12In behandeling: 6Afgehandeld: 36
Details (ADM-006)
7 · Syncstatus
Mailconnector OK: 2.760Mailconnector mislukt: 150Webhook OK: 980Webhook mislukt: 24→ Log in ADM-016
8 · Actieknoppen
Export openen (ADM-016)
Campagne bewerken
Prijzen beheren
Tweede kans bekijken
Rapport downloaden (later)
Export & Webhooks
Het portal bewaart zelf alle brondata. Externe verwerking gebeurt via CSV-export of een generieke webhook naar Zapier, Make, Google Sheets, CRM of andere tools — er is geen native Google Forms-integratie.
1 · Export
2 · Webhooks
Campagne selecteren
Datumperiode
Exporttype
{{ t.label }}
Kolommen
{{ c.checkMark }} {{ c.label }}
Preview export ({{ selectedColumnCount }} kolommen)
{{ h.label }}
{{ h.sample }}
Demo: export klaar
Demo: geen data gevonden
Demo: export mislukt
Geen data gevonden voor deze selectie.
Export mislukt — probeer het opnieuw.
✓ Export klaar.
CSV downloaden
Webhook actief
Webhook staat uit — er worden geen events verstuurd.
Webhook URL
Gebruik webhooks voor Zapier, Make, Google Sheets, CRM of andere tools.
Ongeldige webhook-URL — moet beginnen met https://.
Eventtypes
{{ ev.checkMark }} {{ ev.label }}
Payload preview
{{ payloadPreview }}
✓ Test succesvol — HTTP 200.
Test mislukt — HTTP 500, time-out bij ontvanger.
Laatste webhookstatus
Laatste event: {{ lastEventLabel }}
Verzendtijd: {{ lastEventTime }}
Status: {{ lastEventStatus }}
HTTP-code: {{ lastEventCode }}
{{ lastEventError }}