Ce que vous allez apprendre
- Quels champs sont capturés à chaque clic — pays, appareil, navigateur, référent, balises UTM et indicateur de robot.
- Ce qui n'est jamais stocké : l'adresse IP complète, la chaîne User-Agent brute ou les cookies.
- Comment un clic voyage du POP edge via Redpanda jusqu'au tableau de bord analytics ClickHouse.
Chaque clic sur un lien court Elido génère un événement de clic unique dans ClickHouse. Savoir ce que contient l'événement — et ce qu'il ne contient pas — fait toute la différence entre des tableaux de bord rapides et des tickets de support frustrés.
Ce que nous enregistrons#
Pour chaque clic, nous stockons :
- Link ID — quel lien court a été cliqué.
- Workspace ID — pour l'isolation multi-tenant dans les requêtes.
- Timestamp — UTC, précision à la microseconde.
- Country — dérivé de l'IP du visiteur via MaxMind GeoLite2. L'IP elle-même n'est pas stockée.
- Device class — ordinateur / mobile / tablette, dérivé du User-Agent.
- Browser family — Chrome, Firefox, Safari, etc. Pas de granularité au niveau de la version par défaut.
- Operating system family — Windows, macOS, Linux, iOS, Android.
- Referrer host —
t.co,linkedin.com, etc. Juste l'hôte, pas le chemin. - UTM parameters —
utm_source,utm_medium,utm_campaign,utm_content,utm_terms'ils sont présents dans l'URL de destination ou ajoutés à l'URL courte. - Bot flag — vrai si le User-Agent correspond à notre liste de robots (Slackbot, Twitterbot, crawlers de sécurité).
Ce que nous n'enregistrons pas#
- Full IP address — supprimée après la recherche géographique.
- User-Agent string verbatim — nous extrayons les champs de famille et supprimons la chaîne brute.
- Click coordinates / mouse movement / dwell time — nous sommes un service de redirection, pas un outil de carte de chaleur.
- Cookies on the redirect — nous n'en définissons aucun.
Le pipeline#
- Le POP edge (Hetzner FRA / OVH FRA / OVH SGP) gère la redirection en moins de 20ms.
- L'événement de clic est envoyé en mode fire-and-forget dans Redpanda — la redirection n'est pas bloquée par cela.
click-ingesterconsomme le topic et effectue des insertions par lots dans ClickHouse (environ 5s de latence en régime permanent).- L'onglet analytics du tableau de bord interroge ClickHouse via
analytics-api.
Cela signifie qu'un clic que vous venez d'effectuer n'apparaîtra pas dans le tableau de bord avant quelques secondes. Si vous effectuez des tests et que vous ne voyez pas votre clic immédiatement, attendez 30 secondes et rafraîchissez la page.
Rétention#
Les événements de clic sont conservés pendant 365 jours par défaut. Les espaces de travail Pro+ peuvent configurer une rétention plus courte (60 / 90 / 180 jours) pour la minimisation des données RGPD. Les espaces de travail Business peuvent étendre la rétention jusqu'à 7 ans pour les secteurs réglementés.
Après la période de rétention, nous supprimons entièrement la ligne — il n'y a pas de « suppression logicielle » ou d'archive agrégée qui lie encore les événements à un utilisateur.