Release Notes

Versão 1.4.1 (2025-08-01)

Correções de Bugs

  • O endpoint /sessions/live_users tinha um problema onde o cache estava sendo mantido por 60 minutos como padrão. A correção inclui agora um cache que usa uma estratégia de 30 segundos de cache com revalidação a cada 15 segundos. Isso deve ser suficiente para consultar usuários ativos.


Versão 1.4.0 (2025-07-29)

Novas Funcionalidades

  • Novo endpoint /sessions/live_users: Adicionada funcionalidade de rastreamento de usuários ativos em tempo real que fornece análises baseadas em domínio de usuários atualmente ativos:

    • Rastreamento de atividade em tempo real: Monitora atividade do usuário dentro de uma janela de tempo configurável (1-720 minutos)

    • Agrupamento baseado em domínio: Agrupa usuários ativos por domínio para entender a distribuição de tráfego

    • Validação de sessão: Conta apenas sessões dos últimos 12 horas com atividade recente

    • Filtro de bots: Exclui automaticamente tráfego de bots para contagens precisas de usuários

    • Resultados ordenados: Retorna domínios ordenados por contagem de usuários ativos em ordem decrescente

Exemplo de Uso

# Obter usuários ativos dos últimos 60 minutos (padrão)
GET /sessions/live_users?player_id=64a5c8072e6fd10009828db2

# Obter usuários ativos dos últimos 30 minutos
GET /sessions/live_users?player_id=64a5c8072e6fd10009828db2&minutes=30

# Obter usuários ativos das últimas 2 horas
GET /sessions/live_users?player_id=64a5c8072e6fd10009828db2&minutes=120

Detalhes dos Parâmetros

  • player_id (obrigatório): O ID do player para monitorar atividade de usuários ativos

  • minutes (opcional): Janela de tempo em minutos para considerar atividade recente. Deve estar entre 1 e 720. Padrão de 60 minutos

Formato de Resposta

Entendendo o Rastreamento de Usuários Ativos

O endpoint funciona da seguinte forma:

  1. Filtro de Sessões: Identifica sessões dos últimos 12 horas que não são de bots

  2. Validação de Atividade: Verifica atividade recente (registros de times) dentro da janela de minutos especificada

  3. Agrupamento por Domínio: Agrupa sessões ativas por domínio

  4. Agregação de Contagem: Conta sessões únicas por domínio para determinar a contagem de usuários ativos

  5. Ordenação de Resultados: Retorna domínios ordenados por contagem de usuários ativos (maior primeiro)

Tratamento de Erros

  • 400 Bad Request: Retorna mensagens de erro detalhadas para parâmetros inválidos:

    • Formato de player_id inválido

    • Minutos fora do intervalo válido (1-720)

  • 401 Unauthorized: Mantém os requisitos de autenticação existentes

Casos de Uso

Este endpoint permite que você:

  • Monitoramento em tempo real: Rastreie engajamento atual do usuário em diferentes domínios

  • Análise de tráfego: Entenda quais domínios estão gerando mais usuários ativos

  • Otimização de performance: Identifique domínios de alto tráfego para alocação de recursos

  • Insights de marketing: Monitore eficácia de campanhas em tempo real

  • Decisões operacionais: Tome decisões imediatas baseadas na atividade atual do usuário

  • Sistemas de alerta: Construa sistemas de monitoramento para padrões de tráfego incomuns


Versão 1.3.0 (2025-07-18)

Novas Funcionalidades

  • Aprimorado endpoint /players/list com filtro por data: Adicionados parâmetros opcionais de consulta para melhores capacidades de filtragem de players:

    • Filtro por intervalo de datas: Adicionados parâmetros start_date e end_date para filtrar players por data de criação

    • Suporte a fuso horário: Adicionado parâmetro timezone para filtragem precisa de datas em diferentes fusos horários

    • Validação de parâmetros: Adicionada validação abrangente para parâmetros de data para garantir formato datetime adequado

    • Compatibilidade com versões anteriores: Todos os novos parâmetros são opcionais, garantindo que integrações existentes continuem funcionando sem alterações

Características Principais

O endpoint /players/list aprimorado agora suporta:

  • Filtro por data: Filtre players criados dentro de um intervalo específico de datas usando os parâmetros start_date e end_date

  • Consciência de fuso horário: Especifique fuso horário para cálculos precisos de data (padrão UTC se não fornecido)

Exemplo de Uso

Detalhes dos Parâmetros

  • start_date (opcional): Data de início do período para filtro de players. Usa comparação >=. Suporta formatos como "2023-10-26T18:24:05.000+00:00" ou "2023-10-26 18:24:05 UTC"

  • end_date (opcional): Data final do período para filtro de players. Usa comparação <=. Mesmos formatos de data que start_date

  • timezone (opcional): Fuso horário a ser usado para filtro de data. Padrão 'Etc/UCT' se não especificado

Formato de Resposta

O formato de resposta permanece inalterado, garantindo compatibilidade com versões anteriores:

Casos de Uso

Esta melhoria permite que você:

  • Análises baseadas em tempo: Filtre players criados dentro de campanhas específicas ou períodos de tempo

  • Relatórios: Gere relatórios para players criados durante períodos comerciais específicos

  • Auditoria: Acompanhe padrões de criação de players ao longo do tempo

  • Gerenciamento de dados: Consulte eficientemente players baseados em timestamps de criação


Versão 1.2.0 (2025-06-27)

Novas Funcionalidades

  • Novo endpoint /sessions/stats_by_day: Adicionado analytics diário abrangente de sessões que fornece estatísticas detalhadas divididas por dia dentro de um intervalo de datas especificado.

Características Principais

O endpoint /sessions/stats_by_day fornece:

  • Métricas diárias de sessão: Total de visualizações, inicializações, finalizações e cliques agregados por dia

  • Rastreamento de usuário único: Contagens separadas para sessões únicas e dispositivos únicos em todas as métricas

  • Análise de engajamento: Cálculos de taxa de engajamento baseados no tempo médio de visualização

  • Análise de limite de pitch: Rastreia usuários que assistiram acima/abaixo do limite de tempo de pitch

  • Rastreamento de conversão: Contagens diárias de conversão com valores em múltiplas moedas (USD, BRL, EUR)

  • Cálculo de taxa de reprodução: Percentual de visualizadores que começaram a reproduzir após visualizar

  • Filtro por intervalo de datas: Filtro flexível de datas com suporte a fuso horário

Exemplo de Requisição

Exemplo de Resposta

Entendendo as Métricas Diárias

O endpoint /sessions/stats_by_day fornece detalhamentos diários detalhados de:

  • Métricas de Sessão: Visualização abrangente, contagens de início, fim e cliques para cada dia

  • Rastreamento Único: Contagens únicas separadas por sessão e dispositivo para entender o comportamento do usuário

  • Análise de Engajamento: Taxas de engajamento diárias mostrando quanto do vídeo os usuários estão assistindo

  • Performance de Pitch: Análise diária de quantos usuários assistem além do seu limite de pitch

  • Rastreamento de Conversão: Dados completos de conversão com valores monetários em múltiplas moedas

  • Análise de Tendências: Comparação dia-a-dia para identificar padrões e tendências

Casos de Uso

Este endpoint permite que você:

  • Acompanhe tendências de performance diárias: Monitore como o engajamento varia dia a dia

  • Identifique dias de pico de performance: Encontre quais dias geram mais engajamento e conversões

  • Analise padrões sazonais: Entenda como o comportamento do usuário muda ao longo do tempo

  • Rastreamento de performance de campanhas: Meça o impacto diário de campanhas de marketing

  • Otimização de conteúdo: Identifique quais dias têm taxas de engajamento mais altas para planejamento de conteúdo

  • Análise de conversão: Acompanhe padrões diários de conversão e tendências de receita

  • Insights de comportamento do usuário: Entenda padrões de visualização em diferentes dias da semana ou mês


Versão 1.1.0 (2025-06-25)

Novas Funcionalidades

  • Aprimorado o endpoint /custom_metrics/list com melhorias significativas:

    • Novo método POST: Adicionado endpoint POST em /custom_metrics/list para melhor manipulação de parâmetros

    • Cálculo de taxa de engajamento: Agora calcula e retorna taxas de engajamento para cada métrica personalizada

    • Filtro por intervalo de datas: Adicionados parâmetros opcionais start_date e end_date para filtrar métricas por período

    • Suporte a fuso horário: Adicionado parâmetro de timezone para filtragem precisa de datas em diferentes fusos horários

    • Análises de usuário aprimoradas: Retorna total_users, users_above e engagement_rate para cada métrica personalizada

Caminho de Migração

O endpoint GET original /custom_metrics/{player_id}/list está agora obsoleto e será removido em 25 de julho de 2025. Por favor, migre para o novo endpoint POST.

Exemplo de Requisição (Novo Método POST)

Exemplo de Resposta (Aprimorada com Dados de Engajamento)

Entendendo as Novas Métricas

O endpoint aprimorado agora fornece análises detalhadas de engajamento:

  • engagement_rate: Percentual de usuários que assistiram além do timestamp da métrica personalizada

  • total_users: Número total de usuários que assistiram ao vídeo no período especificado

  • users_above: Número de usuários que assistiram além do timestamp desta métrica personalizada

  • Filtro por data: Quando start_date e end_date são fornecidos, as análises são calculadas apenas para sessões dentro desse período

  • Consciência de fuso horário: As datas são adequadamente tratadas de acordo com o fuso horário especificado

Casos de Uso

Esta melhoria permite que você:

  • Analise retenção ao longo do tempo: Compare taxas de engajamento para as mesmas métricas personalizadas em diferentes períodos

  • Rastreie padrões sazonais: Use filtro por data para entender como o engajamento do usuário varia por temporada ou períodos de campanha

  • Calcule taxas de retenção precisas: Obtenha percentuais exatos de usuários atingindo cada marco personalizado

  • Gere relatórios baseados em tempo: Crie relatórios periódicos mostrando tendências de engajamento em momentos-chave do vídeo

  • Teste A/B: Compare taxas de engajamento para diferentes versões de vídeo ou campanhas de marketing

Mudanças Incompatíveis

  • Aviso de Obsolescência: O endpoint GET /custom_metrics/{player_id}/list está obsoleto e será removido em 25 de julho de 2025

  • Migração Necessária: Aplicações usando o endpoint GET devem migrar para o novo endpoint POST até a data de obsolescência


Versão 1.0.9 (2025-06-24)

Novas Funcionalidades

  • Adicionado novo endpoint /sessions/stats que fornece estatísticas abrangentes de sessão para um player específico:

    • Retorna métricas detalhadas de sessão incluindo total de visualizações, inicializações, finalizações e cliques

    • Fornece contagens únicas por sessão e dispositivo para cada tipo de métrica

    • Calcula taxas de engajamento e métricas de conversão

    • Inclui análise de tempo de pitch mostrando usuários que assistiram acima/abaixo do limite do pitch

    • Retorna dados de conversão com valores em múltiplas moedas (USD, BRL, EUR)

    • Suporte para filtro por intervalo de datas e configuração de fuso horário

Exemplo de Requisição

Exemplo de Resposta

Entendendo as Métricas

O endpoint /sessions/stats fornece várias métricas importantes:

  • Métricas de Visualização: Total de visualizações e visualizações únicas por sessão e dispositivo

  • Métricas de Engajamento: Taxas de início/fim e percentuais gerais de engajamento

  • Análise de Pitch: Mostra quantos usuários assistiram além do limite de tempo de pitch configurado

  • Dados de Conversão: Métricas completas de conversão com valores monetários em múltiplas moedas

  • Taxa de Reprodução: Percentual de visualizadores que começaram a reproduzir o vídeo após visualizar

Este endpoint é particularmente útil para:

  • Obter uma visão abrangente do desempenho do player

  • Analisar padrões de engajamento do usuário

  • Entender a eficácia das conversões

  • Rastrear retenção no limite do pitch

  • Comparar desempenho entre diferentes períodos de tempo


Version 1.0.8 (2025-06-17)

Melhorias

  • Corrigido um problema onde às vezes durante a busca da listagem de players (/players/list) alguns valores poderiam vir duplicados


Versão 1.0.7 (05/06/2025)

Melhorias

  • Aprimorado o endpoint /players/list com informações adicionais do player:

    • Adicionado campo pitch_time para mostrar a configuração de tempo de pitch do player

    • Adicionado campo duration para exibir a duração do vídeo associado

    • Mantém compatibilidade com implementações existentes

Exemplo de Resposta


Versão 1.0.6 (2025-05-30)

Novas Funcionalidades

  • Adicionado novo endpoint /custom_metrics/{player_id}/list que fornece uma lista de todas as métricas personalizadas de um player específico:

    • Retorna informações da métrica personalizada incluindo ID, nome, tempo e número sequencial

    • Permite rastrear pontos específicos de tempo do vídeo para análise de retenção

    • Possibilita o cálculo de percentuais de engajamento dos usuários em timestamps específicos do vídeo

Exemplo de Resposta

Entendendo Métricas Personalizadas e Engajamento do Usuário

O endpoint de métricas personalizadas trabalha em conjunto com o endpoint /times/user_engagement para ajudar no cálculo das taxas de retenção em timestamps específicos do vídeo. Veja como usá-los juntos:

  1. Primeiro, liste suas métricas personalizadas para timestamps importantes do vídeo usando o endpoint /custom_metrics/{player_id}/list

  2. Em seguida, use o endpoint /times/user_engagement para obter o número de usuários em cada timestamp fornecendo:

    • player_id: O ID do seu player

    • video_duration: Duração total do vídeo em segundos

    • start_date e end_date: O período que você deseja analisar

    • timezone: Seu fuso horário preferido para filtragem de datas

Exemplo de requisição para /times/user_engagement:

  1. O endpoint de engajamento do usuário retornará dados mostrando quantos usuários atingiram cada segundo do vídeo

  2. Você pode então calcular a retenção comparando o número de usuários em cada timestamp de métrica personalizada com o número total de usuários

Por exemplo, se você tem:

  • Total de usuários: 100

  • Usuários em 30 segundos (Primeiro Ponto Chave): 80

  • Usuários em 60 segundos (Segundo Ponto Chave): 50

As taxas de retenção seriam:

  • Primeiro Ponto Chave: 80% (80/100)

  • Segundo Ponto Chave: 50% (50/100)

Esta combinação permite que você:

  • Acompanhe o engajamento dos usuários em pontos específicos e significativos do seu vídeo

  • Calcule taxas de retenção para marcos personalizados

  • Analise quantos usuários estão atingindo seus momentos-chave do vídeo

  • Tome decisões baseadas em dados sobre o conteúdo e duração do vídeo


Versão 1.0.5 (28/05/2025)

Novas Funcionalidades

  • Adicionado novo endpoint /players/list que fornece uma lista de todos os players pertencentes à empresa do usuário autenticado:

    • Retorna informações básicas do player incluindo ID, nome e data de criação

    • Filtra automaticamente os players com base na empresa do usuário autenticado

    • Suporta formato de resposta JSON

Exemplo de Resposta


Versão 1.0.4 (27/05/2025)

Novas Funcionalidades

  • Adicionado novo endpoint /events/leaderboard que fornece rankings de players baseados em métricas de engajamento de vídeo:

    • Suporta múltiplos rankings com diferentes limites de players em uma única requisição

    • Permite filtrar por tipos de eventos (started, finished, viewed, clicked, paused)

    • Inclui métricas para total de reproduções, reproduções únicas por sessão e reproduções únicas por dispositivo

    • Suporta filtro por período com data final opcional

Exemplo de Requisição

Exemplo de Resposta


Version 1.0.3 (2025-05-15)

Melhorias

  • Melhorada a performance dos seguintes endopints:

    • /events/total_by_company_day

Detalhamento

Algumas vezes durante a requisição de alguns usuários, os mesmos estavam atingindo o limite de recurso permitido, porém, o request em questão não requisitava muitos dias de dados, isso foi um problema causado devido a maneira com a qual o endpoint agregava dados, todos os requests devem ser normalizados agora utilizando uma quantidade devida de recursos.


Versão 1.0.2 (2025-05-15)

Melhorias

  • Melhorias para lidar com exceções em requests que utilizam mais recursos do que o permitido considerando o plano da empresa:

    • Adicionado controles específicos para lidar com o erro AUTHENTICATION_FAILED

    • Adicionado controles específicos para lidar com o erro MEMORY_LIMIT_EXCEEDED

Exemplos de respostas de erro 401 - Não autorizado

Quando uma empresa não tem acesso ainda a API:

Quando a query ultrapassa o limite de recurso autorizado para o plano da empresa:


Versão 1.0.1 (15/05/2025)

Correções de Bugs

  • Corrigido o tratamento de fuso horário no endpoint /sessions/stats_by_field_by_day para garantir relatórios de data consistentes em diferentes fusos horários. Isso afeta como as datas são calculadas nas seguintes métricas:

    • Estatísticas de sessão por dia

    • Taxas de conversão

    • Timestamps de eventos

    • Agregações baseadas em data

Exemplo da Correção

Antes desta correção, ao usar o fuso horário "America/Sao_Paulo" (GMT-3), eventos que ocorreram no mesmo dia poderiam ser divididos em duas datas diferentes devido a problemas de conversão de fuso horário. Por exemplo:

Agora, todos os eventos do mesmo dia são agrupados corretamente, independentemente do fuso horário especificado na requisição:


Nota: Esta versão inclui correções e melhorias na funcionalidade existente sem introduzir novos recursos ou alterações incompatíveis.

Last updated