Référence de l’API

URL de base : https://api.analytics.house (ou votre propre Worker si vous auto-hébergez). Les réponses sont au format JSON. Les points de terminaison authentifiés nécessitent Authorization: Bearer <token>, obtenu via /auth/login.

Envoyer des événements : POST /collect

Public (sans jeton). Renvoie immédiatement 202 ; les événements sont écrits en arrière-plan.

curl -X POST https://api.analytics.house/collect \
  -H 'Content-Type: application/json' \
  -d '{
    "api_key": "YOUR_PROJECT_KEY",
    "events": [
      { "event_name": "pageview", "event_type": "pageview", "path": "/pricing", "session_id": "s1" },
      { "event_name": "signup", "event_type": "custom", "properties": { "plan": "pro" } }
    ]
  }'

Champs d’un événement : event_name (obligatoire), event_type, path, referrer, session_id, user_id, timestamp (ISO 8601), utm_source, utm_medium, utm_campaign, properties (objet). Les robots sont ignorés. Au-delà de la limite de débit, vous recevez 429 avec Retry-After. Si le projet définit une liste de sites autorisés, les requêtes de navigateur provenant de tout autre site reçoivent 403. Les événements d’un même visiteur espacés de 30 minutes au maximum forment une visite, et les balises UTM de la page d’arrivée sont appliquées au reste de la visite. session_id est ignoré sauf si le projet désactive le mode strict, et user_id est toujours stocké sous forme de hachage quotidien.

Compte

Authentification à deux facteurs (TOTP)

Projets

Lire les données

Les statistiques sont mises en cache pendant environ 30 secondes. Consultez Confidentialité et données pour savoir comment les visiteurs sont comptés.

Entonnoirs

Un entonnoir comprend de 2 à 6 étapes ordonnées. Chaque étape est { "type": "page", "value": "/pricing" } (terminez la valeur par * pour une correspondance de préfixe) ou { "type": "event", "value": "signup" }. Les étapes sont comptées par session (un onglet de navigateur), dans l’ordre.

Liens de partage publics

Export CSV

Revenus et profondeur de défilement

Équipe, clés d’API de statistiques, rapports, import

Manifeste de confidentialité et proxy Worker sur votre propre domaine

Attribution aux recherches IA, Core Web Vitals, bouclier anti-robots, annotations et webhooks

Questions sur vos statistiques et erreurs JavaScript

Cartes des clics et parcours

État du service

GET /public/status est public. Il est surveillé par le service lui-même (une vérification toutes les 15 minutes) et ne constitue pas un SLA.