← Base de Conhecimento

Arquitetura de Tags para Redes de Farmácias: Rastreabilidade em Escala

150 filiais, campanhas simultâneas em e-mail, WhatsApp, mídia paga e folheto digital, cada filial com código único. Sem uma arquitetura de UTMs padronizada e GTM configurado corretamente, o analytics é um mosaico impossível de atribuir — e a verba é alocada no escuro.

Espaço Reservado · AdSense

O Problema de Analytics Fragmentado em Redes com Múltiplas Filiais

Uma rede de farmácias com 150 filiais rodando campanhas simultâneas enfrenta um desafio de analytics que não existe para negócios de unidade única: a necessidade de atribuir conversão não apenas à campanha e ao canal, mas também à filial específica — e cruzar esse dado com o comportamento de compra real na loja física.

O cenário típico antes de uma arquitetura de rastreamento estruturada: o time de marketing sabe que a campanha de e-mail da "Semana de Higiene" gerou X cliques. Mas não sabe se esses cliques vieram de usuários de filiais do interior de São Paulo ou da Grande SP. Não sabe se a campanha de WhatsApp funcionou melhor em filiais com perfil de cliente mais jovem. Não consegue identificar quais filiais têm o público mais responsivo a campanhas de dermocosméticos vs medicamentos de referência.

Sem essa granularidade, a verba de marketing é alocada de forma igual para todas as filiais — o que raramente é o investimento ótimo. Uma filial de 800m² em bairro de renda alta tem perfil de conversão completamente diferente de uma filial de 200m² em bairro popular, mesmo que ambas estejam na mesma campanha.

Arquitetura de UTMs para Redes com Múltiplas Filiais

A solução começa com um padrão de UTM que encode todas as dimensões de atribuição necessárias. Para redes de farmácia, a hierarquia é:

utm_source   = canal de origem (email, whatsapp, google, meta, folheto)
utm_medium   = meio (newsletter, broadcast, cpc, social, qrcode)
utm_campaign = identificador da campanha (semana-higiene-nov25)
utm_content  = filial (loja-sp-001, loja-sp-002 ... loja-sp-150)
utm_term     = categoria de produto anunciada (dermocosmético, mip, dermato)

O utm_content é o campo chave para atribuição por filial. A convenção de nomenclatura para o código de filial deve ser: estado em minúsculas + número da filial com zero à esquerda (para ordenação correta). Exemplos práticos:

https://farmacia.com.br/dermocosmeticos?
    utm_source=email
    &utm_medium=newsletter
    &utm_campaign=semana-higiene-nov25
    &utm_content=loja-sp-001
    &utm_term=dermocosmético

Para uma campanha de 150 filiais com 5 canais simultâneos, isso significa 750 variações de URL — geradas programaticamente, nunca à mão. Um script simples em Python, ou mesmo uma planilha com CONCATENAR, gera essas URLs em segundos a partir da planilha-mestre de filiais.

GTM para Rastreamento Unificado em Múltiplas Filiais

O Google Tag Manager é a peça central para garantir que o rastreamento funcione consistentemente em todas as filiais — especialmente quando o site da rede tem seções ou subdomínios diferentes por filial (ex: sp001.farmacia.com.br, sp002.farmacia.com.br).

A configuração recomendada no GTM para redes com múltiplas filiais:

1. Variável de código de filial: Criar uma variável JavaScript que lê o código de filial a partir do utm_content da URL (ou de um data layer específico do site). Esta variável alimenta todos os eventos de GA4 como dimensão customizada.

// Variável GTM: Código da Filial
function() {
    var url = new URLSearchParams(window.location.search);
    var content = url.get('utm_content');
    // Retorna o código da filial ou 'direto' se não houver UTM
    return content || 'acesso-direto';
}

2. Dimensão customizada no GA4: No GA4, configurar uma dimensão customizada de escopo de sessão chamada "filial" que recebe o valor da variável acima. Isso permite filtrar qualquer relatório do GA4 por filial — conversões, funil, categorias mais acessadas, ticket médio, tudo por filial.

3. Container único vs múltiplos: Para redes onde todas as filiais usam o mesmo site central, um único container GTM com configuração parametrizada é mais eficiente e fácil de manter. Para redes com sites separados por filial, um container GTM por domínio com publicação via API GTM Workspaces.

Eventos Customizados por Filial, Categoria e Campanha

Além das pageviews, o rastreamento granular de uma rede de farmácias exige eventos customizados que capturam o comportamento dentro do site. Os eventos essenciais para atribuição por filial:

// Evento: produto adicionado ao carrinho
gtag('event', 'add_to_cart', {
    currency: 'BRL',
    value: produto.preco,
    items: [{
        item_id: produto.sku,
        item_name: produto.nome,
        item_category: produto.categoria,
        price: produto.preco,
        quantity: 1
    }],
    // Dimensões customizadas de filial e campanha
    filial: getCodFilial(),
    campanha: getUtmCampaign(),
    canal: getUtmSource()
});

// Evento: consulta de disponibilidade em loja física
gtag('event', 'check_store_availability', {
    item_id: produto.sku,
    filial_consultada: filialSelecionada.codigo,
    disponivel: produto.disponivel
});

O evento check_store_availability é particularmente valioso para farmácias com retirada em loja: ele permite identificar quais filiais são consultadas com mais frequência para retirada, sinalizando oportunidade de estoque nessas localidades.

Cruzando UTMs com Dados de PDV e ERP

O maior salto de valor analytics para redes de farmácia acontece quando os dados de UTM são cruzados com os dados de PDV (Point of Sale) — ou seja, quando é possível dizer "o cliente X clicou no e-mail da campanha Y para a filial Z e comprou o produto W na loja física no dia seguinte".

Essa integração requer: um identificador de cliente único em todos os sistemas (geralmente o CPF do programa de fidelidade), captura do ID de campanha no momento da compra física (via QR Code no caixa ou identificação do cartão fidelidade vinculado à sessão web), e uma tabela de integração que cruza sessões web com transações PDV pelo ID de cliente.

Com essa integração, o relatório de ROAS real de uma campanha de e-mail inclui as conversões físicas em loja — que em redes de farmácia frequentemente superam as conversões online em 3:1 a 5:1. Sem essa integração, o ROAS medido subestima drasticamente o impacto real das campanhas digitais no resultado de negócio.

Relatório de Performance por Filial no GA4 e Looker Studio

Com a dimensão customizada de filial configurada no GA4, os relatórios de performance por filial são possíveis diretamente no painel padrão. Para dashboards executivos, o Looker Studio (gratuito, integrado ao GA4) permite criar visões que a diretoria da rede consegue consumir sem conhecimento técnico:

  • Mapa de calor geográfico de sessões e conversões por filial
  • Ranking de filiais por taxa de conversão por canal
  • Evolução semana a semana do impacto de campanhas por região
  • Comparativo de categorias de produto mais convertidas por filial (dermocosméticos podem performar bem em SP-001 mas mal em SP-075)

Para o URL Encoder/Decoder da Toolbox, o uso prático na arquitetura de UTMs para redes de farmácia está na validação dos links gerados em lote antes de distribuição para as filiais — garantindo que o utm_content com o código da filial está corretamente encodado e que nenhum caractere especial quebrou a estrutura do link.

Perguntas Frequentes

Como diferenciar no analytics clientes que visitaram o site organicamente de clientes que vieram de campanha?

O GA4 diferencia automaticamente sessões com UTMs (atribuídas à campanha correspondente) de sessões sem UTMs (atribuídas ao canal de origem por default matching — "google / organic" para buscas orgânicas do Google, "direct / none" para acesso direto). Para garantir a separação correta, todos os links em materiais de campanha devem ter UTMs obrigatoriamente. Links sem UTM em e-mails, por exemplo, podem ser interpretados como tráfego direto — perdendo a atribuição à campanha.

UTMs em WhatsApp funcionam da mesma forma que em e-mail?

Sim, com uma ressalva: mensagens de WhatsApp Business API (campanhas em escala) com links UTM funcionam normalmente. Mas quando o cliente compartilha o link de campanha com amigos via WhatsApp pessoal, o link (com UTMs) é preservado — qualquer pessoa que clicar nele será atribuída à filial e campanha originais, o que pode inflar os dados de filiais específicas se o compartilhamento orgânico for alto. Para evitar isso, use utm_content com código de filial apenas em links enviados diretamente pela rede — links de compartilhamento orgânico devem ter UTMs diferentes ou não ter UTMs.

Quantas dimensões customizadas o GA4 permite por conta?

O GA4 padrão (gratuito) permite 25 dimensões customizadas de escopo de evento e 25 de escopo de usuário. Para redes de farmácia, as dimensões essenciais são: filial, campanha (redundante com utm_campaign mas útil para eventos offline), categoria de produto e canal de origem offline. Isso fica bem dentro do limite gratuito. O GA4 360 (pago) expande para 125 dimensões customizadas, relevante apenas para redes de grande porte com análise extremamente granular.

Como garantir que filiais que não têm campanhas ativas não apareçam como ruído nos relatórios?

A solução é filtrar os relatórios do Looker Studio e GA4 para mostrar apenas filiais com utm_content definido — excluindo sessões sem esse parâmetro. Adicionalmente, segmentos de GA4 podem ser criados para analisar separadamente: usuários que chegaram via campanha (com utm_content) vs usuários que chegaram organicamente (sem utm_content). Isso mantém a análise de campanha limpa e permite comparar o comportamento dos dois grupos.

Caso Real: NuAto no Varejo

Para uma rede de farmácias com 150 filiais distribuídas em duas regiões metropolitanas, implementamos a arquitetura de rastreamento por filial em um projeto de 8 semanas. O ponto de partida foi o diagnóstico do estado atual: o GA4 existente tinha configuração básica sem nenhuma dimensão customizada, e os UTMs das campanhas de e-mail usavam apenas utm_source e utm_campaign — sem identificação de filial. O analytics mostrava performance agregada da rede, sem nenhuma capacidade de análise regional.

A implementação aconteceu em três frentes paralelas: padronização retroativa dos UTMs (todas as campanhas existentes foram documentadas com o novo padrão para referência futura), configuração do GTM com as variáveis de filial e os eventos customizados de add_to_cart e check_store_availability, e criação do dashboard no Looker Studio com o mapa de performance por filial. O processo de gerar 750 URLs únicas (150 filiais × 5 canais) para a primeira campanha com o novo padrão levou 45 minutos com uma planilha CONCATENAR — sem nenhum desenvolvimento adicional.

No primeiro relatório completo após 30 dias de coleta com o novo sistema, as descobertas foram imediatas e acionáveis: 3 filiais específicas apresentavam taxa de conversão 4× superior à média da rede em campanhas de dermocosméticos — todas em bairros com concentração de clínicas dermatológicas. 2 filiais tinham taxa de conversão em mídia paga consistentemente abaixo da média, indicando descasamento entre o público impactado pelos anúncios e o perfil de cliente dessas localidades. Com base nesse dado, a alocação de verba de mídia paga foi ajustada — reduzindo investimento nas 2 filiais de baixa conversão e aumentando nas 3 de alta conversão. O ROAS geral da rede aumentou 23% no mês seguinte sem aumento de verba total.

Carlos Zucolli

30 anos de experiência em varejo, marketing digital e desenvolvimento de soluções para o comércio brasileiro. Sócio da NuAto Comunicação e criador da Toolbox Dev Design. Já gerenciou campanhas para gigantes do Atacarejo, Home Center e Cooperativas de Consumo.

Ver perfil completo →
Espaço Reservado · AdSense
Espaço Publicitário