Hoofd = hoofdprijs · 2e k. = tweede kans · Woo = WooCommerce · ✓ actief/aan · – uit · ✕ niet gekoppeld
Account / Bedrijfsinstellingen
PORTAL-001
Beheer de bedrijfsgegevens en de domeinen waarop dit account campagnes mag laden.
Toegestane domeinen
Gebruikt: {{ domainUsedLabel }}
Campagnes laden uitsluitend op geverifieerde domeinen die hier staan. {{ domainAllowanceLabel }}
Domein
Status
Actie
{{ d.host }}
{{ d.badgeLabel }}
Domeinlimiet bereikt ({{ domainUsedLabel }}). Verwijder een domein, of breid je plan uit om extra domeinen toe te voegen.
+ Domein toevoegen
v1 · Ecodor: 2 domains included — geen betaalflow nodig.
Elk account bevat standaard 1 domein. Ecodor start met 2 inbegrepen domeinen. In v2 worden extra domeinen onderdeel van het plan (add-ons / billing).
ActiefVerificatie looptNiet toegestaanVerlopen / niet bereikbaar
Campagne-instellingen — Lenteactie Rad PRO
Campagnenaam
Interne beschrijving
Status
Opnieuw meedoen na
Startdatum
Einddatum
Taal & locale
v1.x voorbereiding
v1.0 draait single-language. v1.x ondersteunt taalvarianten per campagne — deze velden zijn alvast voorbereid.
Standaardtaal
Nederlands (nl)
Standaard-locale
nl-NL
Extra talen / locales (v1.x)
nl-NLde-DEen-GB+ toevoegen
Markt / land-label
NL · DE
Fallback-taal
Nederlands (nl)
Domein of plaatsing per locale (optioneel, v1.x)
nl-NLecodor.nl
de-DEecodor.de
Domeinbeschikbaarheid
Op welke accountdomeinen mag deze campagne draaien? Beheer je domeinen in Account-instellingen.
Alle accountdomeinen
Specifieke domeinen
{{ d.host }}
Standaard: alle toegestane Ecodor-domeinen.
{{ d.host }}
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.
Domeincontrole
Toegestane domeinen voor deze campagne
{{ d.label }}
Embed-script — werkt alleen op toegestane domeinen
{{ adm003Script }}
{{ adm003NoticeText }}
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
☰
{{ noPrizeLabel }}
Geen prijs
{{ noPrizeWeight }}%
Segmentpreview
Radsegmenten & geen-prijs optie
Geen prijs-segment toestaan
Wanneer actief kan een radsegment als 'Geen prijs' worden ingesteld. Er wordt dan geen coupon of custom prijs aangemaakt.
Prijstype (bij segment/prijs toevoegen)
WooCommerce coupon
Custom / notificatieprijs
Geen prijs{{ noPrizeOptionHint }}
'Geen prijs'-segment
Label op rad
Kansgewicht (%)
Resultaattekst
Tweede-kans CTA tonen
Brevo-sync (standaard aan)
WOF_PRIZE_TYPE = no_prize
States
✓ Geen-prijs aan — no_prize-segmenten toegestaan.
no_prize gewonnen{{ noPrizeScStateLabel }}
Geen-prijs uit — alle segmenten moeten een prijs (coupon of custom) hebben.
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
Gratis product / productkorting
Methode
1 · Product gratis maken wanneer het in de winkelmand zit
Core
gebruikt standaard WooCommerce-couponregels
productrestrictie op een specifiek product
vaste productkorting óf 100% korting
product moet in de winkelmand zitten
2 · Product automatisch toevoegen aan winkelmand
v1.x · geavanceerd
vereist extra WooCommerce / cart-link logic
geen standaard core coupongedrag
gemarkeerd als v1.x-uitbreiding
100% korting (gratis)
Vaste productkorting (€)
Standaard WooCommerce kan korting geven op een specifiek product. Automatisch een gratis product toevoegen vereist extra cart-integratie.
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".
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 · Tweede kans tonen bij
Bepaal wanneer de tweede kans wordt aangeboden. 'Geen prijs' wordt pas interessant als je het aan de tweede kans koppelt.
Elke deelname
Alleen bij geen-prijs resultaat
Alleen bij bepaalde prijstypes
Gekoppeld aan het 'Geen prijs'-segment (ADM-004). Bezoekers met een no_prize-resultaat krijgen de tweede kans aangeboden.
5 · Introcopy voor bezoeker
Titel
CTA-tekst
Korte uitleg
Kleine voorwaardenregel
6 · Koppeling met ADM-010
Vragenbeheer — status:
{{ adm10StatusLabel }}
Vragen beheren
Tweede kans staat actief, maar de vragen in ADM-010 zijn nog incompleet.
7 · 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
8 · 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.
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 (AVG), privacytekst, prijslabels, tweede-kansvragen, resultaatschermen, trust badges en foutmeldingen. Teksten zijn taalgevoelig; per taal kun je vertalingen beheren.
{{ t.label }}
Vertaling ontbreekt — fallback naar default language (Nederlands).
Tekstonderdeel
Vertaling ({{ textLang }})
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
Domeinen
{{ c.mark }} {{ c.label }}
Geen toegestaan domein geconfigureerd — voeg minimaal één domein toe in Account-instellingen vóór publicatie.
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.
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.