Rastrear upgrades impulsionados por afiliados em um app freemium exige vincular a indicação original de afiliado de um usuário ao momento em que ele converte de um plano gratuito para um pago. O intervalo entre a instalação e o upgrade pode ser de dias, semanas ou até meses, o que torna esse um dos problemas de atribuição mais complicados do marketing de afiliados mobile. Veja como resolvê-lo.
Por que o rastreamento de upgrades freemium é diferente
Em uma configuração padrão de afiliados, o evento de conversão acontece quase imediatamente: o usuário clica em um link, instala o app e faz uma compra. Apps freemium quebram esse padrão. O usuário instala gratuitamente, usa o app sem custo e só mais tarde decide fazer o upgrade. A taxa mediana de conversão de freemium para pago fica em torno de 2 a 5%, o que significa que apenas uma pequena porcentagem de usuários gratuitos chega a se tornar clientes pagantes. Isso torna a atribuição precisa ainda mais importante, porque cada upgrade pago é valioso.
O principal desafio é a persistência. Você precisa armazenar o identificador do afiliado no momento da primeira instalação e preservá-lo até que o evento de upgrade seja disparado, não importa quanto tempo passe.
Passo 1: Capture o identificador do afiliado na instalação
Quando um usuário toca em um link de afiliado, o link deve carregar um identificador de afiliado exclusivo. No iOS, os universal links passam esse identificador diretamente para o seu app no lançamento. No Android, os app links fazem o mesmo. Se o app ainda não estiver instalado, o deferred deep linking garante que o identificador seja recuperado depois que o usuário baixa e abre o app pela primeira vez.
A ação crítica nesta etapa é armazenar esse identificador do afiliado no servidor, vinculado à conta do usuário ou ao perfil anônimo do dispositivo. Não dependa apenas do armazenamento local do dispositivo. Se o usuário trocar de dispositivo, reinstalar ou limpar os dados do app, um identificador armazenado localmente será perdido.
Passo 2: Persista a relação de afiliado no seu backend
Assim que o identificador do afiliado chega ao seu servidor, associe-o ao registro do usuário no seu banco de dados. Isso cria um vínculo permanente entre o usuário e o afiliado que o indicou. Todo evento de monetização subsequente desse usuário pode então ser verificado em relação a essa relação armazenada.
Um esquema simples se parece com isto:
- tabela users: user_id, email, created_at
- tabela affiliate_referrals: user_id, affiliate_id, referral_date, referral_source
Quando o usuário faz o upgrade, seu backend já sabe qual afiliado o indicou, porque a relação foi armazenada no momento do cadastro.
Passo 3: Detecte o evento de upgrade
O evento de upgrade pode vir de várias fontes, dependendo da sua estrutura de pagamento:
- Apple App Store e Google Play Store: Notificações servidor-a-servidor (App Store Server Notifications v2 ou Google Real-Time Developer Notifications) são disparadas quando uma assinatura é comprada ou uma compra no app é concluída.
- RevenueCat: Eventos de webhook como INITIAL_PURCHASE ou PRODUCT_CHANGE indicam que um usuário passou de um nível gratuito para uma assinatura paga. A maioria dos webhooks do RevenueCat chega entre 5 e 60 segundos após o evento.
- Stripe: Se você processa pagamentos pelo Stripe (para cobrança web ou fluxos de pagamento externos), eventos de webhook como checkout.session.completed ou customer.subscription.created sinalizam o upgrade.
Cada um desses eventos inclui um identificador de usuário que você pode comparar com sua tabela affiliate_referrals.
Passo 4: Atribua o upgrade ao afiliado
Quando o evento de upgrade chega, seu servidor realiza uma busca: esse user_id existe na tabela affiliate_referrals? Se sim, o upgrade é atribuído a esse afiliado e um registro de comissão é criado.
Você também deve considerar definir uma janela de atribuição. Janelas comuns variam de 30 a 90 dias para apps freemium, embora alguns programas usem janelas mais longas, dado o ciclo de conversão naturalmente lento. Se um usuário faz o upgrade 14 meses após a instalação, você precisa decidir se o afiliado ainda merece o crédito.
Passo 5: Lide com casos extremos
O rastreamento no mundo real introduz vários casos extremos que seu sistema precisa tratar:
- Múltiplos afiliados: Se um usuário clica em links de dois afiliados diferentes antes de fazer o upgrade, você precisa de uma regra. A atribuição de último clique é a abordagem mais simples, creditando o afiliado mais recente. A atribuição de primeiro clique recompensa o afiliado que originalmente apresentou o app ao usuário, o que costuma ser mais apropriado para modelos freemium, em que a descoberta inicial importa mais.
- Transições de teste para pago: Se o seu app freemium oferece um teste gratuito dos recursos premium antes de exigir pagamento, o verdadeiro evento de conversão é o fim do teste, quando o usuário é cobrado pela primeira vez, e não o início do teste.
- Níveis de upgrade: Um usuário pode fazer o upgrade de gratuito para um plano básico e, depois, para um plano premium. Decida se o afiliado ganha comissão apenas no primeiro upgrade ou também nos upgrades subsequentes.
Passo 6: Configure os gatilhos de comissão
Com os dados de atribuição em vigor, você precisa definir o que aciona o pagamento de uma comissão:
- Porcentagem do primeiro pagamento: O afiliado ganha uma porcentagem da primeira transação paga do usuário. Este é o modelo mais simples.
- Porcentagem recorrente: O afiliado ganha uma porcentagem de cada pagamento que o usuário faz durante um período definido ou por toda a vida da assinatura. Isso incentiva os afiliados a indicar usuários que permanecerão por mais tempo.
- Taxa fixa no upgrade: O afiliado ganha um valor fixo em dinheiro quando o upgrade ocorre, independentemente do preço do plano.
O Insert Affiliate lida com todas essas estruturas de comissão e paga os afiliados em dinheiro via Stripe, então não há necessidade de criar seu próprio sistema de pagamentos.
Usando o Insert Affiliate para rastreamento de upgrades freemium
O SDK do Insert Affiliate captura o identificador do afiliado no momento da instalação e o persiste por toda a sua estrutura de pagamento. Quando um usuário faz o upgrade de gratuito para pago, a plataforma atribui automaticamente essa conversão ao afiliado indicador e calcula a comissão com base nas regras que você configurou.
A plataforma se integra ao RevenueCat, ao Stripe e às notificações de servidor diretas da App Store e da Google Play Store. Isso significa que você não precisa criar handlers de webhook personalizados nem manter sua própria tabela affiliate_referrals. O SDK e o painel cuidam de todo o ciclo de vida, do clique à comissão.
O Insert Affiliate oferece planos de preços tanto de taxa fixa quanto de participação na receita, e os afiliados se cadastram por meio de uma página de cadastro dedicada. Há SDKs disponíveis para Swift, Kotlin, React Native, Flutter, Unity e JavaScript.
Principais métricas a monitorar
Depois que seu rastreamento estiver ativo, monitore estas métricas para avaliar o desempenho dos afiliados no contexto freemium:
- Tempo até o upgrade: Quanto tempo os usuários indicados por afiliados levam para converter de gratuito para pago em comparação com usuários orgânicos?
- Taxa de upgrade: Que porcentagem dos usuários gratuitos indicados por afiliados acaba fazendo o upgrade? Se for significativamente menor do que a orgânica, seus afiliados podem estar mirando o público errado.
- Lifetime value (LTV): Os usuários pagantes indicados por afiliados retêm e gastam na mesma taxa que os usuários pagantes orgânicos?
- Razão comissão-LTV: Garanta que as comissões que você paga sejam sustentáveis em relação à receita que cada usuário indicado gera.
Rastrear upgrades impulsionados por afiliados em um app freemium é mais complexo do que rastrear fluxos simples de instalação para compra, mas o resultado vale a pena. Ao persistir a relação de afiliado desde o momento da primeira instalação e conectá-la aos seus eventos de pagamento, você dá aos afiliados a confiança de que seus esforços de promoção de longo prazo estão sendo recompensados com precisão.
