Aller au contenu principal
4 min de lecture

Référence API

L'API Zenovay vous permet d'accéder à vos données analytiques par programmation.

Authentification

Toutes les requêtes API nécessitent une authentification. L'API Externe utilise l'en-tête X-API-Key. Les clés API sont disponibles sur le forfait Pro et supérieurs — générez-en une depuis Paramètres → Sécurité → Clés API dans le tableau de bord.

En-tête d'authentificationBash
curl -H "X-API-Key: YOUR_API_KEY" \
https://api.zenovay.com/api/external/v1/analytics/WEBSITE_ID

URL de base

L'URL de base de l'API Externe est :

https://api.zenovay.com/api/external/v1

Limites de débit

L'API Externe est disponible sur les forfaits payants. Les forfaits gratuits n'incluent pas l'accès API par programmation.

ForfaitRequêtes par minuteLimite mensuelle
GratuitPas d'accès APIPas d'accès API
Pro3010 000
Scale60100 000
Enterprise1201 000 000

Les en-têtes de limite de débit sont inclus dans toutes les réponses :

  • X-RateLimit-Limit : Limite de requêtes
  • X-RateLimit-Remaining : Requêtes restantes
  • X-RateLimit-Reset : Timestamp Unix à réinitialiser

Points de terminaison

Analytique

GET/analytics/{websiteId}

Obtenir les données analytiques d'un site web

Paramètres

ParamètreTypeObligatoireDescription
websiteIdstringOuiID du site web
rangestringNonPlage horaire : 24h, 7d, 30d, 90d (par défaut : 7d)

Réponse

RéponseJSON
{
"website": {
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "domain": "example.com",
  "name": "My Website"
},
"timeRange": "7d",
"totalVisitors": 1247,
"totalPageViews": 3891,
"bounceRate": 42.3,
"topCountries": [
  {
    "name": "United States",
    "code": "US",
    "visitors": 456,
    "percentage": 36.6
  }
],
"dailyStats": [
  {
    "date": "2025-01-01",
    "visitors": 178,
    "pageViews": 542,
    "bounceRate": 38.2
  }
]
}

Données en temps réel

GET/track/realtime/{websiteId}

Obtenir les données des visiteurs en temps réel

Réponse

RéponseJSON
{
"count": 23,
"visitors": [
  {
    "id": "visitor-123",
    "country_name": "United States",
    "city": "New York",
    "device_type": "desktop",
    "value_score": 78,
    "visited_at": "2025-01-01T12:34:56Z"
  }
],
"timestamp": "2025-01-01T12:35:00Z"
}

Gestion des sites web

GET/websites

Lister tous les sites web

Réponse

RéponseJSON
{
"websites": [
  {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "domain": "example.com",
    "name": "My Website",
    "tracking_code": "abc123def456",
    "is_active": true,
    "created_at": "2025-01-01T00:00:00Z"
  }
]
}
POST/websites

Créer un nouveau site web

Corps de la requête

RequêteJSON
{
"domain": "newsite.com",
"name": "My New Website"
}

Réponse

RéponseJSON
{
"website": {
  "id": "789e0123-e89b-12d3-a456-426614174000",
  "domain": "newsite.com",
  "name": "My New Website",
  "tracking_code": "xyz789abc123",
  "is_active": true,
  "created_at": "2025-01-01T12:00:00Z"
}
}

Gestion des erreurs

L'API utilise des codes de statut HTTP standard :

Code de statutDescription
200Succès
400Mauvaise requête - Paramètres non valides
401Non autorisé - Clé API non valide
403Interdit - Permissions insuffisantes
404Non trouvé - La ressource n'existe pas
429Trop de requêtes - Limite de débit dépassée
500Erreur serveur interne
Réponse d'erreurJSON
{
"error": "Website not found",
"message": "The specified website ID does not exist or you don't have access to it"
}

Utilisation de l'API

Vous pouvez appeler l'API Externe à partir de n'importe quel langage en utilisant des requêtes HTTP standard :

cURL

curl -X GET "https://api.zenovay.com/api/external/v1/analytics/WEBSITE_ID" \
-H "X-API-Key: YOUR_API_KEY"
Cette page vous a-t-elle été utile ?