smartscaile.
Fale conosco

Tracking server-side

ODiferencialdasCampanhasdeAlta Performance

Em uma análise de 30 minutos, identificamos onde está o gargalo da sua estrutura, onde seus dados estão sendo perdidos, pontos cegos que estão fazendo seu CPA aumentar e sua performance cair.

  • 98% de precisão nos eventos
  • Recuperação de 20-40% das conversões
  • Jornada conectada do clique ao resultado
  • Base Web + Server first-party
  • Validação técnica de ponta a ponta

Com o quetrabalhamos?

Serviços e capacidades de tracking: Cross-domain Tracking, Gestão de consentimento e cookies, Advanced Matching (Meta), UTM Builder e estratégia, Servidor via Stape, Configuração do GA4, GTM server-side, API de conversões da Meta (CAPI), Enhanced Conversions (Google Ads), E muito mais, Configuração do GTM, Consent Mode v2, Identificação de usuário, Auditoria e depuração de eventos.

O rastreamento está em nosso DNA. Cobrimos qualquer plataforma, destino e requisito.

Client-side ou server-side

A importância
dos dados!

No cenário atual da publicidade online, a inteligência artificial simplificou como os algoritmos das plataformas de anúncios aprendem. Isso criou um novo desafio: a qualidade das informações que enviamos passou a ser decisiva para o desempenho das campanhas.

O problema

Com uma estrutura apenas client-side, informações importantes deixam de chegar às plataformas de anúncios. O algoritmo passa a aprender com uma visão incompleta de quem realmente avançou ou comprou.

  • iOS e outras restrições de privacidade reduzem o que o pixel consegue observar.
  • Safari ITP limita cookies e identificadores usados pelo navegador.
  • Bloqueadores de anúncios podem impedir o envio de eventos.
  • Cookies e Click IDs podem expirar antes de uma conversão tardia.
client-signal.js
Sinal parcial
Conversãoevento registrado
Evento observado no navegadorSinal parcial
Navegadorcookies e identificadores
Plataforma
Restrição de privacidadeSinal parcial
Cookie expiradoSinal parcial
Envio bloqueadoSinal parcial
Restrição de privacidadeCookie expiradoEnvio bloqueado
client-signal.jsSinal parcial
Conversãoevento registrado
Evento observado no navegadorSinal parcial
Navegadorcookies e identificadores
Plataforma
Restrição de privacidadeSinal parcial
Cookie expiradoSinal parcial
Envio bloqueadoSinal parcial

Simule o impacto

Quanto mais o mesmo orçamento pode gerar?

Mais vendas com a mesma verba. Simule quanto a redução de CPA com server-side pode acrescentar à sua receita.

Seus números

Moeda da simulação

Reais (BRL)

Trocar a moeda carrega novos valores de exemplo. Não é câmbio.

Cenário de redução do CPA

Projeção no mesmo orçamento

Receita adicional mensal estimada

R$ 8.000

+8 aquisições por mês, com a mesma verba

Comparação entre os resultados atuais e o cenário simulado
AgoraSimulado
Aquisições/mês3341
CPAR$ 300,00R$ 240,00

Hipótese de 20% de redução no CPA, sem aumentar o investimento.

Simulação calculada com os valores informados e o cenário de redução de CPA selecionado.

Tracking Checker

O algoritmo enxerga a jornada inteira?

Um score baixo não é só um problema técnico. Ele indica que Meta e Google podem estar aprendendo com uma visão incompleta da jornada. O Tracking Checker faz uma leitura externa da sua estrutura e aponta onde vale investigar primeiro.

Crítico

Score de tracking

Server-side setup
N/D
Ads
19
Lifetime de cookie
15
Analytics
28

Recorte interno das operações auditadas pela smartscaile.

  1. Server-side. Server-side não detectado.

  2. Custom Loader não detectado. Domínio Google · ID exposto.

    O Checker compara o script no source com o script carregado pelo navegador.

    www.googletagmanager.com/gtm.js?id=GTM-K7M4P9Q2
  3. GA4 ad blocker bypass não detectado.

    O Checker verifica se o endpoint e o payload do GA4 permanecem legíveis.

    https://www.google-analytics.com/g/collect?tid=G-DEMO001&en=page_view

Faça um scan gratuito e descubra a nota do seu site.

Leitura externa de sinais observáveis. Não substitui uma auditoria com acessos.

Por que isso importa

Por que o server-side se tornou essencial?

Quando a operação já vende e investe em anúncios, tracking deixa de ser detalhe técnico. Ele define a qualidade dos sinais usados para atribuir, otimizar e escalar.

Não existe uma configuração server-side universal. Volume, plataformas, jornada, arquitetura e maturidade mudam de operação para operação.

Por isso, o primeiro passo não é instalar um pacote. É descobrir onde os dados se perdem, quais sinais importam e o que precisa ser conectado para sustentar decisões melhores.

Estrutura sob medida começa por diagnóstico, não por ferramenta.

Google Tag Manager Web + Server

Seu tracking organizado em uma estrutura que você controla.

Centralizamos tags, eventos e integrações no GTM para atualizar, versionar e expandir o tracking sem espalhar novos códigos pelo site.

Exemplo fictício de e-commerce. As telas mostram configurações e registros ilustrativos, sem enviar dados.

01Organizar

O tracking começa com uma base organizada.

Tags, acionadores e variáveis ficam no GTM, em vez de dispersos em plugins e scripts. Isso facilita revisar a estrutura, publicar atualizações e conectar novas plataformas.

Cada publicação tem uma versão. Você acompanha o que mudou e pode restaurar uma configuração anterior.

Tag Manager
WorkspaceVersionsAdmin
Simulation
Tags
NameTypeFiring TriggersFolder
0 | GTAG - Configuration TagGoogle TagInitialization - All Pages🟠 GA4
0 | smartscaile. - UTM Cookie Storagesmartscaile. - UTM Cookie StorageInitialization - All Pages⏺️ smartscaile.
0 | SUID - ss_xcodsmartscaile. - Stable User ID GeneratorInitialization - All Pages⏺️ smartscaile.
00a | GA4 - page_view → sGTMGoogle Analytics: GA4 Event📜 page_view🟠 GA4
00b | META - PageViewFacebook Pixel by Stape📜 page_view🔵 META
01a | GA4 - view_item → sGTMGoogle Analytics: GA4 Event👀 view_item🟠 GA4
01b | META - ViewContentFacebook Pixel by Stape👀 view_item🔵 META
02a | GA4 - add_to_cart → sGTMGoogle Analytics: GA4 Event🛒 add_to_cart🟠 GA4
02b | META - AddToCartFacebook Pixel by Stape🛒 add_to_cart🔵 META
03a | GA4 - begin_checkout → sGTMGoogle Analytics: GA4 Event💳 begin_checkout🟠 GA4
03b | META - InitiateCheckoutFacebook Pixel by Stape💳 begin_checkout🔵 META
04a | GA4 - purchase → sGTMGoogle Analytics: GA4 Event💰 purchase🟠 GA4
04b | META - PurchaseFacebook Pixel by Stape💰 purchase🔵 META
Tour pela estrutura
Tags
Role para continuar

02Preservar

O contexto da visita não termina no navegador.

Ao iniciar o checkout, salvamos na Stape Store os dados disponíveis de origem, sessão e identificação. O cart token permite consultar esse contexto e vinculá-lo ao pedido.

O GTM configura a gravação. A Stape Store mantém o contexto associado à chave do carrinho.

O contexto fica associado ao carrinho

Ilustração: begin_checkout aciona a gravação dos campos disponíveis de identificação, sessão e origem na Stape Store, pela chave cart_token. Não é um histórico completo da navegação.

Checkout iniciadobegin_checkout
Stape StoreContexto da visita
cart_token6eBDbVEvUPkuBQx6porSfsUK
  • Identificação
  • Sessão
  • Origem

Contexto preservado

03Registrar

Uma compra traz mais do que um valor.

Produtos, valor e contexto são organizados no evento de compra. O servidor registra o recebimento do sinal Web e prepara os dados para cada plataforma.

O recibo na Stape Store registra a chegada do evento Web ao servidor. A consulta a esse registro ajuda a evitar o reenvio da mesma compra.

Produtos, valor e contexto no mesmo pedido

Ilustração de um pedido conectado a GA4, Meta e Google Ads. As respostas HTTP e os checks dos destinos são simulados. O recibo por transaction_id indica observação Web no servidor, não entrega às plataformas.

Compra no navegadorR$ 149,90purchase
sGTMDados do pedido
transaction_id19794157191325
  • Produtos
  • User data
  • Contexto

Evento Web observadoStape Store · transaction_id

GA4Resposta HTTP simulada: 200 OK
MetaResposta HTTP simulada: 200 OK
Google AdsResposta HTTP simulada: 200 OK

Dados ilustrativos completos do pedido

GA4

item_id
demo_product_01
quantity
1
price
149.9
item_name
Camiseta Essencial
item_brand
Marca Exemplo
item_category
Vestuário
item_sku
CAM-ESS-PRE-M
item_variant
demo_variant_01
variant_name
Preta / M

Meta

id
demo_product_01
quantity
1
item_price
149.9
content_ids
demo_product_01
content_type
product
content_name
Camiseta Essencial
content_category
Vestuário
num_items
1

Google Ads

id
demo_product_01
quantity
1
price
149.9

User data

first_name
Cliente
last_name
Exemplo
email
cliente@example.com
phone
+5511900000000
city
São Paulo
country
BR
external_id
1789482550000-731904268517

Identificação e sessão

analytics_client_id
1472583690.1789482550
analytics_session_id
ASV1.G-DEMO000001:1789482550,G-DEMO000002:1789482550
analytics_session_number
ASV1.G-DEMO000001:1,G-DEMO000002:1

UTMs

utm_source
ig
utm_medium
paid
utm_campaign
BR_Search_Camisetas_Essenciais
utm_content
RSA_Essencial_Preta_01
utm_term
camiseta preta algodão

Ambiente

real_ip
192.0.2.42
user_agent
Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Mobile/15E148 Safari/604.1

Exemplo de dados de carrinho. Depende da configuração e de um ID correspondente no Merchant Center.

04Recuperar

Uma segunda rota para o evento de compra.

Se o evento Web não chegar ao servidor, o webhook traz os dados do pedido. Pelo cart token, o fluxo busca o contexto disponível na Stape Store para a recuperação.

A recuperação depende dos dados disponíveis e das regras de cada integração.

Outro caminho para o sinal da compra

Ilustração de um cenário alternativo: o webhook traz os dados do pedido. Após a espera do Workflow, consulta-se a observação Web por transaction_id. Sem observação Web, busca-se o contexto por cart_token e reúnem-se os dados disponíveis. As respostas de GA4, Meta e Google Ads e o registro da recuperação na Store são simulados, sem gravação ou envio real. A recuperação depende dos dados e das regras configuradas.

Sequência condensada. A espera configurada de 60 segundos pertence ao Workflow, não ao sGTM. Cenário alternativo sem recibo Web. O pedido vem do webhook. Identificação, sessão, página, referência, IP e navegador podem vir do contexto salvo. As UTMs armazenadas não têm mapeamento explícito nesta tag MP. Não é uma reconstrução integral da navegação. Reunião ilustrativa do pedido com o contexto disponível, não entrega confirmada.

  1. transaction_id: 19794157191325. Sem observação Web.
  2. cart_token: 6eBDbVEvUPkuBQx6porSfsUK. Contexto localizado.

Dados reunidos. GA4, Meta, Google Ads: Resposta HTTP simulada: 200 OK. Google Ads: exemplo condicionado à configuração.

Store: registro ilustrativo da recuperação pelo servidor. Não é observação Web nem prova de entrega às plataformas.. Registro server ilustrativo: Registrado. A configuração inclui uma tag Stape Store Writer para purchase_recovery, com exceção purchase_already_tracked. Este estudo não executa a tag nem presume os campos gravados.

As plataformas que conectamos à sua operação

Todos os seus canais. Uma base conectada.

A estrutura em GTM organiza a coleta e prepara os dados para cada destino. Conectamos GA4 e plataformas de anúncios à mesma base, sem refazer o tracking a cada nova integração.

Parceria técnica

Stape Partner

Parceiro Stape

Implementação server-side com GTM e Stape.

  • Tag ManagerServer-side sGTM
  • MetaConversions API
  • Google Analytics 4Measurement Protocol
  • LinkedInConversions API
  • TikTok AdsEvents API
  • OutrasE mais

Um evento, vários destinos. As integrações partem do GTM Server e respeitam os campos e o consentimento definidos para cada plataforma.

  • Dados first-party
  • APIs das plataformas
  • Consentimento

O que muda para a sua operação

Menos dependência do navegador.Mais contexto para cada evento.

Uma estrutura organizada no GTM conecta navegador, servidor e checkout para preservar o contexto dos eventos e reduzir perdas de sinal.

client-side.js
Sinal parcial

Tracking apenas no navegador

O navegador faz todo o trabalho.

~60%

Precisão de eventos · referência

Bloqueios e falhas de envio podem deixar parte dos eventos de fora quando toda a coleta depende do navegador.

Coleta
Navegador
Bloqueios
Envio exposto
Contexto
Depende do sinal Web
Compra
Depende do evento Web
Recuperação
Sem segunda rota
Sinal para atribuiçãoBaixo
server-side.js
Estrutura conectada

GTM Web + Server

O servidor conecta a operação.

~97%

Precisão de eventos · referência

O GTM organiza a coleta e o envio. O servidor preserva o contexto dos eventos e prepara os dados para cada destino.

Coleta
Web + checkout
Envio
GTM Server + APIs
Contexto
Salvo em banco de dados
Compra
Web + webhook
Recuperação
Consulta antes do reenvio
Sinal para atribuiçãoAlto

Duas fases · estimativa de 2 semanas

Primeiro, organizar o tracking.Depois, evoluir server-side.

Começamos pelos eventos, pelas plataformas e pelo consentimento. Com a base validada, configuramos o GTM Server na Stape e conectamos os destinos previstos no escopo.

Prazos estimados, sujeitos ao escopo e à liberação de acessos.

Fase 01 · base

Organização do tracking e dos eventos

Semana 1

Auditamos, organizamos e documentamos os eventos no dataLayer, GTM Web, GA4, Google Ads e na camada de consentimento. A fase termina com os fluxos do escopo validados e as pendências registradas antes da implementação server-side.

Diagnóstico e auditoria

Step 01
  • GTM Web · tags, acionadores e variáveis
  • GA4 · eventos existentes e falhas de disparo
  • Inventário de cookies e consentimento
  • Mapa de plataformas, conversões e acessos

Organização e correções

Step 02
  • Nomes e parâmetros dos eventos organizados
  • Alinhamento do dataLayer às plataformas
  • Eventos da jornada · conforme o escopo
  • Vínculo das conversões no GA4 e Google Ads

Validação

Step 03
  • Teste completo · dataLayer → tag → destino
  • Disparos e bloqueios por consentimento
  • Duplicidades e identificadores de eventos
  • Fluxos entre site e checkout, quando previstos

Documentação da base

Step 04
  • Registro técnico · falhas, riscos e correções
  • Documentação dos eventos e parâmetros
  • Base documentada para a implementação server-side
  • Validação do escopo e das pendências

A implementação server-side começa após a validação da fase 01

Fase 02 · infraestrutura

Implementação server-side

Semana 2

A smartscaile. configura o GTM Server via Stape, o domínio first-party e as integrações com as plataformas. A implementação parte da base validada e inclui contexto e recuperação de purchase quando previstos e viáveis no escopo. Os recursos respeitam o consentimento e dependem da compatibilidade técnica.

Infraestrutura na Stape

Step 05
  • GTM Server · contêiner e hospedagem Stape
  • Domínio first-party, DNS e Own CDN
  • Configuração das Rules no Cloudflare
  • Custom Loader e GA4 AdBlocker Bypass
  • Acessos, ambientes de teste e conexão Web → Server

Integrações e APIs

Step 06
  • Meta Conversions API · eventos, parâmetros e Advanced Matching
  • GA4 e Google Ads · envio pelo servidor
  • Enhanced Conversions · Google Ads
  • Outros destinos conforme o escopo
  • Deduplicação entre navegador e servidor

Contexto e recuperação

Step 07
  • UTMs de first touch e last touch
  • Stape Store · banco de dados para armazenar e recuperar o contexto
  • Extensão do lifetime dos cookies first-party, quando viável
  • Correspondência entre checkout e compra
  • Recuperação de purchase quando aplicável
  • Consentimento e prevenção de duplicidades

Validação e entrega

Step 08
  • Testes do fluxo Web → Server → plataformas
  • Diagnóstico de eventos nos destinos
  • Ativação após validação dos fluxos
  • Entrega da documentação, do relatório e das pendências
  • Apresentação da solução, limites e orientação à equipe

De ponta a ponta · estimativa

2 semanas

Duas fases sequenciais de uma semana como referência. A fase 02 parte de uma base de tracking validada. O cronograma é ajustado após diagnóstico, acessos e definição de escopo.

Depoimentos

O que dizem sobre nós.

Use as setas ou deslize para ver os prints. A navegação é manual, sem passagem automática.

  • Mensagem de Rodolfo Rubim no LinkedIn elogiando a qualidade audiovisual, o roteiro e o conteúdo de um vídeo sobre Google Tag Manager, além da página da empresa.
  • Comentário de @dericsoncalari no Instagram elogiando o anúncio.
    Comentário de @allan.tracker no Instagram elogiando o conteúdo como uma aula, acompanhado de aplausos.
    Comentário de @willianstavars no Instagram elogiando o roteiro, a escrita e o conteúdo do vídeo.
    Comentário de @rodrigutierrrez no Instagram elogiando o anúncio e dizendo que vai seguir o perfil.

O movimento pausa enquanto esta região estiver em foco. Com movimento reduzido, todos os depoimentos aparecem em uma lista estática.

  • Tá indo muito bem a campanha, menor custo por lead e maior conversão da LP

  • Perfil de empresa realmente gringa, de empresa de fora. Até os criativos me chamaram muita atenção.

  • O meu chefe gostou do vosso trabalho. E olha que o bicho não é fácil. Nada mesmo.

  • A performance está mais limpa, com menos altos e baixos instáveis. A API está mais limpa no geral.

  • Tá ficando BOM DEMAIS

  • O tamanho do problema que vocês resolvem, vocês não sabem o valor que entregam.

  • A oferta bem construída, tudo muito bem construído, coisa que me chamou atenção.

  • A API é um pilar fundamental. Ter ela segura dá abertura pros outros pilares.

  • Mandei os criativos de vocês pro pessoal da Minimal Club. A resposta: 'esses caras batem na dor forte'.

  • O nível de conhecimento técnico e dedicação de vocês é diferente de todos que aparecem por aqui.

  • Compartilhei com a equipe toda e até com o conselho.

Tracking server-side

Mais controle sobre os dados que chegam às suas campanhas.

Organizamos e validamos seus eventos no servidor antes de enviá-los às plataformas de anúncios.

Exemplo de estrutura implementada

Excelente

Score de tracking

Server-side setup
100
Ads
100
Lifetime de cookie
100
Analytics
100
  1. Server-side. libs.seudominio.com.

  2. Custom Loader configurado, exemplo ilustrativo. Domínio próprio · ID ofuscado.

    O exemplo mostra o carregamento do GTM por um subdomínio próprio, com caminho e identificador ofuscados. O efeito visual não executa criptografia.

    libs.seudominio.com/3yp48opq.js?5pwyrzb=Ag1bIjA8X5l7

    Representação visual do domínio ofuscado, não é um hostname real: M7q2V9k4R8n1X6p3

  3. GA4 ad blocker bypass configurado, exemplo ilustrativo.

    O exemplo representa a ofuscação do caminho collect e do payload antes do processamento no servidor. Não representa um envio real nem bypass universal.

    https://libs.seudominio.com/8n4pq2?tid=Jk7Mx2bV9qL4sN

    Endpoint e payload ofuscados

    Representação visual do domínio ofuscado, não é um hostname real: M7q2V9k4R8n1X6p3

Demonstração ilustrativa. Score e URLs não representam uma auditoria real.

A configuração depende de cada operação e do consentimento aplicável. A ofuscação reduz padrões reconhecíveis, não elimina todos os bloqueios.

E o tracking do seu site, como está?

Insira seu domínio e confira os sinais detectados pelo Tracking Checker.

Leitura externa de sinais observáveis. Não substitui uma auditoria com acessos.

Falar sobre a implementação