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
Följ den här guiden för att konfigurera din användningsmätare: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— Exakt matchningnot_equals— Exkluderingsfiltergreater_than— Numerisk jämförelsegreater_than_or_equals— Numerisk jämförelse (inklusive)less_than— Numerisk jämförelseless_than_or_equals— Numerisk jämförelse (inklusive)contains— Sträng innehåller delsträngdoes_not_contain— Exkluderingsfilter för strängar
Set Comparison Value
Add Groups
Create Meter
Länka en mätare till en produkt
När du har skapat din mätare måste du länka den till en produkt för att aktivera förbrukningsbaserad fakturering. Den här processen kopplar mätarens användningsdata till prisregler för kundfakturering. När mätare länkas till produkter upprättas kopplingen mellan användningsspårning och fakturering:- Produkter definierar prisregler och faktureringsbeteende
- Mätare tillhandahåller användningsdata för faktureringsberäkningar
- Flera mätare kan länkas till en och samma produkt för komplexa faktureringsscenarier
Process för produktkonfiguration
Omvandla dina användningsdata till debiterbara avgifter genom att konfigurera produktinställningarna korrekt:Choose Usage-Based Billing Product Type
Select Associated Meter
Add Your Meter
- Klicka på Add Meters för att visa tillgängliga mätare
- Välj mätaren du skapade i rullgardinsmenyn
- Den valda mätaren visas i produktkonfigurationen
Configure Price Per Unit
- 1 000 förbrukade enheter = 1 000 × $0.50 = $500.00 debiterat
- 500 förbrukade enheter = 500 × $0.50 = $250.00 debiterat
- 100 förbrukade enheter = 100 × $0.50 = $50.00 debiterat
Set Free Threshold (Optional)
- Kostnadsfri gräns: 100 enheter
- Pris per enhet: $0.50
- Kundens användning: 250 enheter
- Beräkning: (250 - 100) × $0.50 = $75.00 debiterat
Save Configuration
- Användningshändelser som skickas till mätaren spåras och sammanställs
- Faktureringsberäkningar tillämpar automatiskt dina prisregler
- Kunder debiteras baserat på faktisk förbrukning under varje faktureringsperiod
Skicka användningshändelser
När mätaren är konfigurerad kan du börja skicka användningshändelser från din applikation för att spåra kundernas användning.Händelsestruktur
Varje användningshändelse måste innehålla följande obligatoriska fält:Exempel på API för användningshändelser
Skicka användningshändelser till dina konfigurerade mätare med Events API:Viktigt att känna till för tillförlitlig mottagning
Följ dessa metoder för att hålla användningsspårningen korrekt och motståndskraftig i produktion.timestamp för händelser i realtid så används den aktuella UTC-tidsstämpeln som standard. Ange den uttryckligen (ISO 8601) för fördröjda eller grupperade händelser så att användningen hamnar i rätt faktureringsperiod. Observera att det accepterade intervallet är snävt: händelser med tidsstämplar mer än 1 timme bakåt eller mer än 5 minuter framåt avvisas. Historisk återinläsning stöds inte — skicka buffrade händelser inom en timme.Analys av förbrukningsbaserad fakturering
Övervaka och analysera dina data för förbrukningsbaserad fakturering med en omfattande analyspanel. Spåra kundernas förbrukningsmönster, mätarprestanda och faktureringstrender för att optimera din prisstrategi och förstå användningsbeteenden.Översiktsanalys
Fliken Overview ger en omfattande bild av resultatet för din förbrukningsbaserade fakturering:Aktivitetsmått
Spåra viktig användningsstatistik över olika tidsperioder:Diagram över mätarvärden

- Tidsserievisualisering: Spåra användningsmönster över dagar, veckor eller månader
- Stöd för flera mätare: Visa data från olika mätare samtidigt
- Trendanalys: Identifiera användningstoppar, mönster och tillväxtbanor
Händelseanalys

Visning av händelseinformation
Händelsetabellen ger en tydlig bild av enskilda användningshändelser med följande kolumner:- Event Name: Den specifika åtgärd eller utlösare som genererade användningshändelsen
- Event ID: En unik identifierare för varje händelseinstans
- Customer ID: Kunden som är kopplad till händelsen
- Timestamp: När händelsen inträffade
Kundanalys
Fliken Customers visar en detaljerad tabellvy över kundernas användningsdata med följande information:Tillgängliga datakolumner
Tabellfunktioner
- Kolumnfiltrering: Använd funktionen “Edit Columns” för att visa eller dölja specifika datakolumner
- Uppdateringar i realtid: Användningsdata återspeglar de senaste förbrukningsmätvärdena
Exempel på sammanställning
Här är praktiska exempel på hur olika sammanställningstyper fungerar:Förstå sammanställningstyper
Olika sammanställningstyper passar olika faktureringsscenarier. Välj rätt typ utifrån hur du vill mäta och debitera användning.Praktiska implementeringsexempel
Dessa exempel visar verkliga tillämpningar av varje sammanställningstyp med exempel på händelser och förväntade resultat:Count Aggregation — API Calls
Count Aggregation — API Calls
- Händelsenamn:
api.call - Sammanställningstyp: Count
- Mätenhet:
calls
Sum Aggregation — Data Transfer
Sum Aggregation — Data Transfer
- Händelsenamn:
data.transfer - Sammanställningstyp: Sum
- Over Property:
bytes - Mätenhet:
GB
Max Aggregation — Peak Concurrent Users
Max Aggregation — Peak Concurrent Users
- Händelsenamn:
concurrent.users - Sammanställningstyp: Max
- Over Property:
count - Mätenhet:
users
Exempel på händelsefiltrering
- Filter by API Endpoint
- Filter by Value Range
- Complex Multi-Condition Filters
- Egenskap:
endpoint - Jämförelseoperator:
equals - Värde:
/v1/orders
Felsökning
Lös vanliga problem med implementering av förbrukningsbaserad fakturering och säkerställ korrekt spårning och fakturering.Vanliga problem
De flesta problem med förbrukningsbaserad fakturering hör till följande kategorier:- Problem med leverans och bearbetning av händelser
- Problem med mätarkonfiguration
- Fel i datatyper och formatering
- Problem med kund-ID och autentisering
Felsökningssteg
Vid felsökning av förbrukningsbaserad fakturering:- Verifiera händelseleveransen på fliken Events i analysvyn
- Kontrollera att mätarkonfigurationen överensstämmer med händelsestrukturen
- Validera kund-ID:n och API-autentisering
- Granska filtreringsvillkor och sammanställningsinställningar
Lösningar och korrigeringar
Events not showing in meter
Events not showing in meter
- Händelsenamnet överensstämmer inte exakt med mätarkonfigurationen
- Händelsefiltreringsvillkor utesluter dina händelser
- Kund-ID:t finns inte i ditt Dodo Payments-konto
- Händelsens tidsstämpel ligger utanför den aktuella faktureringsperioden
- Kontrollera stavning och skiftlägeskänslighet för händelsenamnet
- Granska och testa filtreringsvillkoren
- Bekräfta att kund-ID:t är giltigt och aktivt
- Kontrollera att händelsetidsstämplarna är aktuella och korrekt formaterade
Aggregation not working as expected
Aggregation not working as expected
- Namnet på Over Property matchar inte nycklarna i händelsemetadata
- Metadatavärdena har fel datatyp (sträng i stället för tal)
- Obligatoriska metadataegenskaper saknas
- Se till att metadatanycklarna exakt matchar inställningen för Over Property
- Konvertera strängar som innehåller tal till faktiska tal i dina händelser
- Inkludera alla obligatoriska egenskaper i varje händelse
Filtering not working
Filtering not working
- Filteregenskapsnamnen matchar inte händelsemetadata
- Fel jämförelseoperator för datatypen (sträng i stället för tal)
- Skiftlägeskänslighet i strängjämförelser
- Kontrollera noggrant att egenskapsnamnen matchar exakt
- Använd lämpliga jämförelseoperatorer för dina datatyper
- Ta hänsyn till skiftlägeskänslighet när du filtrerar strängar