API-referens - Händelseinmatning
Få tillgång till den kompletta API-dokumentationen för att mata in användningsevenemang och testa händelseinmatningsförfrågningar och svar interaktivt.
API-referens - Skapande av mätare
Utforska den fullständiga API-dokumentationen för att skapa mätare och interaktivt testa förfrågningar och svar för skapande av mätare.
Skapa en mätare
Mätare definierar hur dina användningsevenemang aggregeras och mäts för faktureringsändamål. Innan du skapar en mätare, planera din strategi för användningsspårning:- Identifiera vilka användningsevenemang du vill spåra
- Bestäm hur händelser ska aggregeras (antal, summa, etc.)
- Definiera eventuella filtreringskrav för specifika användningsfall
Steg-för-steg skapande av mätare
Följ denna omfattande guide för att ställa in din användningsmätare:Konfigurera grundläggande information
Ställ in de grundläggande detaljerna för din mätare.
Välj ett tydligt, beskrivande namn som identifierar vad denna mätare spårar.Exempel: “Tokens”, “API-anrop”, “Lagringsanvändning”, “Beräkningstimmar”
Ge en detaljerad förklaring av vad denna mätare mäter.Exempel: “Räknar varje POST /v1/orders-förfrågan som görs av kunden”
Specificera händelseidentifieraren som kommer att utlösa denna mätare.Exempel: “token”, “api.call”, “storage.usage”, “compute.session”
Händelsenamnet måste matcha exakt vad du skickar i dina användningsevenemang. Händelsenamn är skiftlägeskänsliga.
Konfigurera aggregeringsinställningar
Definiera hur mätaren beräknar användning från dina händelser.
Välj hur händelser ska aggregeras:
- Antal
- Summa
- Max
- Senaste
Räknar helt enkelt antalet mottagna händelser.Användningsfall: API-anrop, sidvisningar, filuppladdningarBeräkning: Totalt antal händelser
Egenskapsnamnet från händelsemetadata att aggregera över.
Definiera enhetsnamnet för visningsändamål i rapporter och fakturering.Exempel: “anrop”, “GB”, “timmar”, “tokens”
Konfigurera händelsefiltrering (valfritt)
Ställ in kriterier för att kontrollera vilka händelser som ingår i mätaren.Aktivera händelsefiltreringVäxla Aktivera händelsefiltrering för att aktivera villkorlig händelsebehandling.Välj filtreringslogikVälj hur flera villkor utvärderas:Ställa in filtreringsvillkor
Händelsefiltrering gör att du kan skapa sofistikerade regler som avgör vilka händelser som bidrar till dina användningsberäkningar. Detta är användbart för att utesluta testhändelser, filtrera efter användarnivåer eller fokusera på specifika åtgärder.
- OCH-logik
- ELLER-logik
Alla villkor måste vara sanna för att en händelse ska räknas. Använd detta när du behöver att händelser ska uppfylla flera strikta kriterier samtidigt.Exempel: Räkna API-anrop där
user_tier = "premium" OCH endpoint = "/api/v2/users"Välj Jämförare
Välj bland tillgängliga operatorer:
equals- Exakt matchnot equals- Exkluderingsfiltergreater than- Numerisk jämförelsegreater than or equals- Numerisk jämförelse (inkluderande)less than- Numerisk jämförelseless than or equals- Numerisk jämförelse (inkluderande)contains- Sträng innehåller delsträngdoes not contain- Sträng exkluderingsfilter
Länka mätare i en produkt
När du har skapat din mätare måste du länka den till en produkt för att möjliggöra användningsbaserad fakturering. Denna process kopplar din mätares användningsdata till prissättningsregler för kundfakturering. Att länka mätare till produkter etablerar kopplingen mellan användningsspårning och fakturering:- Produkter definierar prissättningsregler och faktureringsbeteende
- Mätare tillhandahåller användningsdata för faktureringsberäkningar
- Flera mätare kan länkas till en enda produkt för komplexa faktureringsscenarier
Produktkonfigurationsprocess
Transformera dina användningsdata till fakturerbara avgifter genom att korrekt konfigurera dina produktinställningar:Välj produktkategori för användningsbaserad fakturering
Navigera till din produkt skapande eller redigeringssida och välj Användningsbaserad som produkttyp.
Välj associerad mätare
Klicka på Associerad mätare för att öppna mätarvalspanelen från sidan.Denna panel gör att du kan konfigurera vilka mätare som kommer att spåra användning för denna produkt.
Lägg till din mätare
I mätarvalspanelen:
- Klicka på Lägg till mätare för att se tillgängliga mätare
- Välj den mätare du skapade från rullgardinslistan
- Den valda mätaren kommer att visas i din produktkonfiguration
Konfigurera pris per enhet
Ställ in prissättningen för varje enhet av användning som spåras av din mätare.
Definiera hur mycket som ska debiteras för varje enhet som mäts av din mätare.Exempel: Att ställa in
$0.50 per enhet innebär:- 1 000 enheter förbrukade = 1 000 × $0.50 = 500.00 debiterat
- 500 enheter förbrukade = 500 × $0.50 = 250.00 debiterat
- 100 enheter förbrukade = 100 × $0.50 = 50.00 debiterat
Ställ in gratis tröskel (valfritt)
Konfigurera en gratis användningsgräns innan faktureringen börjar.
Antal enheter kunder kan förbruka utan kostnad innan beräkningen av betald användning börjar.Hur det fungerar:
- Gratis tröskel: 100 enheter
- Pris per enhet: $0.50
- Kundens användning: 250 enheter
- Beräkning: (250 - 100) × 75.00** debiterat
Gratiströsklar är idealiska för freemium-modeller, provperioder eller för att ge kunder en grundläggande tilldelning som ingår i deras plan.
Gratiströskeln gäller för varje faktureringscykel, vilket ger kunderna nya tilldelningar varje månad eller enligt din faktureringsschema.
Spara konfiguration
Granska din mätare och prissättningskonfiguration, klicka sedan på Spara ändringar för att slutföra inställningen.Vad som händer härnäst:
Din produkt är nu konfigurerad för användningsbaserad fakturering och kommer automatiskt att debitera kunder baserat på deras mätta konsumtion.
- Användningsevenemang som skickas till din mätare kommer att spåras och aggregeras
- Faktureringsberäkningar kommer automatiskt att tillämpa dina prissättningsregler
- Kunder kommer att debiteras baserat på faktisk konsumtion under varje faktureringscykel
Kom ihåg att du kan lägga till upp till 10 mätare per produkt, vilket möjliggör sofistikerad användningsspårning över flera dimensioner som API-anrop, lagring, beräkningstid och anpassade mätvärden.
Skicka användningsevenemang
När din mätare är konfigurerad kan du börja skicka användningsevenemang från din applikation för att spåra kundens användning.Händelsestruktur
Varje användningsevenemang måste inkludera dessa obligatoriska fält:Unik identifierare för detta specifika evenemang. Måste vara unik över alla händelser.
Dodo Payments kund-ID som denna användning ska tillskrivas.
Händelsenamnet som matchar din mätarkonfiguration. Händelsenamn utlöser den lämpliga mätaren.
ISO 8601-tidsstämpel när händelsen inträffade. Standardvärde är aktuell tid om det inte anges.
Ytterligare egenskaper för filtrering och aggregering. Inkludera alla värden som refereras i din mätare “Över egenskap” eller filtreringsvillkor.
Exempel på användningsevenemangs-API
Skicka användningsevenemang till dina konfigurerade mätare med hjälp av Events API:Analys av användningsbaserad fakturering
Övervaka och analysera dina data för användningsbaserad fakturering med en omfattande analysinstrumentpanel. Spåra kundens konsumtionsmönster, mätarens prestanda och faktureringstrender för att optimera din prissättningsstrategi och förstå användningsbeteenden.Översiktsanalys
Översiktsfliken ger en omfattande vy av din prestanda för användningsbaserad fakturering:Aktivitetsmått
Spåra viktiga användningsstatistik över olika tidsperioder:Visar användningsaktivitet för den aktuella faktureringsperioden, vilket hjälper dig att förstå månatliga konsumtionsmönster.
Visar kumulativa användningsstatistik sedan du började spåra, vilket ger insikter om långsiktig tillväxt.
Mätarantaldiagram

- 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
Diagrammet skalar automatiskt baserat på din användningsvolym och valt tidsintervall, vilket ger tydlig insyn i både små fluktuationer och stora förändringar i användning.
Händelseanalys

Visning av händelseinformation
Händelsetabellen ger en tydlig vy av individuella användningsevenemang med följande kolumner:- Händelsenamn: Den specifika åtgärden eller utlösaren som genererade användningsevenemanget
- Händelse-ID: Unik identifierare för varje händelseinstans
- Kund-ID: Kunden kopplad till händelsen
- Tidsstämpel: När händelsen inträffade
Denna vy gör att du kan spåra och övervaka individuella användningsevenemang över din kundbas, vilket ger insyn i faktureringsberäkningar och användningsmönster.
Kundanalys
Kundfliken ger en detaljerad tabellvy av kundens användningsdata med följande information:Tillgängliga datakolumner
E-postadress till kunden för identifiering.
Unik identifierare för kundens prenumeration.
Antal gratis enheter som ingår i kundens plan innan avgifter tillämpas.
Kostnaden per enhet för användning utöver den gratis tröskeln.
Tidsstämpel för kundens senaste användningsevenemang.
Totalt belopp debiterat kunden för användningsbaserad fakturering.
Totalt antal enheter som kunden har förbrukat.
Antal enheter som överskrider den gratis tröskeln och debiteras.
Tabellfunktioner
- Kolumnfiltrering: Använd funktionen “Redigera kolumner” för att visa/dölja specifika datakolumner
- Realtidsuppdateringar: Användningsdata återspeglar de mest aktuella konsumtionsmåtten
Aggregeringsexempel
Här är praktiska exempel på hur olika aggregeringstyper fungerar:Förstå aggregeringstyper
Olika aggregeringstyper tjänar olika faktureringsscenarier. Välj rätt typ baserat på hur du vill mäta och ta betalt för användning.Praktiska implementeringsexempel
Dessa exempel visar verkliga tillämpningar av varje aggregeringstyp med exempelhändelser och förväntade resultat.Antalsaggregering - API-anrop
Antalsaggregering - API-anrop
Scenario: Spåra det totala antalet API-förfrågningarMätarinställning:Resultat: 3 anrop debiterade kunden
- Händelsenamn:
api.call - Aggregeringstyp: Räkna
- Mätningens enhet:
calls
Summaaggregering - Datatransfer
Summaaggregering - Datatransfer
Scenario: Fakturera baserat på totalt överförda byteMätarinställning:Resultat: 1,5 GB totalt överförd debiterad kunden
- Händelsenamn:
data.transfer - Aggregeringstyp: Summa
- Över egenskap:
bytes - Mätningens enhet:
GB
Maxaggregering - Maximalt antal samtidiga användare
Maxaggregering - Maximalt antal samtidiga användare
Scenario: Fakturera baserat på högsta antal samtidiga användareMätarinställning:Resultat: 23 maximala samtidiga användare debiterade kunden
- Händelsenamn:
concurrent.users - Aggregeringstyp: Max
- Över egenskap:
count - Mätningens enhet:
users
Exempel på händelsefiltrering
- Filtrera efter API-slutpunkt
- Filtrera efter värdeintervall
- Komplexa fler-villkorsfilter
Räkna endast API-anrop till specifika slutpunkter:Filterinställning:Resultat: Händelser som matchar filtreringskriterierna skulle räknas. Händelser med olika slutpunkter skulle ignoreras.
- Egenskap:
endpoint - Jämförare:
equals - Värde:
/v1/orders
Felsökning
Lös vanliga problem med implementering av användningsbaserad fakturering och säkerställ korrekt spårning och fakturering.Vanliga problem
De flesta problem med användningsbaserad fakturering faller inom dessa kategorier:- Problem med händelseleverans och bearbetning
- Problem med mätarkonfiguration
- Fel med datatyp och formatering
- Problem med kund-ID och autentisering
Felsökningssteg
När du felsöker användningsbaserad fakturering:- Verifiera händelseleverans i fliken Händelseanalys
- Kontrollera att mätarkonfigurationen matchar din händelsestruktur
- Validera kund-ID och API-autentisering
- Granska filtreringsvillkor och aggregeringsinställningar
Lösningar och fixar
Händelser visas inte i mätaren
Händelser visas inte i mätaren
Vanliga orsaker:
- Händelsenamnet matchar inte exakt mätarkonfigurationen
- Filtreringsvillkoren utesluter dina händelser
- Kund-ID finns inte i ditt Dodo Payments-konto
- Händelsens tidsstämpel ligger utanför den aktuella faktureringsperioden
- Verifiera stavningen av händelsenamnet och skiftlägeskänslighet
- Granska och testa dina filtreringsvillkor
- Bekräfta att kund-ID är giltigt och aktivt
- Kontrollera att händelsetidsstämplarna är aktuella och korrekt formaterade
Aggregering fungerar inte som förväntat
Aggregering fungerar inte som förväntat
Vanliga orsaker:
- Över egenskapsnamnet matchar inte händelsemetadata-nycklar
- Metadata-värden har fel datatyp (sträng vs nummer)
- Saknade nödvändiga metadata-egenskaper
- Se till att metadata-nycklarna exakt matchar din inställning för Över egenskap
- Konvertera strängnummer till faktiska nummer i dina händelser
- Inkludera alla nödvändiga egenskaper i varje händelse
Filtrering fungerar inte
Filtrering fungerar inte
Vanliga orsaker:
- Filtrerings egenskapsnamn matchar inte händelsemetadata
- Fel jämförare för datatyp (sträng vs nummer)
- Skiftlägeskänslighet i strängjämförelser
- Dubbelkolla att egenskapsnamnen matchar exakt
- Använd lämpliga jämförare för dina datatyper
- Tänk på skiftlägeskänslighet när du filtrerar strängar