Referensi API - Pengambilan Peristiwa
Akses dokumentasi API lengkap untuk mengumpulkan peristiwa penggunaan dan menguji permintaan serta respons pengambilan peristiwa secara interaktif.
Referensi API - Pembuatan Meter
Jelajahi dokumentasi API lengkap untuk membuat meter dan menguji permintaan serta respons pembuatan meter secara interaktif.
Membuat Meter
Meter mendefinisikan bagaimana peristiwa penggunaan Anda digabungkan dan diukur untuk tujuan penagihan. Sebelum membuat meter, rencanakan strategi pelacakan penggunaan Anda:- Identifikasi peristiwa penggunaan apa yang ingin Anda lacak
- Tentukan bagaimana peristiwa harus digabungkan (jumlah, jumlah, dll.)
- Definisikan persyaratan penyaringan untuk kasus penggunaan tertentu
Langkah-Langkah Pembuatan Meter
Ikuti panduan komprehensif ini untuk mengatur meter penggunaan Anda:Konfigurasi Informasi Dasar
Atur detail dasar untuk meter Anda.
Pilih nama yang jelas dan deskriptif yang mengidentifikasi apa yang dilacak oleh meter ini.Contoh: “Token”, “Panggilan API”, “Penggunaan Penyimpanan”, “Jam Komputasi”
Berikan penjelasan rinci tentang apa yang diukur oleh meter ini.Contoh: “Menghitung setiap permintaan POST /v1/orders yang dibuat oleh pelanggan”
Tentukan pengidentifikasi peristiwa yang akan memicu meter ini.Contoh: “token”, “api.call”, “storage.usage”, “compute.session”
Nama peristiwa harus cocok persis dengan apa yang Anda kirim dalam peristiwa penggunaan Anda. Nama peristiwa bersifat case-sensitive.
Konfigurasi Pengaturan Agregasi
Tentukan bagaimana meter menghitung penggunaan dari peristiwa Anda.
Pilih bagaimana peristiwa harus digabungkan:
- Jumlah
- Jumlah
- Maks
- Terakhir
Hanya menghitung jumlah peristiwa yang diterima.Kasus penggunaan: Panggilan API, tampilan halaman, unggahan filePerhitungan: Total jumlah peristiwa
Nama properti dari metadata peristiwa untuk digabungkan.
Tentukan label unit untuk tujuan tampilan dalam laporan dan penagihan.Contoh: “panggilan”, “GB”, “jam”, “token”
Konfigurasi Penyaringan Peristiwa (Opsional)
Atur kriteria untuk mengontrol peristiwa mana yang termasuk dalam meter.Aktifkan Penyaringan PeristiwaAlihkan Aktifkan Penyaringan Peristiwa untuk mengaktifkan pemrosesan peristiwa bersyarat.Pilih Logika FilterPilih bagaimana beberapa kondisi dievaluasi:Mengatur Kondisi Filter
Penyaringan peristiwa memungkinkan Anda untuk membuat aturan canggih yang menentukan peristiwa mana yang berkontribusi pada perhitungan penggunaan Anda. Ini berguna untuk mengecualikan peristiwa pengujian, menyaring berdasarkan tingkat pengguna, atau fokus pada tindakan tertentu.
- Logika DAN
- Logika ATAU
Semua kondisi harus benar agar peristiwa dihitung. Gunakan ini ketika Anda perlu peristiwa memenuhi beberapa kriteria ketat secara bersamaan.Contoh: Hitung panggilan API di mana
user_tier = "premium" DAN endpoint = "/api/v2/users"Pilih Pembanding
Pilih dari operator yang tersedia:
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 mengandung substringdoes not contain- Filter pengecualian string
Menghubungkan Meter dalam Produk
Setelah Anda membuat meter, Anda perlu menghubungkannya ke produk untuk memungkinkan penagihan berdasarkan penggunaan. Proses ini menghubungkan data penggunaan meter Anda ke aturan harga untuk penagihan pelanggan. Menghubungkan meter ke produk menetapkan koneksi antara pelacakan penggunaan dan penagihan:- Produk mendefinisikan aturan harga dan perilaku penagihan
- Meter menyediakan data penggunaan untuk perhitungan penagihan
- Beberapa meter dapat dihubungkan ke satu produk untuk skenario penagihan yang kompleks
Proses Konfigurasi Produk
Ubah data penggunaan Anda menjadi biaya yang dapat ditagih dengan mengonfigurasi pengaturan produk Anda dengan benar:Pilih Tipe Produk Penagihan Berdasarkan Penggunaan
Navigasikan ke halaman pembuatan atau pengeditan produk Anda dan pilih Berdasarkan Penggunaan sebagai tipe produk.
Pilih Meter Terkait
Klik pada Meter Terkait untuk membuka panel pemilihan meter dari sisi.Panel ini memungkinkan Anda untuk mengonfigurasi meter mana yang akan melacak penggunaan untuk produk ini.
Tambahkan Meter Anda
Di panel pemilihan meter:
- Klik Tambahkan Meter untuk melihat meter yang tersedia
- Pilih meter yang Anda buat dari daftar dropdown
- Meter yang dipilih akan muncul dalam konfigurasi produk Anda
Konfigurasi Harga Per Unit
Tetapkan harga untuk setiap unit penggunaan yang dilacak oleh meter Anda.
Tentukan berapa banyak yang harus dikenakan untuk setiap unit yang diukur oleh meter Anda.Contoh: Mengatur
$0.50 per unit berarti:- 1.000 unit yang digunakan = 1.000 × $0,50 = 500,00 dikenakan biaya
- 500 unit yang digunakan = 500 × $0,50 = 250,00 dikenakan biaya
- 100 unit yang digunakan = 100 × $0,50 = 50,00 dikenakan biaya
Tetapkan Ambang Bebas (Opsional)
Konfigurasi batas penggunaan gratis sebelum penagihan dimulai.
Jumlah unit yang dapat dikonsumsi pelanggan tanpa biaya sebelum perhitungan penggunaan berbayar dimulai.Cara kerjanya:
- Ambang bebas: 100 unit
- Harga per unit: $0,50
- Penggunaan pelanggan: 250 unit
- Perhitungan: (250 - 100) × 75,00** yang ditagih
Ambang bebas sangat ideal untuk model freemium, periode percobaan, atau memberikan pelanggan dengan alokasi dasar yang termasuk dalam rencana mereka.
Ambang bebas berlaku untuk setiap siklus penagihan, memberikan pelanggan alokasi baru setiap bulan atau sesuai dengan jadwal penagihan Anda.
Simpan Konfigurasi
Tinjau konfigurasi meter dan harga Anda, lalu klik Simpan Perubahan untuk menyelesaikan pengaturan.Apa yang terjadi selanjutnya:
Produk Anda sekarang dikonfigurasi untuk penagihan berdasarkan penggunaan dan akan secara otomatis menagih pelanggan berdasarkan konsumsi yang diukur.
- Peristiwa penggunaan yang dikirim ke meter Anda akan dilacak dan diagregasi
- Perhitungan penagihan akan menerapkan aturan harga Anda secara otomatis
- Pelanggan akan dikenakan biaya berdasarkan konsumsi aktual selama setiap siklus penagihan
Ingat bahwa Anda dapat menambahkan hingga 10 meter per produk, memungkinkan pelacakan penggunaan yang canggih di berbagai dimensi seperti panggilan API, penyimpanan, waktu komputasi, dan metrik kustom.
Mengirim Peristiwa Penggunaan
Setelah meter Anda dikonfigurasi, Anda dapat mulai mengirim peristiwa penggunaan dari aplikasi Anda untuk melacak penggunaan pelanggan.Struktur Peristiwa
Setiap peristiwa penggunaan harus mencakup bidang yang diperlukan ini:Pengidentifikasi unik untuk peristiwa spesifik ini. Harus unik di seluruh peristiwa.
ID pelanggan Dodo Payments yang harus dikaitkan dengan penggunaan ini.
Nama peristiwa yang cocok dengan konfigurasi meter Anda. Nama peristiwa memicu meter yang sesuai.
Timestamp ISO 8601 saat peristiwa terjadi. Secara default ke waktu saat ini jika tidak disediakan.
Properti tambahan untuk penyaringan dan agregasi. Sertakan nilai apa pun yang dirujuk dalam “Atas Properti” meter Anda atau kondisi penyaringan.
Contoh API Peristiwa Penggunaan
Kirim peristiwa penggunaan ke meter yang telah Anda konfigurasi menggunakan API Peristiwa:Analitik Penagihan Berdasarkan Penggunaan
Pantau dan analisis data penagihan berdasarkan penggunaan Anda dengan dasbor analitik yang komprehensif. Lacak pola konsumsi pelanggan, kinerja meter, dan tren penagihan untuk mengoptimalkan strategi harga Anda dan memahami perilaku penggunaan.Analitik Ikhtisar
Tab Ikhtisar memberikan pandangan komprehensif tentang kinerja penagihan berdasarkan penggunaan Anda:Metrik Aktivitas
Lacak statistik penggunaan kunci di berbagai periode waktu:Menunjukkan aktivitas penggunaan untuk periode penagihan saat ini, membantu Anda memahami pola konsumsi bulanan.
Menampilkan statistik penggunaan kumulatif sejak Anda mulai melacak, memberikan wawasan pertumbuhan jangka panjang.
Grafik Kuantitas Meter

- Visualisasi deret waktu: Lacak pola penggunaan di seluruh hari, minggu, atau bulan
- Dukungan beberapa meter: Lihat data dari berbagai meter secara bersamaan
- Analisis tren: Identifikasi lonjakan penggunaan, pola, dan trajektori pertumbuhan
Grafik secara otomatis diskalakan berdasarkan volume penggunaan Anda dan rentang waktu yang dipilih, memberikan visibilitas yang jelas ke dalam fluktuasi kecil maupun perubahan penggunaan yang besar.
Analitik Peristiwa

Tampilan Informasi Peristiwa
Tabel peristiwa memberikan pandangan yang jelas tentang peristiwa penggunaan individu dengan kolom berikut:- Nama Peristiwa: Tindakan atau pemicu spesifik yang menghasilkan peristiwa penggunaan
- ID Peristiwa: Pengidentifikasi unik untuk setiap instance peristiwa
- ID Pelanggan: Pelanggan yang terkait dengan peristiwa
- Timestamp: Saat peristiwa terjadi
Tampilan ini memungkinkan Anda untuk melacak dan memantau peristiwa penggunaan individu di seluruh basis pelanggan Anda, memberikan transparansi ke dalam perhitungan penagihan dan pola penggunaan.
Analitik Pelanggan
Tab Pelanggan memberikan tampilan tabel terperinci dari data penggunaan pelanggan dengan informasi berikut:Kolom Data yang Tersedia
Alamat email pelanggan untuk identifikasi.
Pengidentifikasi unik untuk langganan pelanggan.
Jumlah unit gratis yang termasuk dalam rencana pelanggan sebelum biaya diterapkan.
Biaya per unit untuk penggunaan di luar ambang bebas.
Timestamp dari peristiwa penggunaan terbaru pelanggan.
Jumlah total yang ditagih kepada pelanggan untuk penagihan berdasarkan penggunaan.
Jumlah total unit yang telah dikonsumsi pelanggan.
Jumlah unit yang melebihi ambang bebas dan dikenakan biaya.
Fitur Tabel
- Penyaringan Kolom: Gunakan fitur “Edit Kolom” untuk menampilkan/menyembunyikan kolom data tertentu
- Pembaruan Waktu Nyata: Data penggunaan mencerminkan metrik konsumsi yang paling terkini
Contoh Agregasi
Berikut adalah contoh praktis tentang bagaimana berbagai tipe agregasi bekerja:Memahami Tipe Agregasi
Berbagai tipe agregasi melayani skenario penagihan yang berbeda. Pilih tipe yang tepat berdasarkan bagaimana Anda ingin mengukur dan mengenakan biaya untuk penggunaan.Contoh Implementasi Praktis
Contoh-contoh ini menunjukkan aplikasi dunia nyata dari setiap tipe agregasi dengan peristiwa contoh dan hasil yang diharapkan.Agregasi Jumlah - Panggilan API
Agregasi Jumlah - Panggilan API
Skenario: Lacak total jumlah permintaan APIKonfigurasi Meter:Hasil: 3 panggilan ditagih kepada pelanggan
- Nama Peristiwa:
api.call - Tipe Agregasi: Hitung
- Satuan Pengukuran:
calls
Agregasi Jumlah - Transfer Data
Agregasi Jumlah - Transfer Data
Skenario: Tagih berdasarkan total byte yang ditransferKonfigurasi Meter:Hasil: 1,5 GB total transfer ditagih kepada pelanggan
- Nama Peristiwa:
data.transfer - Tipe Agregasi: Jumlah
- Atas Properti:
bytes - Satuan Pengukuran:
GB
Agregasi Maks - Pengguna Bersamaan Puncak
Agregasi Maks - Pengguna Bersamaan Puncak
Skenario: Tagih berdasarkan jumlah pengguna bersamaan tertinggiKonfigurasi Meter:Hasil: 23 pengguna bersamaan puncak ditagih kepada pelanggan
- Nama Peristiwa:
concurrent.users - Tipe Agregasi: Maks
- Atas Properti:
count - Satuan Pengukuran:
users
Contoh Penyaringan Peristiwa
- Filter berdasarkan Endpoint API
- Filter berdasarkan Rentang Nilai
- Filter Kompleks Multi-Kondisi
Hanya hitung panggilan API ke endpoint tertentu:Konfigurasi Filter:Hasil: Peristiwa yang cocok dengan kriteria filter akan dihitung. Peristiwa dengan endpoint yang berbeda akan diabaikan.
- Properti:
endpoint - Pembanding:
equals - Nilai:
/v1/orders
Pemecahan Masalah
Atasi masalah umum dengan implementasi penagihan berdasarkan penggunaan dan pastikan pelacakan serta penagihan yang akurat.Masalah Umum
Sebagian besar masalah penagihan berdasarkan penggunaan jatuh ke dalam kategori ini:- Masalah pengiriman dan pemrosesan peristiwa
- Masalah konfigurasi meter
- Kesalahan tipe data dan format
- Masalah ID pelanggan dan otentikasi
Langkah-Langkah Debugging
Saat memecahkan masalah penagihan berdasarkan penggunaan:- Verifikasi pengiriman peristiwa di tab analitik Peristiwa
- Periksa konfigurasi meter cocok dengan struktur peristiwa Anda
- Validasi ID pelanggan dan otentikasi API
- Tinjau kondisi penyaringan dan pengaturan agregasi
Solusi dan Perbaikan
Peristiwa tidak muncul di meter
Peristiwa tidak muncul di meter
Penyebab umum:
- Nama peristiwa tidak cocok persis dengan konfigurasi meter
- Kondisi penyaringan peristiwa mengecualikan peristiwa Anda
- ID pelanggan tidak ada di akun Dodo Payments Anda
- Timestamp peristiwa berada di luar periode penagihan saat ini
- Verifikasi ejaan nama peristiwa dan sensitivitas huruf besar/kecil
- Tinjau dan uji kondisi penyaringan Anda
- Konfirmasi ID pelanggan valid dan aktif
- Periksa timestamp peristiwa terbaru dan diformat dengan benar
Agregasi tidak berfungsi seperti yang diharapkan
Agregasi tidak berfungsi seperti yang diharapkan
Penyebab umum:
- Nama Atas Properti tidak cocok dengan kunci metadata peristiwa
- Nilai metadata adalah tipe data yang salah (string vs angka)
- Properti metadata yang diperlukan hilang
- Pastikan kunci metadata cocok persis dengan pengaturan Atas Properti Anda
- Ubah angka string menjadi angka sebenarnya dalam peristiwa Anda
- Sertakan semua properti yang diperlukan dalam setiap peristiwa
Penyaringan tidak berfungsi
Penyaringan tidak berfungsi
Penyebab umum:
- Nama properti filter tidak cocok dengan metadata peristiwa
- Pembanding yang salah untuk tipe data (string vs angka)
- Sensitivitas huruf besar/kecil dalam perbandingan string
- Periksa kembali nama properti cocok persis
- Gunakan pembanding yang sesuai untuk tipe data Anda
- Pertimbangkan sensitivitas huruf besar/kecil saat menyaring string