API Reference — Events Ingestion
API Reference — Meters Creation
Creating a Meter
Meters define how your usage events are aggregated and measured for billing purposes. Before creating a meter, plan your usage tracking strategy:- Identify what usage events you want to track
- Determine how events should be aggregated (count, sum, etc.)
- Define any filtering requirements for specific use cases
Step-by-Step Meter Creation
Suivez ce guide pour configurer votre compteur d’utilisation :Configure Basic Information
Configure Aggregation Settings
- Count
- Sum
- Max
- Last
Configure Event Filtering (Optional)
- AND Logic
- OR Logic
user_tier = "premium" AND endpoint = "/api/v2/users"Add Condition
Configure Property Key
Select Comparator
equals— Correspondance exactenot_equals— Filtre d’exclusiongreater_than— Comparaison numériquegreater_than_or_equals— Comparaison numérique (inclusive)less_than— Comparaison numériqueless_than_or_equals— Comparaison numérique (inclusive)contains— La chaîne contient la sous-chaînedoes_not_contain— Filtre d’exclusion de chaîne
Set Comparison Value
Add Groups
Create Meter
Associer un compteur à un produit
Une fois votre compteur créé, vous devez l’associer à un produit pour activer la facturation à l’usage. Ce processus relie les données d’utilisation de votre compteur aux règles tarifaires appliquées à la facturation des clients. L’association de compteurs à des produits établit le lien entre le suivi de l’utilisation et la facturation :- Les produits définissent les règles tarifaires et le comportement de facturation
- Les compteurs fournissent les données d’utilisation nécessaires aux calculs de facturation
- Plusieurs compteurs peuvent être associés à un même produit pour les scénarios de facturation complexes
Processus de configuration du produit
Transformez vos données d’utilisation en frais facturables en configurant correctement les paramètres de votre produit :Choose Usage-Based Billing Product Type
Select Associated Meter
Add Your Meter
- Cliquez sur Add Meters pour afficher les compteurs disponibles
- Sélectionnez le compteur que vous avez créé dans la liste déroulante
- Le compteur sélectionné apparaîtra dans la configuration de votre produit
Configure Price Per Unit
- 1 000 unités consommées = 1 000 × $0.50 = $500.00 facturés
- 500 unités consommées = 500 × $0.50 = $250.00 facturés
- 100 unités consommées = 100 × $0.50 = $50.00 facturés
Set Free Threshold (Optional)
- Seuil gratuit : 100 unités
- Prix par unité : $0.50
- Utilisation du client : 250 unités
- Calcul : (250 - 100) × $0.50 = $75.00 facturés
Save Configuration
- Les événements d’utilisation envoyés à votre compteur seront suivis et agrégés
- Les calculs de facturation appliqueront automatiquement vos règles tarifaires
- Les clients seront facturés en fonction de leur consommation réelle au cours de chaque cycle de facturation
Envoyer des événements d’utilisation
Une fois votre compteur configuré, vous pouvez commencer à envoyer des événements d’utilisation depuis votre application pour suivre l’utilisation des clients.Structure d’un événement
Chaque événement d’utilisation doit inclure les champs obligatoires suivants :Exemples de l’API des événements d’utilisation
Envoyez des événements d’utilisation à vos compteurs configurés à l’aide de l’API Events :Points essentiels pour une ingestion fiable
Suivez ces pratiques pour maintenir un suivi de l’utilisation précis et résilient en production.timestamp pour les événements en temps réel : il prendra par défaut l’horodatage UTC actuel. Définissez-le explicitement (au format ISO 8601) pour les événements différés ou regroupés afin que l’utilisation soit enregistrée dans la bonne période de facturation. Notez que la fenêtre acceptée est étroite : les événements horodatés plus d’une heure dans le passé ou plus de 5 minutes dans le futur sont rejetés. Le rattrapage historique n’est pas pris en charge — envoyez les événements mis en mémoire tampon dans l’heure.Analyses de la facturation à l’usage
Surveillez et analysez vos données de facturation à l’usage grâce à un tableau de bord analytique complet. Suivez les habitudes de consommation des clients, les performances des compteurs et les tendances de facturation afin d’optimiser votre stratégie tarifaire et de comprendre les comportements d’utilisation.Analyses générales
L’onglet Overview fournit une vue complète des performances de votre facturation à l’usage :Métriques d’activité
Suivez les principales statistiques d’utilisation sur différentes périodes :Graphique des quantités des compteurs

- Visualisation chronologique : suivez les habitudes d’utilisation sur plusieurs jours, semaines ou mois
- Prise en charge de plusieurs compteurs : affichez simultanément les données de différents compteurs
- Analyse des tendances : identifiez les pics d’utilisation, les habitudes et les trajectoires de croissance
Analyses des événements

Affichage des informations sur les événements
Le tableau des événements offre une vue claire des événements d’utilisation individuels avec les colonnes suivantes :- Nom de l’événement : l’action ou le déclencheur spécifique à l’origine de l’événement d’utilisation
- ID de l’événement : un identifiant unique pour chaque instance d’événement
- ID client : le client associé à l’événement
- Horodatage : le moment où l’événement s’est produit
Analyses des clients
L’onglet Customers fournit une vue détaillée sous forme de tableau des données d’utilisation des clients, avec les informations suivantes :Colonnes de données disponibles
Fonctionnalités du tableau
- Filtrage des colonnes : utilisez la fonctionnalité “Edit Columns” pour afficher ou masquer certaines colonnes de données
- Mises à jour en temps réel : les données d’utilisation reflètent les métriques de consommation les plus récentes
Exemples d’agrégation
Voici des exemples pratiques du fonctionnement des différents types d’agrégation :Comprendre les types d’agrégation
Les différents types d’agrégation répondent à différents scénarios de facturation. Choisissez le type approprié selon la manière dont vous souhaitez mesurer et facturer l’utilisation.Exemples pratiques de mise en œuvre
Ces exemples illustrent des applications concrètes de chaque type d’agrégation avec des événements types et les résultats attendus :Count Aggregation — API Calls
Count Aggregation — API Calls
- Nom de l’événement :
api.call - Type d’agrégation : Count
- Unité de mesure :
calls
Sum Aggregation — Data Transfer
Sum Aggregation — Data Transfer
- Nom de l’événement :
data.transfer - Type d’agrégation : Sum
- Over Property :
bytes - Unité de mesure :
GB
Max Aggregation — Peak Concurrent Users
Max Aggregation — Peak Concurrent Users
- Nom de l’événement :
concurrent.users - Type d’agrégation : Max
- Over Property :
count - Unité de mesure :
users
Exemples de filtrage des événements
- Filter by API Endpoint
- Filter by Value Range
- Complex Multi-Condition Filters
- Propriété :
endpoint - Comparateur :
equals - Valeur :
/v1/orders
Résolution des problèmes
Résolvez les problèmes courants liés à la mise en œuvre de la facturation à l’usage et garantissez un suivi et une facturation précis.Problèmes courants
La plupart des problèmes de facturation à l’usage appartiennent aux catégories suivantes :- Problèmes de livraison et de traitement des événements
- Problèmes de configuration des compteurs
- Erreurs de type et de formatage des données
- Problèmes liés à l’ID client et à l’authentification
Étapes de débogage
Lors de la résolution de problèmes liés à la facturation à l’usage :- Vérifiez la livraison des événements dans l’onglet d’analyses Events
- Vérifiez que la configuration du compteur correspond à la structure de vos événements
- Validez les ID client et l’authentification de l’API
- Vérifiez les conditions de filtrage et les paramètres d’agrégation
Solutions et correctifs
Events not showing in meter
Events not showing in meter
- Le nom de l’événement ne correspond pas exactement à la configuration du compteur
- Les conditions de filtrage des événements excluent vos événements
- L’ID client n’existe pas dans votre compte Dodo Payments
- L’horodatage de l’événement se situe en dehors de la période de facturation actuelle
- Vérifiez l’orthographe du nom de l’événement et la casse
- Examinez et testez vos conditions de filtrage
- Confirmez que l’ID client est valide et actif
- Vérifiez que les horodatages des événements sont récents et correctement formatés
Aggregation not working as expected
Aggregation not working as expected
- Le nom de la propriété Over Property ne correspond pas aux clés des métadonnées de l’événement
- Les valeurs des métadonnées ont un type incorrect (chaîne au lieu de nombre)
- Des propriétés de métadonnées obligatoires sont manquantes
- Assurez-vous que les clés des métadonnées correspondent exactement à votre paramètre Over Property
- Convertissez les nombres sous forme de chaînes en véritables nombres dans vos événements
- Incluez toutes les propriétés obligatoires dans chaque événement
Filtering not working
Filtering not working
- Les noms des propriétés de filtrage ne correspondent pas aux métadonnées de l’événement
- Le comparateur ne correspond pas au type de données (chaîne au lieu de nombre)
- La casse n’est pas respectée dans les comparaisons de chaînes
- Vérifiez que les noms des propriétés correspondent exactement
- Utilisez des comparateurs adaptés à vos types de données
- Tenez compte de la casse lors du filtrage des chaînes