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
Ikuti panduan ini untuk menyiapkan usage meter Anda: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— Kecocokan tepatnot_equals— Filter pengecualiangreater_than— Perbandingan numerikgreater_than_or_equals— Perbandingan numerik (inklusif)less_than— Perbandingan numerikless_than_or_equals— Perbandingan numerik (inklusif)contains— String berisi substringdoes_not_contain— Filter pengecualian string
Set Comparison Value
Add Groups
Create Meter
Menghubungkan Meter ke Produk
Setelah membuat meter, Anda perlu menghubungkannya ke produk untuk mengaktifkan penagihan berbasis penggunaan. Proses ini menghubungkan data penggunaan meter dengan aturan harga untuk billing pelanggan. Menghubungkan meter ke produk menetapkan koneksi antara pelacakan penggunaan dan billing:- Produk menentukan aturan harga dan perilaku billing
- Meter menyediakan data penggunaan untuk perhitungan billing
- Beberapa meter dapat dihubungkan ke satu produk untuk skenario billing yang kompleks
Proses Konfigurasi Produk
Ubah data penggunaan Anda menjadi tagihan dengan mengonfigurasi pengaturan produk secara tepat:Choose Usage-Based Billing Product Type
Select Associated Meter
Add Your Meter
- Klik Add Meters untuk melihat meter yang tersedia
- Pilih meter yang Anda buat dari daftar dropdown
- Meter yang dipilih akan muncul dalam konfigurasi produk Anda
Configure Price Per Unit
- 1,000 unit digunakan = 1,000 × $0.50 = $500.00 dibebankan
- 500 unit digunakan = 500 × $0.50 = $250.00 dibebankan
- 100 unit digunakan = 100 × $0.50 = $50.00 dibebankan
Set Free Threshold (Optional)
- Ambang batas gratis: 100 unit
- Harga per unit: $0.50
- Penggunaan pelanggan: 250 unit
- Perhitungan: (250 - 100) × $0.50 = $75.00 dibebankan
Save Configuration
- Usage events yang dikirim ke meter akan dilacak dan diagregasi
- Perhitungan billing akan menerapkan aturan harga Anda secara otomatis
- Pelanggan akan dikenai biaya berdasarkan konsumsi aktual selama setiap siklus billing
Mengirim Usage Events
Setelah meter dikonfigurasi, Anda dapat mulai mengirim usage events dari aplikasi untuk melacak penggunaan pelanggan.Struktur Event
Setiap usage event harus menyertakan field wajib berikut:Contoh API Usage Events
Kirim usage events ke meter yang telah dikonfigurasi menggunakan Events API:Hal Penting untuk Ingestion yang Andal
Ikuti praktik berikut agar pelacakan penggunaan tetap akurat dan tangguh di production.timestamp untuk event real-time dan default-nya akan menggunakan timestamp UTC saat ini. Tetapkan secara eksplisit dalam format ISO 8601 untuk event tertunda atau batch agar penggunaan masuk ke periode billing yang tepat. Perhatikan bahwa rentang yang diterima sempit: event dengan timestamp lebih dari 1 jam ke belakang atau lebih dari 5 menit ke depan akan ditolak. Backfill historis tidak didukung — kirim event yang disimpan dalam buffer dalam waktu satu jam.Analytics Penagihan Berbasis Penggunaan
Pantau dan analisis data penagihan berbasis penggunaan Anda dengan dashboard analytics yang komprehensif. Lacak pola konsumsi pelanggan, performa meter, dan tren billing untuk mengoptimalkan strategi harga serta memahami perilaku penggunaan.Analytics Ringkasan
Tab Overview memberikan tampilan komprehensif tentang performa penagihan berbasis penggunaan Anda:Metrik Aktivitas
Lacak statistik penggunaan utama pada berbagai periode waktu:Grafik Kuantitas Meter

- Visualisasi deret waktu: Lacak pola penggunaan berdasarkan hari, minggu, atau bulan
- Dukungan beberapa meter: Lihat data dari berbagai meter secara bersamaan
- Analisis tren: Identifikasi lonjakan penggunaan, pola, dan trajektori pertumbuhan
Analytics Event

Tampilan Informasi Event
Tabel event memberikan tampilan yang jelas tentang setiap usage event dengan kolom berikut:- Nama Event: Tindakan atau pemicu tertentu yang menghasilkan usage event
- Event ID: Identifier unik untuk setiap instance event
- Customer ID: Pelanggan yang terkait dengan event
- Timestamp: Waktu saat event terjadi
Analytics Pelanggan
Tab Customers menyediakan tampilan tabel terperinci tentang data penggunaan pelanggan dengan informasi berikut:Kolom Data yang Tersedia
Fitur Tabel
- Filtering Kolom: Gunakan fitur “Edit Columns” untuk menampilkan atau menyembunyikan kolom data tertentu
- Pembaruan Real-time: Data penggunaan mencerminkan metrik konsumsi terbaru
Contoh Agregasi
Berikut contoh praktis cara kerja berbagai jenis agregasi:Memahami Jenis Agregasi
Berbagai jenis agregasi digunakan untuk skenario billing yang berbeda. Pilih jenis yang tepat berdasarkan cara Anda ingin mengukur dan membebankan biaya penggunaan.Contoh Implementasi Praktis
Contoh-contoh ini menunjukkan penerapan nyata setiap jenis agregasi dengan sample event dan hasil yang diharapkan:Count Aggregation — API Calls
Count Aggregation — API Calls
- Nama Event:
api.call - Jenis Agregasi: Count
- Unit Pengukuran:
calls
Sum Aggregation — Data Transfer
Sum Aggregation — Data Transfer
- Nama Event:
data.transfer - Jenis Agregasi: Sum
- Over Property:
bytes - Unit Pengukuran:
GB
Max Aggregation — Peak Concurrent Users
Max Aggregation — Peak Concurrent Users
- Nama Event:
concurrent.users - Jenis Agregasi: Max
- Over Property:
count - Unit Pengukuran:
users
Contoh Filtering Event
- Filter by API Endpoint
- Filter by Value Range
- Complex Multi-Condition Filters
- Properti:
endpoint - Comparator:
equals - Nilai:
/v1/orders
Pemecahan Masalah
Atasi masalah umum dalam implementasi penagihan berbasis penggunaan dan pastikan pelacakan serta billing akurat.Masalah Umum
Sebagian besar masalah penagihan berbasis penggunaan termasuk dalam kategori berikut:- Masalah pengiriman dan pemrosesan event
- Masalah konfigurasi meter
- Error tipe dan format data
- Masalah Customer ID dan autentikasi
Langkah Debugging
Saat melakukan troubleshooting penagihan berbasis penggunaan:- Verifikasi pengiriman event di tab analytics Events
- Pastikan konfigurasi meter sesuai dengan struktur event
- Validasi Customer ID dan autentikasi API
- Tinjau kondisi filtering dan pengaturan agregasi
Solusi dan Perbaikan
Events not showing in meter
Events not showing in meter
- Nama event tidak sama persis dengan konfigurasi meter
- Kondisi filtering event mengecualikan event Anda
- Customer ID tidak ada di akun Dodo Payments Anda
- Timestamp event berada di luar periode billing saat ini
- Verifikasi ejaan nama event dan sensitivitas huruf besar-kecil
- Tinjau dan uji kondisi filtering Anda
- Pastikan Customer ID valid dan aktif
- Pastikan timestamp event masih baru dan diformat dengan benar
Aggregation not working as expected
Aggregation not working as expected
- Nama Over Property tidak cocok dengan key metadata event
- Nilai metadata memiliki tipe data yang salah (string vs number)
- Properti metadata wajib tidak ada
- Pastikan key metadata sama persis dengan pengaturan Over Property
- Ubah angka string menjadi angka aktual dalam event Anda
- Sertakan semua properti wajib di setiap event
Filtering not working
Filtering not working
- Nama properti filter tidak cocok dengan metadata event
- Comparator salah untuk tipe data (string vs number)
- Sensitivitas huruf besar-kecil dalam perbandingan string
- Periksa kembali apakah nama properti benar-benar cocok
- Gunakan comparator yang sesuai untuk tipe data Anda
- Pertimbangkan sensitivitas huruf besar-kecil saat memfilter string