bytes menjumlahkan bandwidth setiap pelanggan, sehingga Anda dapat menagihnya. Blueprint ini tersedia dalam paket npm @dodopayments/ingestion-blueprints sebagai trackStreamBytes().
Kasus Penggunaan
Stream Blueprint cocok untuk skenario berikut:Video Platforms
Tagih pelanggan berdasarkan konsumsi bandwidth video dan kualitas streaming.
Music Streaming
Lacak penggunaan audio streaming per pengguna untuk tingkatan langganan.
Live Events
Pantau konsumsi live stream dan kenakan biaya berdasarkan penggunaan bandwidth.
Real-Time Data
Lacak transfer data real-time untuk aplikasi IoT dan telemetri.
Gunakan untuk platform video dan audio streaming, layanan live streaming, serta aplikasi data real-time.
Mulai Cepat
Untuk melacak penggunaan streaming, instal paket, buat meter, lalu kirimkan jumlah byte yang dikonsumsi setiap pelanggan.1
Install the SDK
Instal paket Dodo Payments Ingestion Blueprints:
2
Get Your API Keys
Buat API key Dodo Payments di Developer → API Keys pada dashboard Dodo Payments, lalu simpan di environment variable
DODO_PAYMENTS_API_KEY. Gunakan test mode key selama proses pengembangan. Test mode key hanya berfungsi dengan test_mode.3
Create a Meter
Di dashboard Dodo Payments, buka Products → Meters lalu klik Create Meter. Atur field berikut:
- Meter Name: nama deskriptif, seperti
Stream Bandwidth. - Event Name:
stream_consumption, atau nama pilihan Anda. Nama tersebut harus sama persis denganeventNamedalam kode Anda (peka huruf besar-kecil). - Aggregation Type: Sum, untuk menjumlahkan byte yang dialirkan.
- Over Property:
bytes, untuk menagih berdasarkan penggunaan bandwidth. - Measurement Unit: unit yang ditampilkan pada invoice, seperti
bytes.
4
Track Stream Usage
Panggil
trackStreamBytes() dengan customer dan jumlah byte yang dikonsumsi:Konfigurasi
Konfigurasi Ingestion
Teruskan opsi berikut kenew Ingestion():
string
wajib
API key Dodo Payments Anda dari dashboard.
string
Mode environment:
test_mode atau live_mode. Default-nya adalah test_mode. Sebaliknya, Dodo Payments SDKs menggunakan default live_mode, jadi tetapkan live_mode secara eksplisit di production.string
wajib
Nama event yang sesuai dengan Event Name meter Anda (peka huruf besar-kecil).
Opsi Track Stream Bytes
Teruskan opsi berikut ketrackStreamBytes():
string
wajib
ID customer Dodo Payments yang akan ditagih untuk stream, misalnya
cus_123.number
Jumlah byte yang dikonsumsi dalam stream. Wajib diisi untuk billing berbasis bandwidth. Jika Anda menghilangkannya, event tidak memiliki nilai
bytes, tetapi tetap dihitung dalam meter Count.object
Metadata opsional tentang stream, seperti jenis stream, kualitas, atau ID sesi. Setiap nilai harus berupa string, number, atau boolean.
Praktik Terbaik
Setiap panggilan ketrackStreamBytes() mengirimkan event terpisah, dan meter Sum menjumlahkan semua chunk tersebut.