App mobile vs web tráfego direto: como unificar rastreamento
Tráfego direto de app mobile e web confunde a atribuição: cada plataforma gera um registro separado. Veja como unificar o rastreamento sem perder dados.
Quem roda um produto digital com app e site enfrenta um problema comum: o relatório de aquisição mostra tráfego direto de app mobile e web como se fossem universos paralelos. A origem é a mesma, o usuário é o mesmo, mas os números não conversam. Isso não é falha do Google Analytics, é falta de padronização no rastreamento.
O tráfego direto é classificado quando a origem da sessão não pode ser identificada. No app, isso acontece porque o SDK envia um hit sem referenciar a campanha. Na web, ocorre quando o usuário digita a URL ou o link não carrega parâmetros. O resultado: duas linhas separadas no relatório, uma para cada plataforma.
A solução começa pela arquitetura de medição. Antes de comparar métricas, é preciso decidir o que conta como sessão em cada ambiente. Um usuário que abre o app e depois visita o site no mesmo dia gera duas sessões distintas. Unificar o rastreamento não significa fundir essas sessões, mas sim criar uma visão única do usuário.
Critério 1: Identificação do usuário
Na web, o Google Analytics usa cookies para identificar visitantes. No app, o identificador é o IDFA ou o ID de instalação. Cada um gera um ID de cliente diferente para o mesmo usuário. Para unificar, é preciso usar um ID próprio, como o login do usuário, e enviá-lo como dimensão personalizada em ambas as plataformas. Isso permite cruzar o tráfego direto de app e web no mesmo relatório.
Critério 2: Definição de sessão
A sessão no app termina após 30 segundos de inatividade, por padrão. Na web, o timeout é de 30 minutos. Essa diferença faz o tráfego direto de app mobile parecer menor do que o da web, mesmo com o mesmo volume de usuários. Ajuste o timeout do app para 30 minutos, se fizer sentido para o seu produto, ou documente a diferença para não comparar números incompatíveis.
Critério 3: Parâmetros de campanha
No app, os links de campanha usam o parâmetro utm_source via Firebase Dynamic Links ou ajuste de link. Na web, o mesmo parâmetro é lido na URL. O problema: muitos apps não configuram esses links, então o tráfego interno cai como direto. Revise todos os pontos de entrada do app e adicione UTM em links de e-mail, push e redes sociais. Isso reduz o volume de tráfego direto falso.
Tabela comparativa: app vs web
| Critério | App mobile | Web | |---|---|---| | Identificação | IDFA / ID de instalação | Cookie | | Timeout de sessão | 30 segundos (padrão) | 30 minutos (padrão) | | Parâmetros de campanha | Firebase Dynamic Links | URL com UTM | | Tráfego direto | Alto quando sem UTM | Alto quando link sem parâmetro |
Critério 4: Ferramenta de medição
O Google Analytics 4 trata app e web como propriedades separadas, a menos que você configure um fluxo de dados para cada um. A unificação acontece ao usar o mesmo ID de medição em ambos os fluxos. Na prática, isso exige um container de dados que envie eventos padronizados para a mesma propriedade. Sem essa configuração, o tráfego direto de app mobile e web nunca vai aparecer junto.
Critério 5: Relatórios e atribuição
Mesmo com os dados unificados, a atribuição continua sendo um desafio. O tráfego direto é o destino final quando a jornada começa em outra fonte não rastreada. Para melhorar a precisão, use o relatório de funil e a modelagem baseada em dados do GA4. Isso ajuda a distribuir o crédito entre canais, mas não elimina o tráfego direto residual.
Veredito: o que fazer em cada caso
Para quem busca uma visão consolidada do comportamento do usuário, a escolha é configurar o rastreamento unificado com ID próprio e fluxo de dados no GA4. Para quem busca apenas reduzir o volume de tráfego direto, a escolha é revisar os links de campanha e adicionar UTM em todos os pontos de entrada. O primeiro caminho resolve a causa, o segundo trata o sintoma.
FAQ
Por que o tráfego direto de app mobile e web aparece separado?
Porque cada plataforma usa um identificador diferente: cookie na web e IDFA no app. O Google Analytics não cruza esses IDs automaticamente. Sem um ID próprio enviado nas duas plataformas, o sistema trata o mesmo usuário como duas entidades distintas.
Como unificar o rastreamento entre app e web?
Use o mesmo ID de medição no fluxo de dados do app e do site. Envie um ID de usuário (login) como dimensão personalizada em ambas as plataformas. Configure o timeout de sessão para um valor consistente e adicione UTM em todos os links de entrada.
O que é tráfego direto falso?
É quando uma sessão que deveria ser atribuída a uma campanha cai como direta. Isso ocorre quando o link não tem parâmetros UTM ou o app não envia o identificador de campanha. O resultado é uma distorção no relatório de aquisição.
Qual a diferença de timeout entre app e web?
O padrão do app é 30 segundos de inatividade. Na web, o padrão é 30 minutos. Essa diferença faz as métricas de sessão não serem comparáveis entre plataformas. Ajuste o timeout do app ou crie um relatório separado para cada ambiente.
Preciso de uma ferramenta paga para unificar os dados?
Não necessariamente. O Google Analytics 4 permite unificar app e web gratuitamente, desde que você configure os fluxos de dados corretamente. Ferramentas pagas ajudam na atribuição avançada, mas não são obrigatórias para o rastreamento básico unificado.
Como saber se meu rastreamento está unificado?
Abra o relatório de aquisição no GA4 e verifique se as sessões de app e web aparecem na mesma propriedade, com o mesmo usuário identificado. Se você vê duas linhas separadas para o mesmo usuário, ainda há trabalho de configuração pela frente.