Naar de inhoud

Het trackingplan voor start-ups

Een trackingplan voor events is de levende specificatie van elk event dat je vastlegt – de naam, de eigenschappen, wanneer het afgaat en wie de eigenaar is. Begin als start-up klein: de acht tot tien events die je funnel van aanmelding via activatie tot omzet in kaart brengen. Voeg er pas meer toe als een echte vraag ze nodig heeft.

Bijgewerkt op 7 min. leestijdDoor fromHello

In het kort

  1. Een trackingplan is een levende specificatie, geen eenmalig document: naam, eigenschappen, trigger en eigenaar voor elk event.

  2. Begin met 8–10 events over aanmelding -> activatie -> omzet. Voeg alleen een event toe als een echte vraag het nodig heeft.

  3. Kies één naamgevingsconventie (object_action, bijvoorbeeld subscription_started) en wijk er nooit van af – sluipende afwijkingen maken je analyses ongemerkt kapot.

  4. Bepaal wie de eigenaar van het plan is en waar de data staat (first-party, zelf gehost of SaaS) vóór de eerste track()-aanroep.

Wat een trackingplan is

Een trackingplan is één document met elk event dat je product vastlegt, de eigenschappen bij elk event, het precieze moment waarop het afgaat en de persoon die ervoor verantwoordelijk is. Het is het contract tussen de code die data uitstuurt en de dashboards die ze lezen. Behandel het als een levende specificatie die meebeweegt met het product, niet als een document dat je één keer schrijft en vergeet. De korte versie staat bij trackingplan; deze gids gaat over hoe je er een opstelt.

Vier begrippen die samen een trackingplan vormen, van de kleinste eenheid (een event) tot de specificatie die alles regelt.

Waarom een plan beter werkt dan tracking zonder plan

Zonder plan woekert tracking. De ene engineer stuurt signup, de tweede Sign Up, een derde user_registered – drie namen voor één handeling, en elke funnel die de aanmelding raakt, splitst of breekt zonder dat iemand het merkt. Dat heet drift, en het is de belangrijkste reden dat niemand de analyses nog vertrouwt. Een plan legt de woordenschat vast voordat de code live gaat, zodat de cijfers die je over zes maanden ophaalt nog betekenen wat je denkt. Schone, consistente events zijn ook waar een experimentenroadmap op draait – je kunt een test niet meten tegen een metric die je op drie manieren vastlegt.

Benoem events als object_action en houd je eraan

De conventie die de meeste analysetools aanraden, is object_action: eerst het ding, dan wat ermee gebeurde – subscription_started, invite_sent, checkout_completed. Segment, Amplitude en PostHog beschrijven elk een variant (Segment gebruikt “Object Action”, PostHog snake_case in kleine letters, Amplitude een zelfstandig naamwoord plus een werkwoord in de verleden tijd). De precieze schrijfwijze doet er veel minder toe dan er één kiezen en daar nooit van afwijken. Twee regels leveren het meeste op: houd de werkwoordstijd consistent en bouw eventnamen nooit dynamisch op – een event met de naam plan_${name}_upgraded maakt één event per klant aan en is niet meer te bevragen.

De 8–10 events die je funnel in kaart brengen

Weersta de neiging om alles te tracken. Begin met het handvol events dat een gebruiker volgt van het eerste contact tot betalen – aanmelding, activatie en omzet – en leg die goed vast voordat je de diepte in gaat. Hieronder staat een startset voor een doorsnee B2B-SaaS; hernoem ze naar de zelfstandige naamwoorden van je eigen product. Elk event wordt een rij in je plan, en samen vormen ze je eerste first-party dataset – het ruwe materiaal voor elke funnel, elk cohort en elke retentiecurve die je gaat bouwen. Waar je elk event vastlegt – in de browser of op de server – is een aparte beslissing: server-side vs. client-side tracking behandelt die keuze.

EventWanneer het afgaatWaarom het ertoe doet
account_createdDe gebruiker rondt de aanmelding af en er bestaat een recordBovenaan de funnel; de noemer van elke conversieratio
onboarding_startedDe gebruiker begint aan de eerste inrichtingsflowScheidt aanmeldingen die aan de inrichting beginnen van wie meteen afhaakt
activation_reachedDe gebruiker bereikt je gedefinieerde aha-moment (bijvoorbeeld eerste project gedeeld)Het vroege event met de meeste voorspellende waarde; toets het, ga er niet van uit
feature_usedEen kernfeature wordt gebruikt, met een eigenschap feature_nameDiepte van de betrokkenheid; input voor segmenten en retentie
invite_sentDe gebruiker nodigt een teamgenoot uitVroege indicator van uitbreiding en blijvend gebruik in B2B
trial_startedEen proefperiode of gratis abonnement begintOpent de omzetfunnel; basis van de conversie van proef naar betaald
subscription_startedDe gebruiker stapt over op een betaald abonnementHet omzetmoment; koppelt growthwerk aan geld
subscription_cancelledDe gebruiker zegt een betaald abonnement opChurnsignaal; voedt terugwinacties en retentieanalyse

Eigenschappen dragen het detail; eigenaren houden het schoon

Beperk je tot weinig, algemene events; stop de specifieke details in eigenschappen. Stuur in plaats van een apart event per abonnement subscription_started met de eigenschappen plan_name en amount_usd – één event, rijk beschreven, blijft te bevragen. Houd de set eigenschappen per event klein – een handvol die je echt bevraagt, is beter dan tientallen die je nooit gebruikt. Bepaal daarna het eigenaarschap: in de meeste kleine teams ligt dat bij een Growth Engineer of bij wie de instrumentatie bouwt, en elk nieuw event hoort via die persoon te gaan, zodat plan en code nooit uit elkaar lopen. Weet ten slotte waar de events terechtkomen. Ze naar een gehoste analysetool of CDP sturen is snel, maar zet je gedragsdata op de servers van een ander; ze first-party houden – zelf gehoste Postgres, je eigen datawarehouse – houdt ze van jou, en dat is de kern van de afweging tussen open source en SaaS voor engagementtools.

FAQ

Veelgestelde vragen

  • Hoeveel events moet een start-up tracken?

    Begin met acht tot tien – de events die aanmelding, activatie en omzet in kaart brengen – en voeg er pas meer toe als een specifieke vraag ze nodig heeft. Alles vooraf tracken levert ruis op die je moet onderhouden en zelden bevraagt. Later een goed benoemd event toevoegen is makkelijker dan honderd inconsistente events ontwarren.

  • Wat is de beste naamgevingsconventie voor events?

    object_action (het zelfstandig naamwoord, dan wat er gebeurde) wordt het vaakst aangeraden: subscription_started, invite_sent. Segment, Amplitude en PostHog publiceren elk een variant. De beste conventie is de conventie die je consequent toepast – schrijfwijze en werkwoordstijd doen er minder toe dan de regel nooit breken en namen nooit dynamisch opbouwen.

  • Wat is het verschil tussen een event en een eigenschap?

    Een event is de handeling (subscription_started); een eigenschap is een detail over die handeling (plan_name, amount_usd). Beperk je tot weinig, algemene events en stop de specifieke details in eigenschappen, zodat één goed beschreven event te bevragen blijft in plaats van uiteen te vallen in tientallen bijna-duplicaten.

  • Moet trackingdata in een SaaS-tool staan of zelf gehost worden?

    Beide werken. Een gehoste analysetool of CDP heb je sneller draaien; zelf hosten (je eigen Postgres of datawarehouse) houdt gedragsdata op je eigen infrastructuur en voorkomt vendor lock-in. Voor een technisch team dat klantdata als first-party behandelt, is zelf hosten op lange termijn vaak de betere keuze. Beslis voordat je gaat instrumenteren, want events later migreren is pijnlijk.

fromHello is open source marketing automation: berichten die worden getriggerd door wat mensen doen.

fromHello Cloud is in early access via de wachtlijst.

Early access

fromHello Cloud

Je bent niet begonnen om klein te blijven.

Early access tot fromHello Cloud gaat gefaseerd open. De onboarding is persoonlijk: we helpen je met de inrichting en met het overzetten van je contacten.

We mailen je zodra je plek vrijkomt. Geen spam.

Nog niet zover? Bekijk op GitHub