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
Sigue esta guía para configurar tu medidor de uso: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— Coincidencia exactanot_equals— Filtro de exclusióngreater_than— Comparación numéricagreater_than_or_equals— Comparación numérica (inclusiva)less_than— Comparación numéricaless_than_or_equals— Comparación numérica (inclusiva)contains— La cadena contiene la subcadenadoes_not_contain— Filtro de exclusión de cadenas
Set Comparison Value
Add Groups
Create Meter
Vincular un medidor a un producto
Una vez creado el medidor, debes vincularlo a un producto para activar la facturación basada en el uso. Este proceso conecta los datos de uso del medidor con las reglas de precios para la facturación de los clientes. Vincular medidores a productos establece la conexión entre el seguimiento del uso y la facturación:- Los productos definen las reglas de precios y el comportamiento de facturación
- Los medidores proporcionan datos de uso para los cálculos de facturación
- Se pueden vincular varios medidores a un solo producto para escenarios de facturación complejos
Proceso de configuración del producto
Convierte tus datos de uso en cargos facturables configurando correctamente los ajustes de tu producto:Choose Usage-Based Billing Product Type
Select Associated Meter
Add Your Meter
- Haz clic en Add Meters para ver los medidores disponibles
- Selecciona en la lista desplegable el medidor que creaste
- El medidor seleccionado aparecerá en la configuración de tu producto
Configure Price Per Unit
- 1,000 unidades consumidas = 1,000 × $0.50 = $500.00 cobrados
- 500 unidades consumidas = 500 × $0.50 = $250.00 cobrados
- 100 unidades consumidas = 100 × $0.50 = $50.00 cobrados
Set Free Threshold (Optional)
- Umbral gratuito: 100 unidades
- Precio por unidad: $0.50
- Uso del cliente: 250 unidades
- Cálculo: (250 - 100) × $0.50 = $75.00 cobrados
Save Configuration
- Los eventos de uso enviados a tu medidor se registrarán y agregarán
- Los cálculos de facturación aplicarán automáticamente tus reglas de precios
- Se cobrará a los clientes según el consumo real durante cada ciclo de facturación
Enviar eventos de uso
Una vez configurado el medidor, puedes comenzar a enviar eventos de uso desde tu aplicación para registrar el uso de los clientes.Estructura de los eventos
Cada evento de uso debe incluir estos campos obligatorios:Ejemplos de la API de eventos de uso
Envía eventos de uso a tus medidores configurados mediante la API de Events:Aspectos clave para una ingesta fiable
Sigue estas prácticas para mantener un seguimiento del uso preciso y resistente en producción.timestamp para los eventos en tiempo real y se utilizará la marca de tiempo UTC actual. Establécelo explícitamente (ISO 8601) para eventos retrasados o agrupados, de modo que el uso se registre en el período de facturación correcto. Ten en cuenta que el intervalo aceptado es reducido: los eventos con una marca de tiempo de hace más de 1 hora o de más de 5 minutos en el futuro se rechazan. No se admite la carga histórica; envía los eventos almacenados en búfer dentro de la hora.Análisis de facturación basada en el uso
Supervisa y analiza tus datos de facturación basada en el uso con un completo panel de análisis. Registra los patrones de consumo de los clientes, el rendimiento de los medidores y las tendencias de facturación para optimizar tu estrategia de precios y comprender los comportamientos de uso.Análisis general
La pestaña Overview proporciona una vista completa del rendimiento de tu facturación basada en el uso:Métricas de actividad
Registra estadísticas clave de uso en distintos períodos:Gráfico de cantidades de los medidores

- Visualización de series temporales: registra los patrones de uso diarios, semanales o mensuales
- Compatibilidad con varios medidores: consulta simultáneamente los datos de distintos medidores
- Análisis de tendencias: identifica picos de uso, patrones y trayectorias de crecimiento
Análisis de eventos

Visualización de la información de eventos
La tabla de eventos proporciona una vista clara de cada evento de uso con las siguientes columnas:- Nombre del evento: la acción o el activador específico que generó el evento de uso
- ID del evento: un identificador único para cada instancia del evento
- ID de cliente: el cliente asociado al evento
- Marca de tiempo: cuándo ocurrió el evento
Análisis de clientes
La pestaña Customers proporciona una vista detallada en forma de tabla de los datos de uso de los clientes con la siguiente información:Columnas de datos disponibles
Funciones de la tabla
- Filtrado de columnas: usa la función “Edit Columns” para mostrar u ocultar columnas de datos específicas
- Actualizaciones en tiempo real: los datos de uso reflejan las métricas de consumo más recientes
Ejemplos de agregación
Estos son ejemplos prácticos de cómo funcionan los distintos tipos de agregación:Comprender los tipos de agregación
Los distintos tipos de agregación sirven para diferentes escenarios de facturación. Elige el tipo adecuado según cómo quieras medir y cobrar el uso.Ejemplos prácticos de implementación
Estos ejemplos muestran aplicaciones reales de cada tipo de agregación con eventos de muestra y resultados esperados:Count Aggregation — API Calls
Count Aggregation — API Calls
- Nombre del evento:
api.call - Tipo de agregación: Count
- Unidad de medida:
calls
Sum Aggregation — Data Transfer
Sum Aggregation — Data Transfer
- Nombre del evento:
data.transfer - Tipo de agregación: Sum
- Over Property:
bytes - Unidad de medida:
GB
Max Aggregation — Peak Concurrent Users
Max Aggregation — Peak Concurrent Users
- Nombre del evento:
concurrent.users - Tipo de agregación: Max
- Over Property:
count - Unidad de medida:
users
Ejemplos de filtrado de eventos
- Filter by API Endpoint
- Filter by Value Range
- Complex Multi-Condition Filters
- Propiedad:
endpoint - Comparador:
equals - Valor:
/v1/orders
Solución de problemas
Resuelve problemas comunes de la implementación de la facturación basada en el uso y garantiza un seguimiento y una facturación precisos.Problemas comunes
La mayoría de los problemas de facturación basada en el uso pertenecen a estas categorías:- Problemas de entrega y procesamiento de eventos
- Problemas de configuración de medidores
- Errores de tipo y formato de datos
- Problemas de ID de cliente y autenticación
Pasos de depuración
Al solucionar problemas de facturación basada en el uso:- Verifica la entrega de eventos en la pestaña de análisis Events
- Comprueba que la configuración del medidor coincida con la estructura de tus eventos
- Valida los ID de cliente y la autenticación de la API
- Revisa las condiciones de filtrado y la configuración de agregación
Soluciones y correcciones
Events not showing in meter
Events not showing in meter
- El nombre del evento no coincide exactamente con la configuración del medidor
- Las condiciones de filtrado de eventos excluyen tus eventos
- El ID de cliente no existe en tu cuenta de Dodo Payments
- La marca de tiempo del evento está fuera del período de facturación actual
- Verifica la ortografía del nombre del evento y la distinción entre mayúsculas y minúsculas
- Revisa y prueba las condiciones de filtrado
- Confirma que el ID de cliente sea válido y esté activo
- Comprueba que las marcas de tiempo de los eventos sean recientes y tengan el formato correcto
Aggregation not working as expected
Aggregation not working as expected
- El nombre de Over Property no coincide con las claves de metadatos del evento
- Los valores de metadatos tienen el tipo de datos incorrecto (cadena en lugar de número)
- Faltan propiedades de metadatos obligatorias
- Asegúrate de que las claves de metadatos coincidan exactamente con la configuración de Over Property
- Convierte los números en cadena en números reales dentro de tus eventos
- Incluye todas las propiedades obligatorias en cada evento
Filtering not working
Filtering not working
- Los nombres de las propiedades del filtro no coinciden con los metadatos del evento
- Comparador incorrecto para el tipo de datos (cadena en lugar de número)
- Distinción entre mayúsculas y minúsculas en las comparaciones de cadenas
- Comprueba que los nombres de las propiedades coincidan exactamente
- Usa comparadores adecuados para tus tipos de datos
- Ten en cuenta la distinción entre mayúsculas y minúsculas al filtrar cadenas