Como rastrear upgrades de gratuito para pago impulsionados por afiliados em um app freemium

Como rastrear upgrades de gratuito para pago impulsionados por afiliados em um app freemium

Como rastrear upgrades de gratuito para pago impulsionados por afiliados em um app freemium

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.

Comentários

Pronto para fazer seu aplicativo crescer com marketing de afiliados?

Junte-se a centenas de desenvolvedores de aplicativos que já estão rastreando compras no aplicativo geradas por afiliados e recompensando seus parceiros.