Um pouco sobre o que é o @posthog e como usamos aqui no @oneclick_ads.
Primeiro, PostHog é para observabilidade do produto. Você consegue ver:
- Como os usuários usam o produto
- Dashboards para validar canais de venda
- Error tracking
- Feature flags
- Testes A/B
- Web e revenue analytics (mas não usamos ainda)
- Etc
Vou falar das 3 principais funcionalidades que usamos: Session Replays, Error Tracking e Product Analytics.
Session Replays
O primeiro grande impacto foi essa Sessions Replays. Foi a primeira vez que conseguimos observar como os usuários usam a plataforma.
Em junho, tentamos implementar o fluxo low touch no OneClick. Até então, tínhamos somente o high touch, que o usuário fazia um onboarding com o time de vendas. Foi um fracasso. Não conseguimos converter nenhum usuário com o low touch.
O motivo?
O fluxo que tínhamos criado não funcionada para usuários low touch. O App não estava intuitivo. Foi com o PostHog que percebemos esta falha.
Hoje o canal low touch está com um ROI maior que 1 já no primeiro ciclo.
Error tracking
Não tínhamos um trackeador de erros e o PostHog foi o primeiro.
Usamos mais para acompanhar erros de frontend, porque temos o stacktrace e o vídeo do usuário navegando.
Usamos no backend também.
Você consegue conectar o error tracking com o seu chat para receber os erros.
Product Analytics
A base desta feature é identificar usuários e eventos. Com estes dois você consegue observar o seu produto com:
- Trends: Mostra como um evento ou métrica muda ao longo do tempo. Exemplo: número de logins por dia.
- Funnels: Analisa etapas sequenciais para ver onde usuários estão desistindo em um fluxo. Exemplo: cadastro → adicionar ao carrinho → compra.
- Retention: Mede quantos usuários voltam a usar seu produto após um evento inicial. Exemplo: quantos usuários que se cadastraram voltaram depois de 7 dias.
- User Paths: Mostra os caminhos reais que usuários seguem entre eventos. Ajuda a entender jornadas comuns e pontos de saída.
- Stickiness: Mede com que frequência usuários realizam um evento em um período. Exemplo: quantos dias diferentes um usuário faz login em uma semana.
- Lifecycle: Classifica usuários em estágios (novos, ativos, retornando, inativos) com base em como e quando usam seu produto.
E todas estas métricas você pode colocar em uma dashboard. Ela serve para facilitar o acompanhamento das métricas mais importantes do seu produto, permitindo que você visualize tudo de forma centralizada e rápida.
Está testando um canal novo? Crie uma métrica para acompanhar. Você pode colocar notificações que disparam webhooks, que facilita ainda mais o acompanhamento.
Compartilhar um resultado do @oneclick_ads
O que o OneClick faz? Fica vendo mais de 500 parâmetros por campanha e executa ações para 1) reduzir o que está ruim e 2) escalar o que está bom.
Vejam o lucro de um usuário antes e depois:
Antes do OneClick/ depois do OneClick
Criei isso no @oneclick_ads e hoje funciona muito bem.
Mas para isso ter dado certo, o mais importante foi:
A responsabilidade do erro sempre é minha e não do dev.
Quando um deploy em prod acontece, literalmente damos risada e arrumamos.
Não existe rage no dev.
Vocês conhecem algum infoprodutor que faz tráfego pago? Recomende o @oneclick_ads que temos um programa de afiliados que você recebe um valor do contrato fechado da sua indicação.
Código é um passivo até você criar testes. Se você tem clientes e o seu código não tem testes, ele vai gerar custo de manutenção para você.
Em fevereiro deste ano, depois que validamos o core do @oneclick_ads , passamos 1 mês fazendo a refatoração da nossa engine. O resultado é que agora temos 100% de coverage na parte mais importante do produto.
E foi uma das melhores decisões que tomamos, porque agora não temos mais usuários reclamando de bugs e conseguimos entregar com tranquilidade as features porque não existe chances de aparecer uma regressão.
Aqui no @oneclick_ads incentivamos mais o dev júnior subir uma PR em produção logo do primeiro dia do que aprender "boas práticas" de programação (clean code e etc).
Meu papel no @oneclick_ads CTO e acho que fui bem até agora. Uma coisa que sei: terei que passar o bastão caso a empresa precise competências que não tenho.
A empresa está na fase 1-10 hoje, focando menos no produto e mais em canais de aquisição e time comercial. Agora, o produto precisa de estabilização, e acho que estou fazendo um bom trabalho.
A próxima fase é 10-100, escala, e não sei se terei as competências necessárias (e paixão) porque nunca cheguei nesta fase. Vamos ver quando chegar...