Analytics
Utilisez les analytics serveur lorsque vous voulez mesurer les redirections et les pages sans ajouter de JavaScript de tracking dans le navigateur. vanityURLs envoie les événements depuis le Worker avec ctx.waitUntil(), donc une panne fournisseur ne devrait pas ralentir les redirections.
Pour le choix du fournisseur et les compromis de confidentialité, lisez Choisir des analytics respectueux de la vie privée pour les liens courts. Pour les noms d’événements, payloads fournisseur, traitement IP et comportement du trafic bloqué, lisez la référence Analytics.
flowchart LR A["Requête
atteint
le Worker"] --> B{"Type de requête"} B -->|"lien court valide"| C["Réponse de
redirection"] C --> D["Événement
redirect"] B -->|"page locale valide"| E["Réponse page
publique"] E --> F["Événement
pageview"] B -->|"slug manquant"| G["Page 404"] G --> H["Événement
short-link-miss"] B -->|"consultation"| I["Réponse consultation"] I --> J["Événement
pageview"] D --> K["Envoi analytics
ctx.waitUntil"] F --> K H --> K J --> K K --> L["Umami ou Fathom"]
Décider si les analytics sont nécessaires
Laissez les analytics désactivées pendant la première installation sauf si vous savez déjà à quelle question les rapports doivent répondre. Un redirecteur fonctionnel sans analytics est un choix de production valide.
Activez les analytics lorsque vous devez mesurer des liens de campagne, codes QR imprimés, lancements, anciens liens, consultations ou misses réalistes.
Choisir un fournisseur
Définissez ANALYTICS_PROVIDER dans wrangler.toml.
| Valeur | Utilisation |
|---|---|
disabled | Vous ne voulez pas que vanityURLs envoie des événements analytics |
umami | Vous voulez des propriétés d’événements structurées dans Umami |
fathom | Vous voulez des pageviews et événements nommés Fathom |
umami,fathom | Vous migrez de fournisseur ou comparez temporairement les deux |
Gardez la collecte double temporaire
Configurer la solution analytics
Configurez Umami ou Fathom dans wrangler.toml.
Pour Umami, configurez le fournisseur, l’endpoint, l’identifiant du site et le mode IP :
[vars]
ANALYTICS_PROVIDER = "umami"
UMAMI_ENDPOINT = "https://cloud.umami.is/api/send"
UMAMI_WEBSITE_ID = "<umami website id>"
UMAMI_GEO_IP_MODE = "truncated"
Préférez moins de détail de localisation
truncated ou none pour UMAMI_GEO_IP_MODE sauf besoin opérationnel précis pour une géolocalisation complète.OU
Pour Fathom, configurez le fournisseur, l’identifiant de site et l’endpoint de collecte :
[vars]
ANALYTICS_PROVIDER = "fathom"
FATHOM_SITE_ID = "<fathom site id>"
FATHOM_ENDPOINT = "https://cdn.usefathom.com/"
Le Worker n’a pas besoin de la clé API de gestion Fathom pour la collecte. Utilisez des secrets seulement pour les clés API nécessaires aux scripts locaux.
Garder la protection edge devant
Les requêtes bloquées par Cloudflare avant le Worker n’émettent pas d’événements analytics vanityURLs. Consultez les décisions WAF, rate limiting, bot et crawler IA avec Protection réseau, et les décisions Access avec Contrôle d’accès.
Traitez les contrôles réseau Cloudflare et la blocklist runtime comme une protection de quota analytics, pas seulement comme des fonctions de sécurité.
Vérifier localement
Avant de déployer, lancez :
npm run smoke:analytics
Le smoke test bâtit l’instance et intercepte les appels analytics localement. Il vérifie le chemin d’événement sans envoyér de données au fournisseur.
Vérifier après déploiement
- Visitez
https://v8s.link/consultationet confirmez les pageviews dans le dashboard analytics - Visitez un lien court valide; confirmez un événement
redirect - Visitez un slug manquant réaliste; confirmez un événement
short-link-miss - Visitez
/file.php; confirmez le blocage sans événement miss - Vérifiez Workers Logs pour umami ou fathom tracking failed
Les dashboards fournisseur peuvent avoir du retard. Utilisez Workers Logs en premier pour diagnostiquer l’ingestion.