Settings
Configuration centrale du tracker, des variables d’environnement, des endpoints admin, des crons et de la politique de rétention.
App URL
1
https://analytics.hunstack.ai
Env vars
6/6
Variables configurées.
Tracker
Live
/tracker.js disponible.
Retention
60j
Events bruts recommandés.
Security
Private
Secrets serveur requis.
Tracker public
URLs publiques utilisées par les sites externes.
Tracker JS
Consent JS
Events API
https://analytics.hunstack.ai/api/events
Dashboard
https://analytics.hunstack.ai/dashboard
Snippet Ghost / site externe
Snippet à coller dans Ghost Code Injection > Site Header.
<script>
window.EnovaiAnalyticsConfig = {
siteKey: "lemagvoyage",
apiBase: "https://analytics.hunstack.ai"
};
</script>
<script async src="https://analytics.hunstack.ai/tracker.js" data-site-id="lemagvoyage"></script>Remplace lemagvoyage par le site_key du site à tracker. Chaque site doit exister dans la table sites.
Events custom
Exemples d’appels à utiliser depuis ChatBlog, Free Tools, SaaS ou Ad Server.
window.EnovaiAnalytics.track("conversion", {
conversionType: "saas_signup",
value: 9,
currency: "EUR"
});
window.EnovaiAnalytics.track("lead_capture", {
source: "newsletter",
label: "Blog sidebar form"
});
window.EnovaiAnalytics.identify({
email: "user@example.com",
userId: "optional_external_id"
});Pour les emails, éviter de les mettre dans events.metadata. Utilise plutôt identify() pour rattacher proprement l’email au visitor.
Variables d’environnement
État des variables nécessaires au bon fonctionnement.
NEXT_PUBLIC_APP_URLPublicURL publique du dashboard et du tracker, ex: https://analytics.hunstack.ai
NEXT_PUBLIC_SUPABASE_URLPublicURL publique du projet Supabase.
NEXT_PUBLIC_SUPABASE_ANON_KEYPublicClé anon Supabase, utilisable côté client si besoin.
SUPABASE_SERVICE_ROLE_KEYServer onlyClé serveur Supabase avec permissions élevées. Ne jamais exposer côté client.
ADMIN_SECRETServer onlySecret pour protéger les routes dashboard/admin si activé.
CRON_SECRETServer onlySecret utilisé pour les routes cron d’agrégation et de purge.
Prochaine étape
Harmoniser les pages Conversions, Funnels, Replays et Heatmaps.