Juridisch

Cookies & lokale opslag

PartyPPL zet twee cookies, allebei strikt noodzakelijk. Geen trackers, geen advertentienetwerken, geen toestemmingsbanner. Hieronder staat precies wat er in je browser terechtkomt.

Laatst bijgewerkt: 15 september 2026

1Waarom je geen cookiebanner ziet

Toestemming is nodig voor cookies die niet strikt noodzakelijk zijn: artikel 11.7a Telecommunicatiewet, de Nederlandse uitwerking van de ePrivacy-richtlijn. Voor opslag die alleen dient om de dienst te leveren die je zelf gevraagd hebt, geldt die verplichting niet.

PartyPPL zet alleen zulke opslag: een sessiecookie zodat je ingelogd blijft, een voorkeurencookie voor taal, stad en thema, en een offlinecache zodat je ticket aan de deur werkt zonder bereik. Onze bezoekersstatistiek werkt zonder cookie en zonder herkenning over dagen heen.

Die statistiek valt buiten artikel 11.7a Tw omdat we niets in je apparaat zetten en niets uit je apparaat lezen. We tellen op de server, met gegevens die je browser toch al meestuurt en die we niet bewaren. De grondslag daarvoor is ons gerechtvaardigd belang; je kunt er bezwaar tegen maken via de privacyverklaring.

Daarom geen banner. Niet omdat we hem vergeten zijn, maar omdat er niets te vragen valt.

Wat we doen als dat verandert. Komt er ooit iets bij dat wel toestemming vereist, bijvoorbeeld een analysedienst van een derde, een advertentiepixel of een embed die een cookie zet, dan vragen we die toestemming eerst en zetten we het pas daarna. Weigeren moet dan net zo makkelijk zijn als accepteren, we onthouden je keuze en je kunt hem intrekken. Tot die tijd staat er geen banner in de weg.

2De cookies die we zetten

`ppl_prefs` · voorkeuren
Bewaart je taal (NL/EN), je gekozen stad en je thema (donker/licht), zodat de site er bij je volgende bezoek meteen goed uitziet. Geen account nodig, geen identificatie. SameSite=Lax, geldig 1 jaar.
`__Host-ppl_session` · sessie
Alleen als je ingelogd bent. Bevat een willekeurig token waarmee de server je sessie opzoekt; in de database staat alleen een hash daarvan, nooit het token zelf. httpOnly (dus onleesbaar voor JavaScript), Secure, SameSite=Lax, geldig maximaal 30 dagen en 14 dagen na je laatste bezoek. Op een lokale ontwikkelserver zonder https heet hij `ppl_session`.

Dat zijn ze. Twee cookies, allebei van partyppl.nl zelf. Geen cookies van derden, geen advertentie-id's, geen pixels, geen social-media-trackers.

3Lokale opslag in je browser

Naast cookies bewaart de app een paar dingen in de localStorage van je eigen browser. Die gaan nooit naar onze servers; ze blijven op je apparaat en je kunt ze wissen door je sitegegevens te verwijderen.

`ppl_geo`
Je laatst bekende positie, maar alleen als je zelf op 'in mijn buurt' getikt hebt en je browser om toestemming gevraagd heeft. Hiermee kunnen we de agenda meteen op afstand sorteren zonder je opnieuw te vragen.
`ppl-admin-nav`
Of de zijbalk in het beheerderspaneel ingeklapt staat. Alleen relevant voor beheerders.

4De service worker en de offlinecache

PartyPPL is installeerbaar als app (een PWA). Daarvoor draait er een service worker die een cache met de naam `ppl-v1` beheert. Daarin zitten:

  • de offlinepagina en de app-iconen, meteen bij installatie;
  • statische bestanden (JavaScript, CSS, lettertypen, afbeeldingen) zodra je ze een keer geladen hebt;
  • pagina's die je bezoekt, en in het bijzonder je ticketpagina's en QR-codes, zodat je aan de deur binnenkomt ook als het netwerk het in de rij laat afweten.

De cache is een kopie van wat je toch al opgevraagd hebt en wordt niet gebruikt om je te volgen. Aanvragen naar `/api/`, `/act` en de betaalpagina's worden nooit gecachet. Bij een nieuwe versie van de app worden oude caches automatisch opgeruimd.

Wil je alles kwijt? Verwijder de app-installatie, of wis de sitegegevens van partyppl.nl in je browser. Daarmee verdwijnen cookies, localStorage en de cache in één keer.

5Hoe we tellen zonder cookie

We willen weten hoeveel mensen de agenda gebruiken, zonder te weten wie jij bent. Daarom tellen we zo:

  • per dag tellen we paginaweergaven per routepatroon, dus `/e/:id` en niet het specifieke event dat jij bekeek. Past een pagina in geen enkel patroon, dan telt hij als `/other`;
  • voor unieke bezoekers maken we een hash van dag + IP-adres + browsertype + een geheime sleutel, korten die af tot tien tekens en bewaren alleen dat;
  • de hash wordt elke dag anders omdat de dag erin zit, dus bezoeken zijn niet aan elkaar te knopen over dagen heen;
  • de verzameling hashes verloopt na 48 uur; het IP-adres en het browsertype bewaren we niet. Per dag tellen we maximaal 5.000 unieke bezoekers, daarna tellen alleen de paginaweergaven nog door;
  • unieke bezoekers tellen we voor de site als geheel, niet per pagina.

Wat we niet tellen: alles onder `/api`, `/act`, `/admin`, `/organiser` en `/.well-known`, losse bestanden, verzoeken die je browser alvast op de achtergrond doet, en aanvragen van bots en monitoringdiensten. Een dag loopt van middernacht tot middernacht in Amsterdam.

Er komt geen cookie aan te pas en er is geen script van derden dat meekijkt. We meten niet wat je aanklikt, hoe lang je blijft of waar je vandaan komt. De teller draait op onze eigen server, náást je aanvraag, en vertraagt de pagina niet.

6Inhoud van derden

Twee onderdelen van het platform laden gegevens bij een externe partij. We noemen ze hier expliciet:

Kaarttegels (OpenFreeMap)
De kaartweergave in de agenda laadt tegels van tiles.openfreemap.org. Daarbij ziet die dienst je IP-adres. Er worden geen cookies gezet. Gebruik je de kaart niet, dan wordt er niets geladen.
YouTube-video's in eventteksten
Als een organisator een YouTube-link in de beschrijving zet, tonen we eerst alleen een stilstaand beeld. De video laadt pas als je zelf op afspelen tikt, en dan via youtube-nocookie.com.

Lettertypen, scripts en afbeeldingen komen verder van onze eigen server. Je browser hoeft nergens anders langs.

7Zelf beheren

Je kunt cookies blokkeren of wissen via de instellingen van je browser. Blokkeer je alle cookies, dan kun je nog steeds rondkijken in de agenda, maar kun je niet ingelogd blijven en onthouden we je taal en stad niet.

Meer over wat we met gegevens doen, staat in de privacyverklaring.

Terug naar boven