Google Analytics 2027 · Capítulo 21 de 35 · 10 min
Medir o aplicativo e a assinatura com Firebase sem perder a pessoa entre plataformas
O app do clube na mesma propriedade do site, a renovação ligada à pessoa que assinou e o iOS medido dentro do que a Apple deixa.
Este capítulo faz parte do curso gratuito Google Analytics 2027. Para marcar como concluído e salvar o progresso, abra este capítulo na página do curso.
O clube de assinatura vive num aplicativo. Os 2.900 assinantes acompanham no app os cuidados das plantas e a entrega do mês, e é lá que a maioria cancela. O site em Next.js e a Shopify já estão medidos; o app da Verde Vivo não manda dados para lugar nenhum, e o cancelamento de 4,1 por cento ao mês só existe na planilha do financeiro.
Sem medir o app, a empresa sabe quantos cancelam e não sabe quem. Não sabe se quem cancela abriu o app uma vez ou vinte, se veio de anúncio ou de indicação, se é o mesmo cliente que compra vasos na loja. A R$ 79 por mês, cada ponto percentual de cancelamento a menos vale 29 assinaturas mantidas, e a decisão de onde agir precisa de dado.
O Firebase é a porta de entrada do GA4 para aplicativos, e a arquitetura decidida no capítulo 4 já reservou espaço para os fluxos de Android e iOS na mesma propriedade do site. Este capítulo instala o SDK, define o que o app registra, liga a pessoa do app à pessoa do site e trata o iOS com o que a Apple permite em 2026.
A arquitetura tem três peças. O projeto Firebase (o contêiner de serviços do Google para apps, onde o SDK se registra) guarda o app Android e o app iOS. A propriedade GA4 recebe um fluxo por plataforma, vinculado a esse projeto. Quando os fluxos do app ficam na mesma propriedade dos fluxos web, a identidade de relatório pode reunir a pessoa que assinou no site e abre o app no celular.
O SDK do Firebase coleta três camadas de evento. A automática registra sem código a primeira abertura (first_open) e o início de sessão (session_start). A recomendada segue a mesma referência do site, com compra, cadastro e login. A personalizada é o que o clube precisa e ninguém publicou: plano de cuidado criado, lembrete ativado, entrega avaliada.
A jornada no app começa antes do app: instalação na loja, primeira abertura, onboarding e ativação. first_open marca o começo do que o GA4 vê. Ativação é a decisão do negócio, e a Verde Vivo escolheu "primeiro plano de cuidado criado", porque é o momento em que o assinante passa a ter motivo para voltar. Tudo entre first_open e a ativação é o funil de onboarding.
- Etapa 1 de 5: first_open
Automático; primeira abertura depois da instalação
- Etapa 2 de 5: Login com User-ID
O mesmo identificador que o site usa desde o capítulo 10
- Etapa 3 de 5: Onboarding
Eventos personalizados: cadastro das plantas e lembrete ativado
- Etapa 4 de 5: Ativação
Primeiro plano de cuidado criado, o evento-chave do clube
- Etapa 5 de 5: Renovação ou cancelamento
Enviados pelo servidor de cobrança, com o User-ID
Identidade entre plataformas é o que faz o app valer o esforço. No site, o GA4 conhece a pessoa pelo Client ID; no app, pelo App Instance ID, o identificador que o SDK cria na instalação. Só o User-ID, enviado no login das duas superfícies, liga os dois. Sem ele, o assinante que comprou no site e abre o app aparece como duas pessoas, e a retenção por coorte do capítulo 17 nasce quebrada.
A identidade de relatório decide como o GA4 usa esse elo. Blended tenta User-ID, depois identificador do dispositivo, depois modelagem; Observed usa User-ID e dispositivo; Device-based, só o dispositivo. O clube só se lê inteiro em Blended ou Observed, e as duas sujeitam relatórios a limiares de dados quando há poucos usuários logados.
Eventos que nascem no servidor precisam encontrar a pessoa certa. Para o site, o SDK JavaScript do GA4 ganhou a função getGoogleAnalyticsClientId, que devolve o Client ID da sessão para o backend enviar eventos com o mesmo identificador. Para o app, o caminho é o User-ID, e a Data Manager API roteia eventos de app pelo Firebase App ID, ainda sob allowlist.
Monetização tem três formas, e a Verde Vivo usa uma. Compra no app e assinatura pela loja de aplicativos passam pelo Google Play ou pela App Store, e o Firebase registra a compra; em julho de 2026 um terceiro relatou que o SDK aceita registrar compra no app manualmente por logEvent, informação sem confirmação na página oficial. Receita publicitária entra pela integração do AdMob com o SDK, sem mudança em 2026.
A assinatura do clube é cobrada no site, fora das lojas de aplicativo, então a renovação e o cancelamento são eventos que o servidor de cobrança envia, com o User-ID e o valor de R$ 79. É a única forma de o GA4 ver o cancelamento no mesmo lugar em que vê o uso do app, e é o que permite perguntar quem cancela.
iOS impõe limites próprios, e a primeira coisa a fazer é pedir a permissão de rastreamento pelo diálogo do sistema antes de qualquer atribuição. Com a permissão negada, a atribuição de instalação não passa pelo identificador do aparelho, e o GA4 depende de dois mecanismos que a Apple e o Google construíram para esse cenário.
SKAdNetwork (o mecanismo da Apple que devolve ao anunciante um sinal agregado de instalação, sem identificar a pessoa) chega ao GA4 por postbacks enviados via Measurement Protocol. O Analytics modela o first_open a partir desses sinais, exige um esquema de valor de conversão configurado na propriedade e o SDK do Firebase, e promete modelar mais eventos pós-instalação. AdAttributionKit, o sucessor que a Apple recomenda desde a WWDC de 2024, não é citado na página do Analytics; os dois coexistem.
On-device conversion measurement (medição de conversão no aparelho, para campanhas de app no iOS) é o segundo mecanismo. Exige SDK 11.14.0 ou superior, de junho de 2025, tem uma variante por dados próprios e outra por eventos, e a variante por eventos está em beta aberta. Fica inativo no Espaço Econômico Europeu, no Reino Unido e na Suíça, o que não afeta o clube, cujos assinantes estão no Brasil.
Os três caminhos de atribuição no iOS e o que o GA4 faz com cada um
| Mecanismo | O que entrega | Exigência | Status em setembro de 2026 |
|---|---|---|---|
| SKAdNetwork | Postback agregado de instalação; GA4 modela first_open | Esquema de valor de conversão no Analytics e SDK do Firebase; postbacks via Measurement Protocol | Documentado na página do Analytics |
| AdAttributionKit | Sucessor do SKAdNetwork na plataforma da Apple | Definida pela Apple; coexiste com SKAdNetwork | Não citado na página do Analytics |
| On-device conversion measurement | Conversão medida no aparelho para campanhas de app | SDK 11.14.0 ou superior; variante por dados próprios ou por eventos | Variante por eventos em beta aberta; inativo no EEE, Reino Unido e Suíça |
Fonte: Google Analytics Help, Introduction to SKAdNetwork; Firebase, On-device conversion measurement (2025 e 2026)
Diagnóstico por versão é a rotina que o app exige e o site não. Cada publicação nas lojas pode quebrar um evento, e a dimensão de versão do app separa o antes do depois. O SDK também muda: as versões 12.15.0 a 12.19.2 do SDK da Apple saíram entre junho e setembro de 2026, quase todas com limpezas internas, mas a 12.18.0 corrigiu uma condição de corrida no session_start, e um app preso numa versão antiga carrega o defeito.
O SDK do Firebase para Apple em 2026, versão a versão
- 16 de junho de 2026Concluído
12.15.0
Limpezas internas
- 8 e 28 de julho de 2026Concluído
12.16.0 e 12.17.0
Limpezas internas; relato de terceiro sobre compra no app por logEvent
- 19 de agosto de 2026Concluído
12.18.0
Corrige condição de corrida em session_start
- 9 de setembro de 2026Concluído
12.19.0
Mensagens de erro para a medição de conversão no aparelho
- 17 de setembro de 2026Agora
12.19.2
Versão corrente na data de corte do curso
Armadilha comum: criar uma propriedade separada para o app "para não misturar" e mandar o User-ID só no site. O resultado é um relatório de app cheio de pessoas novas que já eram clientes, uma retenção que não bate com a planilha de assinantes e nenhuma forma de saber se o assinante que cancelou tinha comprado na loja. Fluxo separado, propriedade única, User-ID nas duas pontas.
Na Verde Vivo, Caio criou os dois fluxos na propriedade existente, instalou o SDK 12.19.2 no iOS e o equivalente no Android, e colocou o User-ID no login do app com o mesmo valor que o site usa. O servidor de cobrança passou a enviar renovação e cancelamento com o User-ID e o valor de R$ 79. O esquema de valor de conversão do SKAdNetwork foi configurado com a ativação como evento principal.
Dois meses depois, o cancelamento de 4,1 por cento ao mês ganhou rosto. Os 2.900 assinantes se dividiram em 1.680 no iOS e 1.220 no Android, com identidade unificada em 91 por cento das contas. Quem criou o plano de cuidado na primeira semana cancelou 2,3 por cento ao mês; quem nunca criou, 8,7 por cento. Entre os assinantes vindos de anúncio de app, 38 por cento não chegaram à ativação em 30 dias.
O clube de assinatura da Verde Vivo depois de dois meses de app medido
2.900
assinantes a R$ 79 por mês
1.680 no iOS e 1.220 no Android; cenário composto
91%
das contas com User-ID unificado entre site e app
O restante nunca fez login no app
2,3% contra 8,7%
cancelamento mensal com e sem plano de cuidado na primeira semana
Correlação medida por coorte, não causa provada
38%
dos assinantes de anúncio sem ativação em 30 dias
Lido no funil de onboarding, por origem de instalação
Fonte: Verde Vivo, cenário composto do curso
O que mudou foi o lugar da decisão. O cancelamento deixou de ser um número do financeiro e virou um funil de onboarding com uma etapa que fica para trás: a criação do plano de cuidado. A equipe do clube reescreveu a primeira tela do app para levar à criação do plano, e o teste dessa hipótese ganhou uma métrica e um prazo.
Abra o relatório de eventos do fluxo iOS e filtre pela versão atual do app: first_open, session_start e o seu evento de ativação precisam aparecer com a versão nova em até 48 horas depois da publicação na loja. Se um deles faltar, a publicação quebrou a medição. A próxima trilha leva esses eventos-chave ao Google Ads, e o primeiro passo é decidir quais deles podem virar conversão.
Seu caderno neste capítulo
Abrir o caderno completoSelecione um trecho do capítulo para destacar ou anotar. No teclado, selecione com Shift e as setas e use Alt+Shift+D para destacar ou Alt+Shift+N para anotar.
Salvo neste navegador. Entre na sua conta para levar o caderno a outros aparelhos.
Entre na sua conta para compartilhar o que aprendeu e convidar alguém para estudar com você.
Voltar ao capítulo anterior: Ligar o clique ao contrato assinado com eventos de lead e CRM
Todos os capítulos de Google Analytics 2027
- 01Entender o que o GA4 de 2026 mede antes de instalar a tag
- 02Transformar a pergunta do negócio num plano de mensuração
- 03Ler usuários, sessões e engajamento sem somar o que não soma
- 04Desenhar conta, propriedade e fluxo para o negócio que existe
- 05Instalar a Google tag uma vez só e validar a coleta
- 06Organizar o Tag Manager para que a tag certa dispare uma vez
- 07Escrever o contrato de dados que o desenvolvedor consegue implementar
- 08Registrar dimensões personalizadas sem estourar a cardinalidade
- 09Pedir consentimento, ligar o Consent Mode e saber o que a modelagem devolve
- 10Manter a mesma pessoa no relatório entre login, domínios e dispositivos
- 11Provar que o evento chegou certo antes de confiar no relatório
- 12Ler os relatórios nativos com denominador certo e comparação justa
- 13Marcar campanhas com UTM e ler canais sem cair em Direct e Unassigned
- 14Medir busca orgânica e tráfego de assistentes de IA sem superestimar nenhum
- 15Descobrir por que a página cheia de tráfego não produz resultado
- 16Achar onde a jornada perde gente com exploração, segmento e funil
- 17Medir retenção, ativação e valor por coorte em vez de por mês
- 18Construir públicos que a mídia usa e saber quando o preditivo não existe
- 19Instrumentar a loja do view_item ao refund e conciliar com o financeiro
- 20Ligar o clique ao contrato assinado com eventos de lead e CRM
- 21Medir o aplicativo e a assinatura com Firebase sem perder a pessoa entre plataformas
- 22Escolher quais eventos-chave viram conversão no Google Ads e quais só analisam
- 23Explicar por que duas plataformas reivindicam a mesma venda
- 24Importar custo de mídia e comparar plataformas com o mesmo indicador
- 25Planejar orçamento entre canais e separar crédito de causa
- 26Montar o painel executivo dentro do próprio Analytics
- 27Contar o resultado do mês no Data Studio sem multiplicar linhas
- 28Usar Ask Advisor e insights automáticos sem aceitar resposta sem conferir
- 29Ligar a exportação para o BigQuery e entender o que ela não reproduz
- 30Responder às perguntas do negócio em SQL sobre os dados brutos
- 31Enviar do servidor o evento que o navegador não vê, sem duplicar
- 32Automatizar relatório, auditoria e alerta com as APIs do Analytics
- 33Decidir entre Standard e 360 e governar a propriedade como ativo da empresa
- 34Diagnosticar os onze problemas clássicos do GA4 com método
- 35Entregar o projeto de mensuração e manter a rotina que o conserva