bytes summerar varje kunds bandbredd, så att du kan debitera för den. Blueprint ingår i npm-paketet @dodopayments/ingestion-blueprints som trackStreamBytes().
Användningsfall
Stream Blueprint passar för följande scenarier:Video Platforms
Debitera kunder för videobandbredd och streamingkvalitet.
Music Streaming
Spåra ljudstreaming per användare för prenumerationsnivåer.
Live Events
Övervaka förbrukning av liveströmmar och debitera för bandbreddsanvändning.
Real-Time Data
Spåra realtidsdataöverföring för IoT- och telemetritillämpningar.
Använd den för plattformar för video- och ljudstreaming, tjänster för livesändningar och realtidsdatatillämpningar.
Snabbstart
Om du vill spåra streaminganvändning installerar du paketet, skapar en mätare och skickar antalet byte som varje kund förbrukar.1
Install the SDK
Installera paketet Dodo Payments Ingestion Blueprints:
2
Get Your API Keys
Skapa en Dodo Payments API-nyckel under Developer → API Keys i Dodo Payments dashboard och lagra den i miljövariabeln
DODO_PAYMENTS_API_KEY. Använd en nyckel i testläge medan du bygger. En nyckel i testläge fungerar endast med test_mode.3
Create a Meter
I Dodo Payments dashboard går du till Products → Meters och klickar på Create Meter. Ange följande fält:
- Meter Name: ett beskrivande namn, till exempel
Stream Bandwidth. - Event Name:
stream_consumptioneller ett namn som du väljer. Det måste exakt matchaeventNamei koden (skiftlägeskänsligt). - Aggregation Type: Sum, för att summera de streamade byten.
- Over Property:
bytes, för att debitera baserat på bandbreddsanvändning. - Measurement Unit: enheten som visas på fakturor, till exempel
bytes.
4
Track Stream Usage
Anropa
trackStreamBytes() med kunden och antalet förbrukade byte:Konfiguration
Ingestion-konfiguration
Skicka följande alternativ tillnew Ingestion():
string
obligatorisk
Din Dodo Payments API-nyckel från dashboarden.
string
Miljöläge:
test_mode eller live_mode. Standardvärdet är test_mode. Dodo Payments SDK:er använder däremot live_mode som standard, så ange live_mode uttryckligen i produktion.string
obligatorisk
Händelsenamnet som matchar mätarens Event Name (skiftlägeskänsligt).
Alternativ för Track Stream Bytes
Skicka följande alternativ tilltrackStreamBytes():
string
obligatorisk
Dodo Payments-kund-ID:t som ska debiteras för strömmen, till exempel
cus_123.number
Antalet byte som förbrukats i strömmen. Krävs för bandbreddsbaserad debitering. Om du utelämnar det har händelsen inget värde för
bytes, men den räknas fortfarande med i en Count-mätare.object
Valfria metadata om strömmen, till exempel strömtyp, kvalitet eller sessions-ID. Varje värde måste vara en sträng, ett tal eller ett booleskt värde.
Bästa praxis
Varje anrop tilltrackStreamBytes() skickar en separat händelse, och en Sum-mätare summerar segmenten.