API Reference - Events Ingestion
Acesse a documentação completa da API para ingerir eventos de uso e teste interativamente solicitações e respostas de ingestão de eventos.
API Reference - Meters Creation
Explore a documentação completa da API para criar medidores e teste interativamente as solicitações e respostas de criação de medidores.
Criando um Medidor
Os medidores definem como seus eventos de uso são agregados e medidos para fins de cobrança. Antes de criar um medidor, planeje sua estratégia de rastreamento de uso:- Identifique quais eventos de uso você deseja rastrear
- Determine como os eventos devem ser agregados (contagem, soma, etc.)
- Defina quaisquer requisitos de filtragem para casos de uso específicos
Passo a Passo para Criação de Medidores
Siga este guia abrangente para configurar seu medidor de uso:Configure Basic Information
Configure os detalhes fundamentais do seu medidor.
Escolha um nome claro e descritivo que identifique o que esse medidor monitora.Exemplos: “Tokens”, “Chamadas de API”, “Uso de Armazenamento”, “Horas de Computação”
Forneça uma explicação detalhada do que esse medidor mede.Exemplo: “Conta cada requisição POST /v1/orders feita pelo cliente”
Especifique o identificador de evento que acionará esse medidor.Exemplos: “token”, “api.call”, “storage.usage”, “compute.session”
O nome do evento deve corresponder exatamente ao que você envia em seus eventos de uso. Os nomes de eventos diferenciam maiúsculas de minúsculas.
Configure Aggregation Settings
Defina como o medidor calcula o uso com base em seus eventos.
Selecione como os eventos devem ser agregados:
- Count
- Sum
- Max
- Last
Conta simplesmente o número de eventos recebidos.Caso de uso: chamadas de API, visualizações de página, uploads de arquivosCálculo: Número total de eventos
O nome da propriedade nos metadados do evento para agregar.
Defina o rótulo da unidade para exibição em relatórios e faturamento.Exemplos: “chamadas”, “GB”, “horas”, “tokens”
Configure Event Filtering (Optional)
Configure critérios para controlar quais eventos são incluídos no medidor.Ativar Filtragem de EventosAtive Ativar Filtragem de Eventos para ativar o processamento condicional de eventos.Escolher Lógica de FiltroSelecione como várias condições são avaliadas:Configurando Condições de Filtro
O filtro de eventos permite criar regras sofisticadas que determinam quais eventos contribuem para seus cálculos de uso. Isso é útil para excluir eventos de teste, filtrar por níveis de usuário ou focar em ações específicas.
- AND Logic
- OR Logic
Todas as condições devem ser verdadeiras para que um evento seja contado. Use isso quando precisar que eventos satisfaçam vários critérios rigorosos simultaneamente.Exemplo: Conte chamadas de API onde
user_tier = "premium" E endpoint = "/api/v2/users"Select Comparator
Escolha entre os operadores disponíveis:
equals- Correspondência exatanot equals- Filtro de exclusãogreater than- Comparação numéricagreater than or equals- Comparação numérica (inclusiva)less than- Comparação numéricaless than or equals- Comparação numérica (inclusiva)contains- String contém substringdoes not contain- Filtro de exclusão de string
Vinculando Medidor a um Produto
Depois de criar seu medidor, você precisa vinculá-lo a um produto para habilitar a cobrança baseada em uso. Este processo conecta os dados de uso do seu medidor às regras de preços para a cobrança do cliente. Vincular medidores a produtos estabelece a conexão entre rastreamento de uso e cobrança:- Produtos definem regras de preços e comportamento de cobrança
- Medidores fornecem dados de uso para cálculos de cobrança
- Vários medidores podem ser vinculados a um único produto para cenários de cobrança complexos
Processo de Configuração do Produto
Transforme seus dados de uso em cobranças faturáveis configurando corretamente as configurações do seu produto:Choose Usage-Based Billing Product Type
Navegue até a página de criação ou edição do produto e selecione Baseado em Uso como o tipo de produto.
Select Associated Meter
Clique em Medidor Associado para abrir o painel de seleção de medidores na lateral.Este painel permite configurar quais medidores acompanharão o uso deste produto.
Add Your Meter
No painel de seleção de medidores:
- Clique em Adicionar Medidores para visualizar os medidores disponíveis
- Selecione o medidor que você criou na lista suspensa
- O medidor selecionado aparecerá na configuração do seu produto
Configure Price Per Unit
Defina o preço para cada unidade de uso monitorada pelo seu medidor.
Defina quanto cobrar por cada unidade medida pelo seu medidor.Exemplo: Definir
$0.50 por unidade significa:- 1.000 unidades consumidas = 1.000 × 500,00 cobrados
- 500 unidades consumidas = 500 × 250,00 cobrados
- 100 unidades consumidas = 100 × 50,00 cobrados
Set Free Threshold (Optional)
Configure uma franquia de uso gratuita antes de iniciar o faturamento.
Número de unidades que os clientes podem consumir sem custo antes de o cálculo de uso pago começar.Como funciona:
- Limite gratuito: 100 unidades
- Preço por unidade: $0,50
- Uso do cliente: 250 unidades
- Cálculo: (250 - 100) × 75,00** cobrados
Limites gratuitos são ideais para modelos freemium, períodos de avaliação ou fornecer aos clientes uma franquia base incluída em seu plano.
O limite gratuito se aplica a cada ciclo de faturamento, dando aos clientes franquias renovadas mensalmente ou conforme seu cronograma de cobrança.
Save Configuration
Revise a configuração do medidor e dos preços, depois clique em Salvar alterações para finalizar a configuração.O que acontece a seguir:
Seu produto agora está configurado para cobrança baseada em uso e cobrará automaticamente os clientes com base em seu consumo medido.
- Eventos de uso enviados para seu medidor serão rastreados e agregados
- Os cálculos de cobrança aplicarão automaticamente suas regras de preço
- Os clientes serão cobrados com base no consumo real em cada ciclo de faturamento
Lembre-se de que você pode adicionar até 10 medidores por produto, permitindo um acompanhamento sofisticado de uso em várias dimensões, como chamadas de API, armazenamento, tempo de computação e métricas personalizadas.
Enviando Eventos de Uso
Uma vez que seu medidor esteja configurado, você pode começar a enviar eventos de uso de sua aplicação para rastrear o uso do cliente.Estrutura do Evento
Cada evento de uso deve incluir estes campos obrigatórios:Identificador único para este evento específico. Deve ser único em todos os eventos.
O ID de cliente da Dodo Payments ao qual este uso deve ser atribuído.
O nome do evento que corresponde à configuração do seu medidor. Nomes de evento acionam o medidor apropriado.
Timestamp ISO 8601 quando o evento ocorreu. O padrão é o horário atual se não fornecido.
Propriedades adicionais para filtragem e agregação. Inclua quaisquer valores referenciados em seu “Over Property” ou nas condições de filtro do medidor.
Exemplos da API de Eventos de Uso
Envie eventos de uso para seus medidores configurados usando a API de Eventos:Análise de Cobrança Baseada em Uso
Monitore e analise seus dados de cobrança baseada em uso com um painel de análise abrangente. Rastreie padrões de consumo dos clientes, desempenho dos medidores e tendências de cobrança para otimizar sua estratégia de preços e entender comportamentos de uso.Análise Geral
A aba Geral fornece uma visão abrangente do desempenho da sua cobrança baseada em uso:Métricas de Atividade
Rastreie estatísticas de uso chave em diferentes períodos de tempo:Mostra a atividade de uso para o período de cobrança atual, ajudando você a entender os padrões mensais de consumo.
Exibe estatísticas cumulativas de uso desde que você começou a rastrear, fornecendo insights de crescimento em longo prazo.
Gráfico de Quantidades de Medidores

- Visualização de séries temporais: Rastreie padrões de uso ao longo de dias, semanas ou meses
- Suporte a múltiplos medidores: Veja dados de diferentes medidores simultaneamente
- Análise de tendências: Identifique picos de uso, padrões e trajetórias de crescimento
O gráfico se ajusta automaticamente com base no volume de uso e no período de tempo selecionado, proporcionando visibilidade clara tanto para pequenas flutuações quanto para grandes mudanças de uso.
Análise de Eventos

Exibição de Informações do Evento
A tabela de eventos fornece uma visão clara dos eventos de uso individuais com as seguintes colunas:- Nome do Evento: A ação ou gatilho específico que gerou o evento de uso
- ID do Evento: Identificador único para cada instância de evento
- ID do Cliente: O cliente associado ao evento
- Timestamp: Quando o evento ocorreu
Essa visualização permite rastrear e monitorar eventos de uso individuais em toda a base de clientes, proporcionando transparência nos cálculos de faturamento e nos padrões de uso.
Análise de Clientes
A aba de Clientes fornece uma tabela detalhada dos dados de uso dos clientes com as seguintes informações:Colunas de Dados Disponíveis
Endereço de e-mail do cliente para identificação.
Identificador único da assinatura do cliente.
Número de unidades gratuitas incluídas no plano do cliente antes que as cobranças sejam aplicadas.
O custo por unidade para uso além do limite gratuito.
Timestamp do evento de uso mais recente do cliente.
Valor total cobrado do cliente pelo faturamento baseado em uso.
Número total de unidades que o cliente consumiu.
Número de unidades que excedem o limite gratuito e estão sendo cobradas.
Recursos da Tabela
- Filtragem de Colunas: Use o recurso “Editar Colunas” para mostrar/ocultar colunas de dados específicas
- Atualizações em Tempo Real: Os dados de uso refletem as métricas de consumo mais atuais
Exemplos de Agregação
Aqui estão exemplos práticos de como diferentes tipos de agregação funcionam:Entendendo Tipos de Agregação
Diferentes tipos de agregação atendem a diferentes cenários de cobrança. Escolha o tipo certo com base em como você deseja medir e cobrar pelo uso.Exemplos de Implementação Prática
Estes exemplos demonstram aplicações do mundo real de cada tipo de agregação com eventos de exemplo e resultados esperados.Count Aggregation - API Calls
Count Aggregation - API Calls
Cenário: Acompanhar o número total de solicitações de APIConfiguração do medidor:Resultado: 3 chamadas cobradas do cliente
- Nome do evento:
api.call - Tipo de agregação: Count
- Unidade de medida:
calls
Sum Aggregation - Data Transfer
Sum Aggregation - Data Transfer
Cenário: Cobrar com base no total de bytes transferidosConfiguração do medidor:Resultado: 1,5 GB de transferência total cobrados do cliente
- Nome do evento:
data.transfer - Tipo de agregação: Sum
- Sobre a propriedade:
bytes - Unidade de medida:
GB
Max Aggregation - Peak Concurrent Users
Max Aggregation - Peak Concurrent Users
Cenário: Cobrar com base na maior contagem de usuários simultâneosConfiguração do medidor:Resultado: 23 usuários simultâneos máximos cobrados do cliente
- Nome do evento:
concurrent.users - Tipo de agregação: Max
- Sobre a propriedade:
count - Unidade de medida:
users
Exemplos de Filtragem de Eventos
- Filter by API Endpoint
- Filter by Value Range
- Complex Multi-Condition Filters
Conte apenas chamadas de API para endpoints específicos:Configuração do filtro:Resultado: Eventos que correspondem aos critérios do filtro seriam contados. Eventos com outros endpoints seriam ignorados.
- Propriedade:
endpoint - Comparador:
equals - Valor:
/v1/orders
Resolução de Problemas
Resolva problemas comuns com a implementação de cobrança baseada em uso e garanta rastreamento e cobrança precisos.Problemas Comuns
A maioria dos problemas de cobrança baseada em uso se enquadra nas seguintes categorias:- Problemas de entrega e processamento de eventos
- Problemas de configuração de medidores
- Erros de tipo de dados e formatação
- Problemas de ID de cliente e autenticação
Passos de Depuração
Ao solucionar problemas de cobrança baseada em uso:- Verifique a entrega de eventos na aba de análise de Eventos
- Verifique se a configuração do medidor corresponde à estrutura do seu evento
- Valide IDs de clientes e autenticação da API
- Revise as condições de filtragem e configurações de agregação
Soluções e Correções
Events not showing in meter
Events not showing in meter
Causas comuns:
- O nome do evento não corresponde exatamente à configuração do medidor
- As condições de filtragem do evento estão excluindo seus eventos
- O ID de cliente não existe na sua conta Dodo Payments
- O timestamp do evento está fora do período atual de cobrança
- Verifique a ortografia e a sensibilidade a maiúsculas do nome do evento
- Revise e teste suas condições de filtragem
- Confirme se o ID do cliente é válido e ativo
- Verifique se os timestamps dos eventos estão recentes e corretamente formatados
Aggregation not working as expected
Aggregation not working as expected
Causas comuns:
- O nome da Over Property não corresponde às chaves dos metadados do evento
- Valores de metadados estão com o tipo de dado incorreto (string vs número)
- Faltando propriedades de metadados obrigatórias
- Garanta que as chaves dos metadados correspondam exatamente à configuração Over Property
- Converta strings numéricas em números reais nos seus eventos
- Inclua todas as propriedades obrigatórias em cada evento
Filtering not working
Filtering not working
Causas comuns:
- Nomes das propriedades de filtro não correspondem aos metadados do evento
- Comparador incorreto para o tipo de dado (string vs número)
- Sensibilidade a maiúsculas/minúsculas em comparações de string
- Verifique novamente se os nomes das propriedades correspondem exatamente
- Use comparadores apropriados para seus tipos de dados
- Considere a sensibilidade a maiúsculas/minúsculas ao filtrar strings