Simply counts the number of events received.Use case: API calls, page views, file uploadsCalculation: Total number of events
Adds up values from a specific property in your events.Use case: Data transfer, storage consumption, processing timeCalculation: Sum of all property values
Records the highest value of a specific property during the billing period.Use case: Peak concurrent users, maximum storage used, highest bandwidthCalculation: Maximum property value observed
Uses the most recent value of a specific property.Use case: Current plan tier, latest configuration settingCalculation: Last recorded property value
Define the unit label for display purposes in reports and billing.Examples: “calls”, “GB”, “hours”, “tokens”
3
Configure Event Filtering (Optional)
Set up criteria to control which events are included in the meter.
Event filtering allows you to create sophisticated rules that determine which events contribute to your usage calculations. This is useful for excluding test events, filtering by user tiers, or focusing on specific actions.
Enable Event FilteringToggle Enable Event Filtering to activate conditional event processing.Choose Filter LogicSelect how multiple conditions are evaluated:
AND Logic
OR Logic
All conditions must be true for an event to be counted. Use this when you need events to meet multiple strict criteria simultaneously.Example: Count API calls where user_tier = "premium" AND endpoint = "/api/v2/users"
At least one condition must be true for an event to be counted. Use this when you want to include events that meet any of several criteria.Example: Count events where method = "POST" OR method = "PUT" OR method = "DELETE"
Setting Up Filter Conditions
1
Add Condition
Click Add condition to create a new filter rule.
2
Configure Property Key
Specify the property name from your event metadata.
Use Add Group to create additional condition groups for complex logic.
Filtered properties must be included in your event metadata for the conditions to work properly. Events missing required properties will be excluded from counting.
4
Create Meter
Review your meter configuration and click on Create Meter.
Your meter is now ready to receive and aggregate usage events.
Once you have created your meter, you need to link it to a product to enable usage-based billing. This process connects your meter’s usage data to pricing rules for customer billing.Linking meters to products establishes the connection between usage tracking and billing:
Products define pricing rules and billing behavior
Meters provide usage data for billing calculations
Multiple meters can be linked to a single product for complex billing scenarios
Transform your usage data into billable charges by properly configuring your product settings:
1
Choose Usage-Based Billing Product Type
Navigate to your product creation or editing page and select Usage-Based as the product type.
2
Select Associated Meter
Click on Associated Meter to open the meter selection panel from the side.This panel allows you to configure which meters will track usage for this product.
3
Add Your Meter
In the meter selection panel:
Click Add Meters to view available meters
Select the meter you created from the dropdown list
The selected meter will appear in your product configuration
4
Configure Price Per Unit
Set the pricing for each unit of usage tracked by your meter.
Number of units customers can consume at no charge before paid usage calculation starts.How it works:
Free threshold: 100 units
Price per unit: $0.50
Customer usage: 250 units
Calculation: (250 - 100) × 0.50=∗∗75.00** charged
Free thresholds are ideal for freemium models, trial periods, or providing customers with a base allowance included in their plan.
The free threshold applies to each billing cycle, giving customers fresh allowances monthly or according to your billing schedule.
6
Save Configuration
Review your meter and pricing configuration, then click Save Changes to finalize the setup.
Your product is now configured for usage-based billing and will automatically charge customers based on their measured consumption.
What happens next:
Usage events sent to your meter will be tracked and aggregated
Billing calculations will apply your pricing rules automatically
Customers will be charged based on actual consumption during each billing cycle
Remember that you can add up to 10 meters per product, enabling sophisticated usage tracking across multiple dimensions like API calls, storage, compute time, and custom metrics.
Éléments clés à connaître pour une ingestion fiable
Suivez ces pratiques pour garantir un suivi de l’utilisation précis et résilient en production.
Utilisez des event_id déterministes et idempotents. L’event_id doit être unique pour l’ensemble des événements et sert de clé d’idempotence : un event_id réutilisé est considéré comme un doublon et n’est pas comptabilisé à nouveau, de sorte que les nouvelles tentatives ne génèrent jamais de double facturation. Déduisez l’ID de l’action plutôt que d’utiliser une valeur aléatoire, par exemple `${customer_id}_${action}_${timestamp}`.
Regroupez les événements, jusqu’à 1 000 par requête. Le point de terminaison /events/ingest impose une limite stricte de 1 000 événements par appel ; les lots plus volumineux sont rejetés. Répartissez donc les volumes importants sur plusieurs appels. Pour les charges de travail à fort volume, mettez les événements en mémoire tampon et envoyez-les par lots plutôt que d’envoyer une requête par événement.
Réessayez avec 5xx et 429, mais jamais avec 4xx. Effectuez une nouvelle tentative en cas d’erreurs serveur (5xx) et de limites de débit (429), avec un backoff exponentiel. N’effectuez pas de nouvelle tentative pour les erreurs de validation 400/422 : la charge utile est malformée et échouera à chaque fois ; corrigez-la, puis renvoyez-la. Mettez en file d’attente les événements qui échouent toujours après les nouvelles tentatives afin qu’aucun ne soit perdu.
Définissez les timestamps intentionnellement. Omettez timestamp pour les événements en temps réel : il prend par défaut l’heure d’ingestion. Définissez-le explicitement (ISO 8601) lors du rattrapage ou de l’envoi d’événements différés ou regroupés, afin que l’utilisation soit affectée à la bonne période de facturation.
Envoyez les métadonnées agrégées sous forme de nombres, et non de chaînes. Toute propriété référencée par le Over Property d’un meter (Sum, Max, Last) doit être de type numérique — { "tokens": 150 }, et non { "tokens": "150" }. Les valeurs de type chaîne ne seront pas agrégées.
Analyses de la facturation basée sur l’utilisation
Surveillez et analysez vos données de facturation basée sur l’utilisation grâce à un tableau de bord analytique complet. Suivez les habitudes de consommation des clients, les performances des meters et les tendances de facturation afin d’optimiser votre stratégie tarifaire et de comprendre les comportements d’utilisation.
Affiche les statistiques d’utilisation cumulées depuis le début du suivi, fournissant des informations sur la croissance à long terme.
Utilisez le sélecteur de période pour comparer l’utilisation entre différents mois et identifier les tendances saisonnières ou les schémas de croissance.
Le graphique des quantités des meters visualise les tendances d’utilisation au fil du temps et offre les fonctionnalités suivantes :
Visualisation chronologique : suivez les habitudes d’utilisation sur plusieurs jours, semaines ou mois
Prise en charge de plusieurs meters : consultez simultanément les données de différents meters
Analyse des tendances : identifiez les pics d’utilisation, les schémas et les trajectoires de croissance
Le graphique s’adapte automatiquement en fonction de votre volume d’utilisation et de la période sélectionnée, offrant une visibilité claire sur les petites fluctuations comme sur les changements importants d’utilisation.
Le tableau des événements fournit 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 ayant généré l’événement d’utilisation
ID de l’événement : identifiant unique de chaque instance d’événement
ID du client : le client associé à l’événement
Timestamp : moment où l’événement s’est produit
Cette vue vous permet de suivre et de surveiller les événements d’utilisation individuels dans l’ensemble de votre base de clients, offrant une transparence sur les calculs de facturation et les habitudes d’utilisation.
Les différents types d’agrégation correspondent à différents scénarios de facturation. Choisissez le type approprié selon la manière dont vous souhaitez mesurer et facturer l’utilisation.
Résultat : les événements correspondant aux critères du filtre seront comptabilisés. Les événements associés à d’autres points de terminaison seront ignorés.
Compter uniquement les téléversements de fichiers volumineux :Configuration du filtre :