Voordat je ook maar één webpushmelding kunt versturen, moeten mensen zich aanmelden. De campagne Webpush-inschrijving bouwt die aanmeldprompt — de banner of popup die om toestemming vraagt — en geeft de abonnees die dat oplevert door aan Personyze, gesegmenteerd en klaar om te targeten.
Dit is de eerste van twee campagnes. Zodra je abonnees hebt, behandelt Webpush versturen het opstellen en versturen.

Waarom een eigen prompt, en niet alleen het browservenster
Een browser laat je maar één keer echt om toestemming voor meldingen vragen. Als iemand op Blokkeren klikt, is dat in feite permanent — je kunt het niet opnieuw vragen, en om het ongedaan te maken moet de bezoeker diep in een browserinstelling duiken die niemand ooit vindt.
Dat is het hele argument voor een zachte prompt van jezelf. Je vraagt eerst “wil je updates ontvangen?”, en toont het echte toestemmingsvenster van de browser alleen aan mensen die ja zeggen. Wie jouw prompt afwijst, kun je een andere keer opnieuw vragen. Wie die van de browser afwijst, niet.
Vereiste: de serviceworker
Webpush heeft een serviceworker nodig — een JavaScript-bestand op je site dat berichten kan ontvangen terwijl je pagina gesloten is. Een site kan er maar één hebben. Die beperking bepaalt welk traject voor jou geldt.
Download de sw.js van Personyze, en dan:
- Als je site geen serviceworker heeft — zet
sw.jsin de hoofdmap van je site, zodat het bereikbaar is op/sw.js. Laat het registratievakje in de campagne aangevinkt. - Als je site er al een heeft — voeg geen tweede bestand toe. Laat je developers de inhoud van de
sw.jsvan Personyze bovenaan je bestaande serviceworker plakken, en laat het vakje uitgevinkt: je site start de worker al, en twee keer registreren veroorzaakt conflicten.
Het gereedheidspaneel van de campagne signaleert dit, maar let op wat er staat: “Er moet een serviceworker-bestand in de hoofdmap van je domein staan. We kunnen het van hieruit niet zien, dus controleer het vóór het publiceren met degene die je site beheert.” Personyze kan het bestand niet voor je verifiëren — een groene campagne is geen bewijs dat de worker er staat. Dit is de meest voorkomende reden waarom een inschrijvingscampagne draait en niemand verzamelt.
De stappen
Vier stappen: Doelgroep, Content, QA en Prestaties.
1. Doelgroep — wie de vraag krijgt

Je hebt geen regel nodig om bestaande abonnees uit te sluiten. De uitnodiging verschijnt alleen zolang de browser nog niet heeft beslist — bezoekers die meldingen al hebben toegestaan, en bezoekers die ze al hebben geblokkeerd, zien hem nooit, hoe deze regels ook zijn ingesteld. Personyze regelt dat voor je.
Zonder regels bereikt de prompt elke bezoeker. Dat wil je zelden: vragen bij binnenkomst is de versie die het vaakst wordt geblokkeerd, en een blokkade is permanent. Regels die het overwegen waard zijn:
- Niet bij de eerste paginaweergave — laat ze de site zien voordat je iets vraagt.
- Tweede bezoek, of een paar minuten op de site — interesse vóór toestemming.
- Op een relevante pagina — vraag het op het product of de categorie waar de meldingen over gaan.
Regels combineren tot groepen met AND / OR / XOR. Als je de doelgroep liever in woorden beschrijft, genereert de AI-targetingassistent bovenaan de stap regels uit een beschrijving in gewone taal, en kan die ze toevoegen aan wat je hebt of het vervangen.
Onder de regels staan twee instellingen. Doelgroeppersistentie bepaalt hoe vaak het lidmaatschap opnieuw wordt beoordeeld — standaard wordt het op elke pagina gecontroleerd. Overlappingen laat zien of deze campagne een doelgroep deelt met een voorwaardengroep.
Rechts schat de doelgroepprognose hoeveel recente bezoekers zouden matchen, en Regels testen op live bezoekers controleert je regels tegen echte sessies. Als de prognose nul aangeeft terwijl je iets anders verwachtte, los dat dan op voordat je verdergaat.
2. Content — de prompt zelf

Klik op Actie toevoegen om de uitnodiging te bouwen. De actie-editor heeft drie tabbladen: Serviceworker, Wat tonen en Plaatsing kiezen.
Kies onder Wat tonen een kant-en-klare template voor een meldingsbanner of popup, of begin met een eigen ontwerp. Wat je kunt aanpassen:
- Bannerinstellingen — plaatsing en animatie.
- Tekst — kop en beschrijving. Zeg waar de meldingen voor zijn (“orderupdates”, “meldingen als iets weer op voorraad is”) in plaats van alleen om toestemming te vragen. Een reden converteert; een kaal verzoek niet.
- Primaire knop — de aanmelding, bijv. “Meldingen inschakelen”. Dit is wat het echte browservenster opent.
- Secundaire knop — een zachte weigering, bijv. “Misschien later”. Dit is de knop die ervoor zorgt dat je het later opnieuw kunt vragen.
- Sluitknop — laat mensen de prompt meteen wegklikken.
- Geavanceerd HTML bewerken — volledige controle over de markup.
Bepaal daarna onder Plaatsing kiezen waar de prompt verschijnt: in een placeholder op de pagina, of als popup.
Je kunt vanuit deze stap ook A/B-testen activeren om het verkeer over variaties te verdelen — handig om de formulering van de vraag te testen, die de aanmeldratio meer beïnvloedt dan het ontwerp.
3. QA — controleren vóór het publiceren
De stap QA wordt beschikbaar zodra de campagne is opgeslagen. Sla hem op als concept en de panelen voor voorbeeld en QA verschijnen, zodat je een voorbeeld van de prompt kunt bekijken en de targeting kunt controleren.
Wat je hier moet controleren, is de serviceworker, want Personyze kan die niet voor je controleren.
4. Prestaties — resultaten zodra de campagne live is
Zodra de campagne draait, laat deze stap zien hoeveel mensen de prompt zagen en hoeveel er accepteerden. Let op de verhouding in plaats van het absolute aantal — een prompt die aan de verkeerde doelgroep wordt getoond, lijkt druk bezocht en levert geen enkele abonnee op.
Publiceren
Drie opties in de bovenste balk: Opslaan als concept, Publiceren naar staging en Publiceren naar live. Staging is de veilige manier om de prompt op de echte site te zien zonder hem aan echte bezoekers te tonen.
Probleemoplossing
- De prompt verschijnt, maar niemand schrijft zich in. Bijna altijd de serviceworker: die ontbreekt op
/sw.js, of is dubbel geregistreerd omdat het vakje aangevinkt bleef op een site die al een eigen worker heeft. - De prompt verschijnt nooit. Kijk eerst in het gereedheidspaneel — als de sitetracking niet is geïnstalleerd, verschijnt er helemaal niets. Controleer daarna of de browser voor die bezoeker al een beslissing heeft genomen.
- Het werkt lokaal, maar niet in productie. Serviceworkers vereisen HTTPS, en het bestand moet vanaf je eigen domein worden geserveerd.
Volgende stap
Ga met de verzamelde abonnees naar Webpush versturen.