Tellen wat bezoekers doen
Een teller vertelt hoeveel mensen er zijn geweest. Gebeurtenissen vertellen wat ze hebben gedaan: op de contactknop gedrukt, de handleiding gedownload, het formulier verzonden. Er wordt alleen geteld hoe vaak, nooit door wie.
1. Een element markeren
Voeg het attribuut data-s4u-event toe aan een willekeurige link of knop. Elke klik erop wordt onder die naam geteld.
<a href="/contact" data-s4u-event="contact">Contact</a>
<button data-s4u-event="guide-downloaded">Download</button>2. Of aanroepen vanuit een script
Waar geen klik te onderscheppen valt, zoals bij een verzonden formulier of een video die is afgelopen, roep je de functie zelf aan:
<script>
s4u.event('form-sent');
</script>3. Of elke link automatisch tellen
Vink “Ook linkklikken tellen” aan in de instellingen van je teller (tijdens het instellen, of later in het eigenaarsvak van de statistiekenpagina). Elke klik op een link wordt dan geteld onder het doel ervan, niet onder de linktekst: pagina’s van je eigen site op hun pad, links naar andere sites op hun host. Een element dat zelf data-s4u-event heeft, wordt één keer geteld, onder de naam die je eraan hebt gegeven.
Regels voor namen
Namen worden in kleine letters geschreven en bestaan alleen uit a–z, 0–9, koppelteken en underscore, maximaal 32 tekens; al het andere wordt een koppelteken. Een teller kan maximaal 100 verschillende namen bevatten. Daarvan mogen automatische linkklikken er tot 70 innemen; de rest blijft gereserveerd voor namen die je zelf kiest. Zodra de grens is bereikt, blijven bestaande namen doortellen en komen er geen nieuwe bij. Eén adres mag per uur maximaal 300 gebeurtenissen versturen.
Wat niet in een naam hoort
Een naam staat op de openbare statistiekenpagina. Zet er niets in waarmee een persoon herkenbaar wordt: geen naam, geen e-mailadres, geen telefoonnummer, geen bestel- of klantnummer, geen token. Namen met een @, een lange reeks cijfers of een lange, willekeurig ogende code worden automatisch geweigerd. Een gewone naam zoals “jan-kowalski” valt niet te herkennen en zou worden opgeslagen; maak namen daarom nooit op basis van wat een bezoeker heeft ingetypt.
Wat er wordt opgeslagen
Eén regel per teller, dag en naam, met een getal erachter. Geen bezoeker, geen adres, geen volgorde van klikken. Uit “contact: 14” is niet af te leiden wie er heeft geklikt.
Waar je het ziet
Op de statistiekenpagina van je teller, in het onderdeel Pagina’s: de kaart “Wat bezoekers deden”, met het verloop in de tijd en, zodra er genoeg gegevens zijn, welke gebeurtenissen zijn gestegen of gedaald ten opzichte van de periode ervoor.
Meerdere tellers op één pagina
Standaard hoort een gebeurtenis bij de eerste teller op de pagina. Om een andere te kiezen, geef je het nummer op: data-s4u-id="12345" op het element, of s4u.event('name', '12345') in een script.
Inzicht in je website
Metingen worden alleen uitgevoerd voor functies die je inschakelt. Het opslaan van uitgeschakelde instellingen stopt toekomstige gegevensverzameling.
Notities zijn standaard privé. Openbare notities zijn zichtbaar voor iedereen die de statistieken kan bekijken.
Gebruik korte campagnelabels zonder namen, e-mailadressen of klantnummers. Campagnewaarden zijn beperkt; niet-herkende waarden worden genegeerd.
Kies twee tot acht stappen. Gebruik page:/contact of event:contact, één per regel. De stappen moeten tijdens een bezoek in de juiste volgorde plaatsvinden; tussendoor kunnen andere activiteiten plaatsvinden. Een bezoek eindigt na dertig minuten inactiviteit of bij het wisselen van de dag. Rapporten tellen bezoeken, geen unieke personen.
Alleen actiecategorieën en actienamen worden geteld. Telefoonnummers, e-mailadressen en waarden van formuliervelden worden niet verzonden. Een verzonden formulier bewijst geen succes. Bevestig het succes met s4u.formSuccess('contact') of een ondersteunde WordPress-formulierintegratie.
<form data-s4u-form="contact">…</form>
s4u.formSuccess('contact');Verkoop
Koppel de winkel met het tellernummer en het winkelgeheim. Meld alleen bevestigde betalingen en terugbetalingen. De netto-omzet bestaat uit betaalde bedragen minus terugbetalingen; terugbetalingen veranderen het aantal betaalde bestellingen niet.
Mijn overzicht
Rapporten en hun volgorde kiezen. Verborgen kaarten worden niet geladen. De indeling is privé; lezers gebruiken de standaardindeling.
Opgeslagen weergaven
De huidige periode en ondersteunde filters bewaren voor een volgend bezoek. Alleen de eigenaar ziet opgeslagen weergaven. Relatieve perioden schuiven met de datum mee; eigen begin- en einddatums blijven vast.
Paginagroepen
Verwante pagina’s groeperen, bijvoorbeeld /blog/* voor de blog. De laatste * past op paden die met dat voorvoegsel beginnen. Maximaal tien groepen met elk acht regels worden ondersteund. Groepen kunnen overlappen; hun bezoekerscijfers mogen daarom niet worden opgeteld.
Paginaweergaven gebruiken beschikbare opgeslagen paginatotalen en kunnen afhankelijk van de tellerinstelling bots bevatten. Groepsbezoekers en doelen worden vanaf de aanmaak van de groep geregistreerd. Bezoekers tellen eenmaal per groep per dag, niet eenmaal over de hele periode.
Gebeurteniseigenschappen
Definieer maximaal tien eigenschapsnamen en maximaal twintig toegestane waarden per eigenschap voordat je ze verstuurt. Gebruik vaste categorieën zoals plan=basic, nooit namen, e-mailadressen, bestelnummers of formulierinvoer. Elke eigenschap wordt afzonderlijk geteld; combinaties worden niet afgeleid.
Per gebeurtenis worden maximaal vijf eigenschappen geaccepteerd en per teller en dag 500 combinaties van gebeurtenis/eigenschap/waarde.
Core Web Vitals
Meet laden (LCP), reageren op interacties (INP) en verschuivingen in de indeling (CLS) in ondersteunde browsers. Ontbrekende metingen zijn geen nulwaarden. Zonder interactie wordt geen INP gerapporteerd. De metingen beginnen na het inschakelen.
Het 75e percentiel wordt geschat uit begrensde histogramklassen. Per teller en dag worden maximaal 100 combinaties van pagina en apparaat bewaard. Waarden in de laatste klasse betekenen ten minste die waarde. Browsermetingen omvatten niet alle activiteit in iframe-elementen van andere origins en zijn niet identiek aan Googles CrUX-gegevens.
Optionele Web Vitals-meting inschakelen
Rapport met websitestatistieken
Kies een periode en kaarten en gebruik daarna het afdrukvenster van je browser om af te drukken of een PDF op te slaan. Notities die alleen voor de eigenaar zichtbaar zijn, worden alleen opgenomen wanneer de pagina met de eigenaarssleutel is geopend.
Dashboard en hulpmiddelen
Koppel je eigen teller met de bijbehorende eigenaarssleutel. Je kunt ook de volledige beheerlink plakken. Gekoppelde tellers worden tijdens deze browsersessie onthouden; als de eigenaarssleutel verandert, vervalt de toegang.
Geplande rapporten
Kies een opgeslagen weergave en wekelijkse of maandelijkse verzending naar je bevestigde e-mailadres als eigenaar. De filters en geselecteerde rapporten worden hergebruikt; het rapport omvat de vorige volledige week of maand in de tijdzone van de teller. Privénotities worden weggelaten. Er wordt pas e-mail verstuurd als je een schema inschakelt.
Een statistiekkaart insluiten
Kies één rapport en de bijbehorende filters. Het gegenereerde iframe gebruikt een aparte sleutel met alleen leestoegang, verloopt op de gekozen datum en kan hier worden ingetrokken. Privénotities en acties van de eigenaar worden nooit opgenomen.
Statistieken-API
Maak een aparte API-sleutel met alleen leestoegang voor de geselecteerde rapporten. Verstuur deze in een Authorization: Bearer-header; gebruik je eigenaarssleutel nooit in scripts. API-sleutels kunnen worden ingetrokken en verlopen. JSON en CSV bevatten alleen geaggregeerde gegevens.
Exports omvatten maximaal 400 dagen en 500 rijen per rapport. Aantallen bezoekers en bezoekers die een doel hebben bereikt zijn dagtotalen; overlappende groepen mogen niet bij elkaar worden opgeteld. Web Vitals-percentielen worden geschat op basis van histogrammen en vereisen voldoende meetwaarden.