Padronizar links de marketing, parâmetros de aquisição e classificação no GA4, com base pronta para banco próprio, checkout e Meta CAPI / Google Ads.
Este documento substitui as propostas anteriores. Exemplos usam domínio, IDs e campanhas ilustrativos; macros devem ser validadas antes da publicação.
UTMs descrevem aquisição. Não substituem identidade, identificadores de clique, eventos comerciais ou regras de atribuição.
Padronizar URLs não inicia automaticamente a coleta dos campos personalizados. A normalização Meta no GTM pode vir antes do script de persistência.
Sete parâmetros, cinco obrigatórios nos links controlados pela equipe.
| Parâmetro | Significado | Obrigatoriedade |
|---|---|---|
utm_source | Origem da visita | Obrigatório |
utm_medium | Meio de aquisição | Obrigatório |
utm_campaign | Nome estável da campanha | Obrigatório |
utm_id | ID estável da campanha | Obrigatório |
utm_content | Anúncio, peça ou chamada | Obrigatório |
utm_source_platform | Ferramenta de distribuição | Recomendado |
utm_term | Palavra-chave de pesquisa paga | Quando aplicável |
| Campo | Valores previstos |
|---|---|
utm_source | google, facebook, instagram, messenger, audience-network, whatsapp, email, sms, youtube, tiktok, origem cadastrada de parceiro |
utm_medium | paid-social, cpc, social, email, sms, referral, affiliate |
utm_source_platform | meta-ads, google-ads, instagram-app, facebook-app, youtube-app, tiktok-app, manychat, activecampaign, manual, ferramenta real cadastrada |
Convenção interna, não a lista completa de meios reconhecidos pelo GA4. Não usar utm_medium=direct: tráfego direto é identificado pela ausência de sinais elegíveis.
paid-social; Google Ads usa cpc (auto-tagging e integração nativa complementam).social, diferenciado pelo grupo personalizado de canais.utm_term não recebe público, ID de conjunto, lista ou “orgânico”.utm_content; canais próprios usam rótulo estável da peça.creative_format e marketing_tactic. Não depender de utm_creative_format/utm_marketing_tactic como dimensões nativas.null. Nunca undefined, na ou macro não resolvida.split('-') no nome.| Elemento | Regra |
|---|---|
| Nomes dos parâmetros | Exatamente como definidos neste documento |
| Rótulos manuais | Minúsculas, sem acentos, palavras separadas por hífen |
| IDs de plataformas | Strings, preservadas integralmente |
| IDs de clique, cookies, tokens | Preservar caixa e caracteres; nunca normalizar |
| Palavras-chave e valores nativos | Preservar conteúdo original |
| Parâmetro sem valor | Omitir da URL |
| Campo ausente no banco | null |
| Datas em rótulos | aaaammdd, quando necessárias |
| Datas dos registros | Timestamp UTC; apresentação convertida por relatório |
URL encoding não é erro. Valores devem ser codificados por mecanismo próprio de construção de URLs. IDs próprios são emitidos pelo cadastro central; IDs nativos de Meta e Google não recebem prefixos.
| Conceito | Campo | Exemplo |
|---|---|---|
| Iniciativa multicanal | initiative_id | lancamento-turma-05 |
| Campanha de distribuição | utm_id + utm_campaign | Campanha de nutrição por e-mail |
| Disparo | broadcast_id | Envio de convite |
| Mensagem | message_id | Texto de recuperação |
| Peça/anúncio | utm_content + ID técnico | Anúncio ou card |
| Link dentro da peça | link_id | cta-topo |
Contexto analítico: initiative_id, audience_segment, marketing_tactic, creative_format, placement, channel_type, message_id, link_id.
Identificadores técnicos por plataforma (IDs de conjunto/anúncio, grupo, rede, fluxo, disparo, operador, grupo, parceiro) e identificadores de clique recebidos das plataformas.
Nada de identidade em URL pública: e-mail, telefone, nome, hashes, contact_id, subscriber_id. Quando necessário, correlação de backend ou token opaco.
| Parâmetro | Definição | Exemplos |
|---|---|---|
initiative_id | Iniciativa que reúne campanhas de canais diferentes | lancamento-turma-05 |
audience_segment | Segmento planejado para a distribuição | leads-novos, leads-antigos, clientes |
marketing_tactic | Tática da ação | prospecting, retargeting, nurturing, reactivation, upsell, always-on |
creative_format | Formato da peça | video, image, carousel, text, mixed |
placement | Posicionamento ou superfície | profile-bio, story, dm, email-body, valor nativo |
channel_type | Modalidade de mensageria | dm, 1to1, community |
message_id | Mensagem específica | recuperacao-preco-01 |
link_id | Link dentro da peça | cta-topo, cta-rodape, btn-inscricao |
audience_segment descreve a seleção planejada; links compartilhados não comprovam quem clicou. Não incluir segmentos sensíveis.creative_format omitido quando desconhecido; mixed só para combinação real. PMax, Search e Shopping são tipos de campanha, não formatos.| Contexto | Campos previstos |
|---|---|
| Meta Ads | meta_adset_id, meta_ad_id, meta_publisher, meta_placement |
| Google Ads | adgroup_id, google_ad_id, network, device, matchtype |
| ManyChat | mc_flow_id |
| E-mail/SMS | broadcast_id |
| operator_id, group_id | |
| Stories | story_id |
| Parceiros | partner_id |
| Cliques | gclid, gbraid, wbraid, fbclid |
Identificadores de clique nunca são inventados. Contas de anúncio constam no cadastro; a reconciliação usa plataforma, conta e IDs nativos. operator_id é código interno (op-017), não nome do atendente.
Prefixo = categoria estável da campanha. Não identifica pessoa, disparo ou pedido. Exemplo: own-wa1-0001.
| Prefixo | Categoria | Prefixo | Categoria |
|---|---|---|---|
own-wa1- | WhatsApp 1 a 1 | own-sms- | SMS |
own-wac- | WhatsApp comunidades | own-fb- | Facebook orgânico |
own-dm- | Instagram DM/automação | own-yt- | YouTube orgânico |
own-ig- | Instagram orgânico | own-tt- | TikTok orgânico |
own-em- | own-ref- | Parceiros e referências | |
own-aff- | Afiliados |
Todos os canais controlados usam utm_campaign, utm_id e utm_content. Origem e meio variam por canal; o meio manual sozinho não determina o canal padrão do GA4.
| Canal | utm_source | utm_medium | utm_source_platform | Complementos |
|---|---|---|---|---|
| Meta Ads | Macro nativa, normalizada | paid-social | meta-ads | IDs de anúncio/conjunto, publisher, placement |
| Google Search | cpc | google-ads | Keyword, anúncio, grupo, rede, dispositivo | |
| Google Display/Video/Demand Gen/PMax/Shopping | cpc | google-ads | Campos suportados pelo tipo | |
| Instagram Bio | social | instagram-app | placement=profile-bio | |
| Instagram Stories | social | instagram-app | placement=story, story_id | |
| Instagram DM manual | social | instagram-app | channel_type=dm, message_id | |
| ManyChat Instagram | social | manychat | channel_type=dm, mc_flow_id | |
| WhatsApp 1 a 1 | social | manual ou ferramenta | channel_type=1to1, operador, mensagem | |
| WhatsApp comunidades | social | manual ou ferramenta | channel_type=community, grupo, mensagem | |
| E-mail (novos / antigos / clientes) | Ferramenta real | Segmento, disparo, link | ||
| SMS | sms | sms | Ferramenta real | Disparo e mensagem |
| Facebook orgânico | social | facebook-app | Peça e posicionamento | |
| YouTube orgânico | youtube | social | youtube-app | Vídeo e posição do link |
| TikTok orgânico | tiktok | social | tiktok-app | Peça e posicionamento |
| Parceiro | Origem cadastrada | referral | Quando aplicável | partner_id |
| Afiliado | Origem cadastrada | affiliate | Quando aplicável | partner_id |
utm_source={{site_source_name}}&utm_medium=paid-social&utm_source_platform=meta-ads&utm_campaign={{campaign.name}}&utm_id={{campaign.id}}&utm_content={{ad.id}}&initiative_id=lancamento-turma-05&marketing_tactic=prospecting&meta_adset_id={{adset.id}}&meta_ad_id={{ad.id}}&meta_publisher={{site_source_name}}&meta_placement={{placement}}
Retargeting: marketing_tactic=retargeting. Formato só quando conhecido e estável: creative_format=video. O clique real pode conter fbclid.
Normalização na coleta GA4: ig → instagram, fb → facebook, msg → messenger, an → audience-network; outros valores preservados para revisão. Aplicar a origem canônica antes da coleta e preservar o bruto no Hub. Não classificar toda origem Meta como Paid Social: Audience Network tem inventário fora das redes sociais.
utm_source=google&utm_medium=cpc&utm_source_platform=google-ads&utm_campaign={_campaign}&utm_id={campaignid}&utm_content={creative}&utm_term={keyword}&initiative_id={_initiative}&marketing_tactic={_tactic}&adgroup_id={adgroupid}&google_ad_id={creative}&network={network}&device={device}&matchtype={matchtype}
Parâmetros personalizados: {_campaign} = lt05-google-search, {_initiative} = lancamento-turma-05, {_tactic} = prospecting. Requer auto-tagging ativo, vínculo Google Ads–GA4 revisado e macros testadas. {keyword} não é a consulta exata digitada.
utm_source=google&utm_medium=cpc&utm_source_platform=google-ads&utm_campaign={_campaign}&utm_id={campaignid}&utm_content={_content}&initiative_id={_initiative}&marketing_tactic={_tactic}
{_content} é rótulo controlado. Não preencher com IDs fictícios. O tipo real da campanha vem da integração, não de utm_medium.
https://seusite.com.br/?utm_source=instagram&utm_medium=social&utm_source_platform=instagram-app&utm_campaign=institucional-instagram&utm_id=own-ig-0001&utm_content=bio-link-principal&marketing_tactic=always-on&placement=profile-bio
https://seusite.com.br/captura/?utm_source=instagram&utm_medium=social&utm_source_platform=instagram-app&utm_campaign=lt05-instagram-stories&utm_id=own-ig-0002&utm_content=story-convite-aula&initiative_id=lancamento-turma-05&marketing_tactic=nurturing&creative_format=video&placement=story&story_id=st-20260921-01
Stories da mesma campanha mantêm utm_id e variam utm_content/story_id.
https://seusite.com.br/inscricao/?utm_source=instagram&utm_medium=social&utm_source_platform=instagram-app&utm_campaign=lt05-instagram-dm&utm_id=own-dm-0001&utm_content=mensagem-convite-aula&initiative_id=lancamento-turma-05&marketing_tactic=nurturing&channel_type=dm&message_id=convite-aula-01
https://seusite.com.br/inscricao/?utm_source=instagram&utm_medium=social&utm_source_platform=manychat&utm_campaign=lt05-dm-automacao&utm_id=own-dm-0002&utm_content=card-inscricao&initiative_id=lancamento-turma-05&audience_segment=interessados-aula&marketing_tactic=nurturing&channel_type=dm&mc_flow_id=8821&link_id=btn-inscricao
Não usar tags multivalor como segmento sem normalização. Não incluir ID do contato.
https://seusite.com.br/oferta/?utm_source=whatsapp&utm_medium=social&utm_source_platform=manual&utm_campaign=lt05-atendimento-comercial&utm_id=own-wa1-0001&utm_content=mensagem-oferta&initiative_id=lancamento-turma-05&marketing_tactic=nurturing&channel_type=1to1&operator_id=op-017&message_id=oferta-01
https://seusite.com.br/retomar/?utm_source=whatsapp&utm_medium=social&utm_source_platform=manual&utm_campaign=lt05-recuperacao-checkout&utm_id=own-wa1-0002&utm_content=mensagem-recuperacao-preco&initiative_id=lancamento-turma-05&audience_segment=abandono-checkout&marketing_tactic=reactivation&channel_type=1to1&operator_id=op-017&message_id=recuperacao-preco-01
Recuperar uma compra individual exige mecanismo seguro separado das UTMs.
https://seusite.com.br/aula/?utm_source=whatsapp&utm_medium=social&utm_source_platform=manual&utm_campaign=lt05-comunidades&utm_id=own-wac-0001&utm_content=aviso-aula-01&initiative_id=lancamento-turma-05&marketing_tactic=nurturing&channel_type=community&group_id=grp-005&message_id=aviso-aula-01
https://seusite.com.br/oferta/?utm_source=whatsapp&utm_medium=social&utm_source_platform=manual&utm_campaign=lt05-reativacao-comunidades&utm_id=own-wac-0002&utm_content=convite-retorno&initiative_id=lancamento-turma-05&audience_segment=grupos-antigos&marketing_tactic=reactivation&channel_type=community&group_id=grp-004&message_id=convite-retorno-01
Usar encurtador próprio quando necessário, preservando os parâmetros no destino.
https://seusite.com.br/aula/?utm_source=email&utm_medium=email&utm_source_platform=activecampaign&utm_campaign=lt05-email-nutricao&utm_id=own-em-0001&utm_content=convite-aula-cta-topo&initiative_id=lancamento-turma-05&audience_segment=leads-novos&marketing_tactic=nurturing&broadcast_id=502&link_id=cta-topo
https://seusite.com.br/oferta/?utm_source=email&utm_medium=email&utm_source_platform=activecampaign&utm_campaign=lt05-email-reativacao&utm_id=own-em-0002&utm_content=convite-retorno-cta-corpo&initiative_id=lancamento-turma-05&audience_segment=leads-antigos&marketing_tactic=reactivation&broadcast_id=509&link_id=cta-corpo
https://seusite.com.br/upgrade/?utm_source=email&utm_medium=email&utm_source_platform=activecampaign&utm_campaign=mentoria-email-upsell&utm_id=own-em-0003&utm_content=oferta-mentoria-cta-corpo&initiative_id=mentoria-q4&audience_segment=clientes&marketing_tactic=upsell&broadcast_id=515&link_id=cta-corpo
Links de topo e rodapé variam link_id e utm_content, mantendo campanha e disparo.
https://seusite.com.br/aula/?utm_source=sms&utm_medium=sms&utm_source_platform=manual&utm_campaign=lt05-sms-lembretes&utm_id=own-sms-0001&utm_content=lembrete-aula&initiative_id=lancamento-turma-05&marketing_tactic=nurturing&broadcast_id=601&message_id=lembrete-aula-01
https://seusite.com.br/captura/?utm_source=facebook&utm_medium=social&utm_source_platform=facebook-app&utm_campaign=lt05-facebook-organico&utm_id=own-fb-0001&utm_content=post-convite-aula&initiative_id=lancamento-turma-05&marketing_tactic=prospecting&placement=feed
https://seusite.com.br/captura/?utm_source=youtube&utm_medium=social&utm_source_platform=youtube-app&utm_campaign=lt05-youtube-organico&utm_id=own-yt-0001&utm_content=video-aula-gestao&initiative_id=lancamento-turma-05&marketing_tactic=prospecting&placement=video-description&link_id=descricao-principal
Comentário fixado: placement=pinned-comment.
https://seusite.com.br/captura/?utm_source=tiktok&utm_medium=social&utm_source_platform=tiktok-app&utm_campaign=lt05-tiktok-organico&utm_id=own-tt-0001&utm_content=bio-link-principal&initiative_id=lancamento-turma-05&marketing_tactic=prospecting&placement=profile-bio
https://seusite.com.br/captura/?utm_source=parceiro-alfa&utm_medium=referral&utm_campaign=lt05-parcerias&utm_id=own-ref-0001&utm_content=artigo-convite&initiative_id=lancamento-turma-05&partner_id=par-001
https://seusite.com.br/oferta/?utm_source=afiliado-alfa&utm_medium=affiliate&utm_campaign=lt05-afiliados&utm_id=own-aff-0001&utm_content=review-produto&initiative_id=lancamento-turma-05&partner_id=aff-001
As UTMs não substituem o mecanismo contratual de comissionamento.
| Caminho | Comportamento |
|---|---|
| Link de marketing → landing | Capturar o toque elegível |
| Landing → formulário na página | Associar o lead ao contexto disponível após confirmação |
| Landing → página interna de vendas | Preservar contexto; não criar campanha interna |
| Página de vendas → checkout | Persistir tentativa e contexto antes de redirecionar |
| Link externo → checkout direto | Passagem por endpoint próprio ou integração documentada |
| E-mail/WhatsApp após lead criado | Novo toque, sem reescrever a aquisição original |
| Retorno direto dias depois | Preservar histórico; associar só com vínculo confiável |
| Novo clique pago na sessão | Registrar nova ocorrência de aquisição |
| Reload ou retentativa | Não duplicar a mesma ocorrência |
| Link compartilhado | Preservar campanha; não presumir identidade |
| Outro dispositivo | Não inventar vínculo; reconciliar com evidência |
| Referência de checkout/domínio próprio | Continuidade do funil, não nova aquisição |
| Busca orgânica sem UTMs | Identificar pela referência/contexto |
| Acesso direto sem sinais | Visita direta; não fabricar UTMs |
Endpoint de passagem para checkout externo, exemplo: https://seusite.com.br/comprar/curso-gestao?utm_source=whatsapp&...&channel_type=1to1. Deve considerar robôs de prévia e scanners: requisição automática não comprova intenção humana.
Cookies são auxiliares, não garantia de histórico. Admitir toques sem contato identificado e conversões sem aquisição recuperável. Nunca completar campos ausentes com valores de outro toque.
Seis dimensões personalizadas de escopo evento: initiative_id, audience_segment, creative_format, placement, marketing_tactic, channel_type. Criar conforme o envio for implementado; não há preenchimento retroativo.
Grupo personalizado canais-negocio-v1:
| Ordem | Canal | Condição |
|---|---|---|
| 1 | WhatsApp Direct | Origem whatsapp + ID de campanha iniciado por own-wa1- |
| 2 | WhatsApp Communities | Origem whatsapp + ID iniciado por own-wac- |
| 3 | Instagram Automation | Origem instagram + ID iniciado por own-dm- |
| Demais | Canais padrão | Regras copiadas e preservadas |
Auditar: propriedade, fluxo web e IDs de medição; containers GTM e tags; disparos duplicados; auto-tagging e vínculo Google Ads–GA4; exportação BigQuery; retenção; consentimento; referências indesejadas; continuidade entre domínios; dados pessoais em URLs.
Antecipar a exportação BigQuery: o conector nativo não faz backfill. Retenção de 14 meses vale para dados detalhados, não para todos os relatórios agregados.
Restrições: não usar propriedades de usuário para anúncio ou contexto variável; não registrar identificadores individuais de pessoa, clique ou tentativa como dimensões; não recriar regra genérica google + cpc = Paid Search. Se for preciso distinguir DM manual de automação, criar categorias antes de emitir IDs; não reinterpretar prefixos.
Visões de atribuição, que não precisam coincidir: primeira aquisição do usuário no GA4; aquisição da sessão; atribuição de eventos-chave; primeiro toque no CRM; toque do lead; toque da tentativa de checkout; último toque não direto no Hub. Comparações declaram janela, modelo, fuso e definição de conversão.
Entidades mínimas: iniciativa, campanha, toque, visitante, contato, lead, evento, tentativa de checkout, pedido, entrega e consentimento. O modelo é independente de sGTM, CAPI Gateway ou fornecedor de checkout.
| Entidade | Responsabilidade |
|---|---|
| Iniciativa | Organização multicanal |
| Campanha | ID, nome, plataforma, conta e cadastro |
| Toque | Aquisição observada e contexto |
| Visitante | Identificador de navegador quando disponível |
| Contato | Identidade de CRM |
| Lead | Captação/oportunidade confirmada |
| Evento | Fato ocorrido e instante real |
| Tentativa de checkout | Contexto congelado da abertura |
| Pedido | Transação, produtos, valores e status |
| Entrega | Payload, destino, tentativa, resposta e deduplicação |
| Consentimento | Estado, finalidade, timestamp e evidência |
Identificadores: visitor_id, contact_id, lead_id, checkout_attempt_id, order_id, event_id. A vinculação visitante–contato registra origem e momento.
Exemplo ilustrativo, caso src seja confirmado como campo apropriado: https://checkout.fornecedor.com/produto?src=ca_7f42b9d0. Não assumir suporte sem teste; se não retornar, investigar metadados, referência externa ou criação de checkout por API. Falta de persistência é tratada explicitamente, sem bloquear a venda.
| Fato | GA4 | Meta | Google Ads |
|---|---|---|---|
| Lead confirmado | generate_lead | Lead | Ação de lead |
| Checkout iniciado | begin_checkout | InitiateCheckout | Ação opcional |
| Compra aprovada | purchase | Purchase | Ação de compra |
| Reembolso confirmado | refund | Tratamento específico | Ajuste conforme integração |
Clicar no formulário ou ver a página de agradecimento não comprova conversão. Agradecimento pode disparar compra apenas com confirmação confiável e deduplicação.
Dados necessários: evento (ID, tipo, timestamp real, origem, URL sanitizada); aquisição (toque, UTMs, IDs); Meta (fbc, fbp); Google (gclid, gbraid, wbraid, consentimento); GA4 (client_id, sessão, user_id próprio); identidade; transação; contexto (IP/user agent do comprador, não do gateway); governança (consentimento, versão da transformação, resultado das entregas).
Matching: normalizar e hashear conforme o destino; telefone com código do país; CEP brasileiro sem truncar para cinco dígitos; não fabricar cookies nem contornar consentimento negado; não enviar dados pessoais ou hashes em parâmetros comuns do GA4.
Deduplicação: event_id gerado uma vez por ocorrência e reutilizado em cópias e retentativas; Meta compartilha event_name e event_id entre Pixel e CAPI; GA4 usa identificação de transação; Google Ads define ação e chave por integração; evitar duas conversões primárias da mesma compra; webhooks com autenticação, idempotência e retentativas; respostas das APIs registradas. Janelas de importação retroativa variam por plataforma.
Nenhum link é publicado com macro não testada ou campanha própria não cadastrada. O cadastro central guarda responsável, iniciativa, UTMs, destino, link final, data, status de validação e versão da taxonomia.
Conclusão exige evidência de funcionamento, não apenas presença de parâmetros. “Zero Unassigned” e “cookies sempre presentes” não são prova de qualidade.
Links e classificação: obrigatórios preenchidos; URLs válidas; macros resolvidas em clique real; redirecionamentos preservam dados; sem dados pessoais nas URLs; origem Meta canônica comprovada; grupo personalizado validado; regras nativas não capturam canais indevidamente.
Persistência e identidade: toque registrado na entrada quando autorizado; reload não duplica; novo clique não é descartado; navegação interna não cria campanha; consentimento negado se comporta como previsto; formulário confirmado associa lead; cookie expirado não apaga registro; ausência de vínculo não é inferida.
Checkout e eventos: tentativa persistida antes do redirecionamento; campo de transporte comprovado no fornecedor; webhook recupera tentativa e pedido; webhook repetido não duplica compra; compra e reembolso usam fatos confirmados; IDs de eventos reutilizados; receita reconciliada com pedidos, moeda e status.
Monitorar: links inválidos e macros não resolvidas; cobertura de identificação de campanha; pedidos associados a tentativas; leads associados a toques; duplicidade de eventos; rejeições e latência das APIs; divergência de receita; cobertura de matching; volume e causas de tráfego não classificado.
Status: arquitetura definida; implementação e comportamento nas plataformas pendentes de validação.
Escopo atual: padronizar links de marketing, parâmetros de aquisição e classificação no GA4.
Próximas etapas: banco próprio, instrumentação das páginas e formulários, reconciliação com checkout e integrações Meta CAPI/Google Ads.
Este documento substitui as propostas anteriores. Os exemplos usam domínio, IDs e campanhas ilustrativos; macros devem ser validadas na plataforma antes da publicação.
A estrutura deve permitir:
UTMs descrevem aquisição. Elas não substituem identidade, identificadores de clique, eventos comerciais ou regras de atribuição.
| Etapa | Entrega |
|---|---|
| 1. Padronização e auditoria | Dicionário, cadastro de links, templates, revisão GA4/GTM e testes de classificação |
| 2. Banco próprio | Campanhas, toques, identidades, eventos, tentativas de checkout, pedidos e consentimento |
| 3. Instrumentação | Captura nas entradas, páginas, formulários e checkout; eventos GA4 |
| 4. Integrações de mídia | Meta CAPI, Google Ads e mecanismos de entrega, deduplicação e monitoramento |
A normalização Meta no GTM pode ser implementada antes do script de persistência, desde que a instalação permita.
Padronizar URLs não inicia automaticamente a coleta dos campos personalizados.
| Elemento | Regra |
|---|---|
| Nomes dos parâmetros | Exatamente como definidos neste documento |
| Rótulos manuais controlados | Minúsculas, sem acentos, palavras separadas por hífen |
| IDs de plataformas | Strings, preservadas integralmente |
| IDs de clique, cookies e tokens | Preservar caixa e caracteres; nunca normalizar |
| Palavras-chave e valores nativos | Preservar conteúdo original |
| Parâmetro sem valor | Omitir da URL |
| Campo ausente no banco | null |
| Datas em rótulos | aaaammdd, quando necessárias |
| Datas dos registros | Timestamp UTC; apresentação convertida conforme relatório |
Não usar undefined, na, a string null ou macros não resolvidas como valores.
URL encoding não é erro. Valores devem ser codificados por mecanismo próprio de construção de URLs, sem substituições indiscriminadas.
| Conceito | Campo | Exemplo |
|---|---|---|
| Iniciativa comercial multicanal | initiative_id | lancamento-turma-05 |
| Campanha de distribuição | utm_id + utm_campaign | Campanha de nutrição por e-mail |
| Disparo | broadcast_id | Envio de convite |
| Mensagem | message_id | Texto de recuperação |
| Peça/anúncio | utm_content + ID técnico quando aplicável | Anúncio ou card |
| Link dentro da peça | link_id | cta-topo |
São sete UTMs no contrato, cinco obrigatórias nos links de marketing controlados.
| Parâmetro | Significado | Obrigatoriedade |
|---|---|---|
| utm_source | Origem da visita | Obrigatório |
| utm_medium | Meio de aquisição | Obrigatório |
| utm_campaign | Nome estável da campanha | Obrigatório |
| utm_id | ID estável da campanha | Obrigatório |
| utm_content | Identificação do anúncio, peça ou chamada | Obrigatório |
| utm_source_platform | Ferramenta ou plataforma de distribuição | Recomendado |
| utm_term | Palavra-chave de mídia de pesquisa | Quando aplicável |
A obrigatoriedade não se aplica a tráfego espontâneo ou links que a equipe não controla.
| Campo | Valores previstos |
|---|---|
| utm_source | google, facebook, instagram, messenger, audience-network, whatsapp, email, sms, youtube, tiktok, origem cadastrada de parceiro |
| utm_medium | paid-social, cpc, social, email, sms, referral, affiliate |
| utm_source_platform | meta-ads, google-ads, instagram-app, facebook-app, youtube-app, tiktok-app, manychat, activecampaign, manual, ferramenta real cadastrada |
Esses valores são uma convenção interna, não a lista completa de meios reconhecidos pelo GA4.
Não usar utm_medium=direct. Tráfego direto é identificado pela ausência de sinais elegíveis de aquisição.
Não depender de utm_creative_format e utm_marketing_tactic como dimensões nativas disponíveis nos relatórios GA4.
| Parâmetro | Definição | Exemplos |
|---|---|---|
| initiative_id | Iniciativa que reúne campanhas de canais diferentes | lancamento-turma-05 |
| audience_segment | Segmento planejado para a distribuição | leads-novos, leads-antigos, clientes |
| marketing_tactic | Tática da ação | prospecting, retargeting, nurturing, reactivation, upsell, always-on |
| creative_format | Formato da peça | video, image, carousel, text, mixed |
| placement | Posicionamento ou superfície | profile-bio, story, dm, email-body, valor nativo |
| channel_type | Modalidade de mensageria | dm, 1to1, community |
| message_id | Mensagem específica | recuperacao-preco-01 |
| link_id | Link dentro da peça | cta-topo, cta-rodape, btn-inscricao |
Regras:
| Contexto | Campos previstos |
|---|---|
| Meta Ads | meta_adset_id, meta_ad_id, meta_publisher, meta_placement |
| Google Ads | adgroup_id, google_ad_id, network, device, matchtype |
| ManyChat | mc_flow_id |
| E-mail/SMS | broadcast_id |
| operator_id, group_id | |
| Stories | story_id |
| Parceiros | partner_id |
| Cliques | gclid, gbraid, wbraid, fbclid |
Identificadores de clique são recebidos das plataformas; não devem ser inventados ou acrescentados manualmente.
Contas de anúncio devem constar no cadastro das campanhas. A reconciliação utiliza plataforma, conta e IDs nativos.
Não incluir no padrão público:
Quando necessário, usar correlação de backend ou token opaco com finalidade e validade definidas.
operator_id deve ser código interno, como op-017, e não nome do atendente.
| Prefixo | Categoria |
|---|---|
| own-wa1- | WhatsApp 1 a 1 |
| own-wac- | WhatsApp comunidades |
| own-dm- | Instagram DM/automação |
| own-ig- | Instagram orgânico |
| own-em- | |
| own-sms- | SMS |
| own-fb- | Facebook orgânico |
| own-yt- | YouTube orgânico |
| own-tt- | TikTok orgânico |
| own-ref- | Parceiros e referências |
| own-aff- | Afiliados |
Exemplo: own-wa1-0001.
O prefixo representa uma categoria estável da campanha. Não identifica pessoa, disparo ou pedido.
Uma iniciativa com WhatsApp 1 a 1 e comunidades possui campanhas de distribuição distintas, unidas por initiative_id.
Todos os canais controlados usam utm_campaign, utm_id e utm_content, além dos campos abaixo.
| Canal | utm_source | utm_medium | utm_source_platform | Complementos principais |
|---|---|---|---|---|
| Meta Ads | Macro nativa, normalizada na coleta | paid-social | meta-ads | IDs de anúncio/conjunto, publisher, placement |
| Google Search | cpc | google-ads | Keyword, anúncio, grupo, rede, dispositivo | |
| Google Display/Video/Demand Gen/PMax/Shopping | cpc | google-ads | Campos suportados pelo tipo de campanha | |
| Instagram Bio | social | instagram-app | placement=profile-bio | |
| Instagram Stories | social | instagram-app | placement=story, story_id | |
| Instagram DM manual | social | instagram-app | channel_type=dm, message_id | |
| ManyChat Instagram | social | manychat | channel_type=dm, mc_flow_id | |
| WhatsApp 1 a 1 | social | manual ou ferramenta real | channel_type=1to1, operador e mensagem | |
| WhatsApp comunidades | social | manual ou ferramenta real | channel_type=community, grupo e mensagem | |
| E-mail: leads novos | Ferramenta real | Segmento, disparo, link | ||
| E-mail: leads antigos | Ferramenta real | Segmento, disparo, link | ||
| E-mail: clientes | Ferramenta real | Segmento, disparo, link | ||
| SMS | sms | sms | Ferramenta real | Disparo e mensagem |
| Facebook orgânico | social | facebook-app | Peça e posicionamento | |
| YouTube orgânico | youtube | social | youtube-app | Vídeo e posição do link |
| TikTok orgânico | tiktok | social | tiktok-app | Peça e posicionamento |
| Parceiro | Origem cadastrada | referral | Quando aplicável | partner_id |
| Afiliado | Origem cadastrada | affiliate | Quando aplicável | partner_id |
O meio manual não determina sozinho o canal padrão do GA4. A classificação considera também origem e integrações.
Onde inserir: campo “Parâmetros de URL” do anúncio, sem domínio e sem ? inicial.
utm_source={{site_source_name}}&utm_medium=paid-social&utm_source_platform=meta-ads&utm_campaign={{campaign.name}}&utm_id={{campaign.id}}&utm_content={{ad.id}}&initiative_id=lancamento-turma-05&marketing_tactic=prospecting&meta_adset_id={{adset.id}}&meta_ad_id={{ad.id}}&meta_publisher={{site_source_name}}&meta_placement={{placement}}
Para retargeting, alterar: marketing_tactic=retargeting
Acrescentar formato somente quando conhecido e estável: creative_format=video
Exemplo ilustrativo de URL recebida:
https://seusite.com.br/captura/?utm_source=ig&utm_medium=paid-social&utm_source_platform=meta-ads&utm_campaign=lt05-meta-prospecting&utm_id=120000000001&utm_content=120000000003&initiative_id=lancamento-turma-05&marketing_tactic=prospecting&meta_adset_id=120000000002&meta_ad_id=120000000003&meta_publisher=ig&meta_placement=Instagram_Feed
O clique real pode conter fbclid, acrescentado pela plataforma.
| Valor bruto esperado | Origem canônica |
|---|---|
| ig | |
| fb | |
| msg | messenger |
| an | audience-network |
| Outro | Preservar e registrar para revisão |
O mapeamento depende da validação dos valores efetivamente retornados.
A configuração inicial da tag deve aplicar a origem canônica antes da coleta de aquisição. Preservar o valor bruto no Hub.
Não classificar automaticamente toda origem Meta como Paid Social. Audience Network possui inventário fora das redes sociais.
Onde inserir: sufixo do URL final, sem {lpurl} e sem ? inicial.
utm_source=google&utm_medium=cpc&utm_source_platform=google-ads&utm_campaign={_campaign}&utm_id={campaignid}&utm_content={creative}&utm_term={keyword}&initiative_id={_initiative}&marketing_tactic={_tactic}&adgroup_id={adgroupid}&google_ad_id={creative}&network={network}&device={device}&matchtype={matchtype}
Cadastrar os parâmetros personalizados referenciados:
| Referência | Exemplo de valor |
|---|---|
| {_campaign} | lt05-google-search |
| {_initiative} | lancamento-turma-05 |
| {_tactic} | prospecting |
Exemplo resolvido:
https://seusite.com.br/captura/?utm_source=google&utm_medium=cpc&utm_source_platform=google-ads&utm_campaign=lt05-google-search&utm_id=21000000001&utm_content=69000000001&utm_term=curso%20de%20gestao&initiative_id=lancamento-turma-05&marketing_tactic=prospecting&adgroup_id=16000000001&google_ad_id=69000000001&network=g&device=m&matchtype=b
O identificador de clique, quando disponível, é acrescentado automaticamente.
Requisitos:
Base para Display, Video, Demand Gen, PMax e Shopping:
utm_source=google&utm_medium=cpc&utm_source_platform=google-ads&utm_campaign={_campaign}&utm_id={campaignid}&utm_content={_content}&initiative_id={_initiative}&marketing_tactic={_tactic}
{_content} é um rótulo controlado para o contexto em que foi configurado. Acrescentar {creative}, {adgroupid}, rede e demais macros somente quando suportados e úteis para aquela modalidade.
Não preencher com IDs fictícios quando não existir uma identificação equivalente ao anúncio tradicional.
Exemplo PMax:
https://seusite.com.br/oferta/?utm_source=google&utm_medium=cpc&utm_source_platform=google-ads&utm_campaign=lt05-google-pmax&utm_id=21000000002&utm_content=ativos-oferta-principal&initiative_id=lancamento-turma-05&marketing_tactic=prospecting
O tipo real da campanha e a granularidade de ativos devem vir da integração/cadastro Google Ads, não da interpretação de utm_medium.
https://seusite.com.br/?utm_source=instagram&utm_medium=social&utm_source_platform=instagram-app&utm_campaign=institucional-instagram&utm_id=own-ig-0001&utm_content=bio-link-principal&marketing_tactic=always-on&placement=profile-bio
https://seusite.com.br/captura/?utm_source=instagram&utm_medium=social&utm_source_platform=instagram-app&utm_campaign=lt05-instagram-stories&utm_id=own-ig-0002&utm_content=story-convite-aula&initiative_id=lancamento-turma-05&marketing_tactic=nurturing&creative_format=video&placement=story&story_id=st-20260921-01
Stories diferentes da mesma campanha mantêm utm_id e variam utm_content/story_id.
https://seusite.com.br/inscricao/?utm_source=instagram&utm_medium=social&utm_source_platform=instagram-app&utm_campaign=lt05-instagram-dm&utm_id=own-dm-0001&utm_content=mensagem-convite-aula&initiative_id=lancamento-turma-05&marketing_tactic=nurturing&channel_type=dm&message_id=convite-aula-01
https://seusite.com.br/inscricao/?utm_source=instagram&utm_medium=social&utm_source_platform=manychat&utm_campaign=lt05-dm-automacao&utm_id=own-dm-0002&utm_content=card-inscricao&initiative_id=lancamento-turma-05&audience_segment=interessados-aula&marketing_tactic=nurturing&channel_type=dm&mc_flow_id=8821&link_id=btn-inscricao
Não usar tags multivalor como segmento sem normalização. Não incluir ID do contato no link público.
https://seusite.com.br/oferta/?utm_source=whatsapp&utm_medium=social&utm_source_platform=manual&utm_campaign=lt05-atendimento-comercial&utm_id=own-wa1-0001&utm_content=mensagem-oferta&initiative_id=lancamento-turma-05&marketing_tactic=nurturing&channel_type=1to1&operator_id=op-017&message_id=oferta-01
https://seusite.com.br/retomar/?utm_source=whatsapp&utm_medium=social&utm_source_platform=manual&utm_campaign=lt05-recuperacao-checkout&utm_id=own-wa1-0002&utm_content=mensagem-recuperacao-preco&initiative_id=lancamento-turma-05&audience_segment=abandono-checkout&marketing_tactic=reactivation&channel_type=1to1&operator_id=op-017&message_id=recuperacao-preco-01
A eventual recuperação de uma compra individual exige mecanismo seguro separado das UTMs.
https://seusite.com.br/aula/?utm_source=whatsapp&utm_medium=social&utm_source_platform=manual&utm_campaign=lt05-comunidades&utm_id=own-wac-0001&utm_content=aviso-aula-01&initiative_id=lancamento-turma-05&marketing_tactic=nurturing&channel_type=community&group_id=grp-005&message_id=aviso-aula-01
https://seusite.com.br/oferta/?utm_source=whatsapp&utm_medium=social&utm_source_platform=manual&utm_campaign=lt05-reativacao-comunidades&utm_id=own-wac-0002&utm_content=convite-retorno&initiative_id=lancamento-turma-05&audience_segment=grupos-antigos&marketing_tactic=reactivation&channel_type=community&group_id=grp-004&message_id=convite-retorno-01
Usar encurtador próprio quando necessário, preservando os parâmetros no destino.
https://seusite.com.br/aula/?utm_source=email&utm_medium=email&utm_source_platform=activecampaign&utm_campaign=lt05-email-nutricao&utm_id=own-em-0001&utm_content=convite-aula-cta-topo&initiative_id=lancamento-turma-05&audience_segment=leads-novos&marketing_tactic=nurturing&broadcast_id=502&link_id=cta-topo
https://seusite.com.br/oferta/?utm_source=email&utm_medium=email&utm_source_platform=activecampaign&utm_campaign=lt05-email-reativacao&utm_id=own-em-0002&utm_content=convite-retorno-cta-corpo&initiative_id=lancamento-turma-05&audience_segment=leads-antigos&marketing_tactic=reactivation&broadcast_id=509&link_id=cta-corpo
https://seusite.com.br/upgrade/?utm_source=email&utm_medium=email&utm_source_platform=activecampaign&utm_campaign=mentoria-email-upsell&utm_id=own-em-0003&utm_content=oferta-mentoria-cta-corpo&initiative_id=mentoria-q4&audience_segment=clientes&marketing_tactic=upsell&broadcast_id=515&link_id=cta-corpo
Links de topo e rodapé podem variar link_id e utm_content, mantendo campanha e disparo.
Exemplo de distribuição manual; substituir a plataforma pela ferramenta real quando automatizado:
https://seusite.com.br/aula/?utm_source=sms&utm_medium=sms&utm_source_platform=manual&utm_campaign=lt05-sms-lembretes&utm_id=own-sms-0001&utm_content=lembrete-aula&initiative_id=lancamento-turma-05&marketing_tactic=nurturing&broadcast_id=601&message_id=lembrete-aula-01
https://seusite.com.br/captura/?utm_source=facebook&utm_medium=social&utm_source_platform=facebook-app&utm_campaign=lt05-facebook-organico&utm_id=own-fb-0001&utm_content=post-convite-aula&initiative_id=lancamento-turma-05&marketing_tactic=prospecting&placement=feed
https://seusite.com.br/captura/?utm_source=youtube&utm_medium=social&utm_source_platform=youtube-app&utm_campaign=lt05-youtube-organico&utm_id=own-yt-0001&utm_content=video-aula-gestao&initiative_id=lancamento-turma-05&marketing_tactic=prospecting&placement=video-description&link_id=descricao-principal
Para comentário fixado, usar placement=pinned-comment.
https://seusite.com.br/captura/?utm_source=tiktok&utm_medium=social&utm_source_platform=tiktok-app&utm_campaign=lt05-tiktok-organico&utm_id=own-tt-0001&utm_content=bio-link-principal&initiative_id=lancamento-turma-05&marketing_tactic=prospecting&placement=profile-bio
https://seusite.com.br/captura/?utm_source=parceiro-alfa&utm_medium=referral&utm_campaign=lt05-parcerias&utm_id=own-ref-0001&utm_content=artigo-convite&initiative_id=lancamento-turma-05&partner_id=par-001
https://seusite.com.br/oferta/?utm_source=afiliado-alfa&utm_medium=affiliate&utm_campaign=lt05-afiliados&utm_id=own-aff-0001&utm_content=review-produto&initiative_id=lancamento-turma-05&partner_id=aff-001
As UTMs não substituem o mecanismo contratual de comissionamento do fornecedor.
| Caminho | Comportamento |
|---|---|
| Link de marketing → landing page | Capturar o toque elegível |
| Landing page → formulário na mesma página | Associar o lead ao contexto disponível após confirmação |
| Landing page → página interna de vendas | Preservar contexto; não criar campanha interna |
| Página de vendas → checkout | Persistir tentativa e contexto antes de redirecionar |
| Link externo → checkout direto | Usar passagem por endpoint próprio ou integração documentada para registrar a tentativa |
| E-mail/WhatsApp após lead criado | Registrar novo toque, sem reescrever a aquisição original do lead |
| Retorno direto dias depois | Preservar histórico; associar somente quando houver vínculo confiável |
| Novo clique pago na mesma sessão | Registrar nova ocorrência de aquisição |
| Reload ou retentativa de envio | Não duplicar a mesma ocorrência |
| Link compartilhado | Preservar a campanha; não presumir identidade do destinatário original |
| Visitante em outro dispositivo | Não inventar vínculo; reconciliar quando houver evidência confiável |
| Referência de checkout/domínio próprio | Tratar conforme continuidade do funil, não automaticamente como nova aquisição |
| Busca orgânica sem UTMs | Identificar pela referência/contexto disponível |
| Acesso direto sem sinais | Registrar visita direta conforme desenho analítico; não fabricar UTMs |
Não adicionar UTMs a menus, botões ou links entre páginas do próprio funil para manter a campanha.
Exemplo de navegação interna: https://seusite.com.br/oferta/
A campanha é preservada pela instrumentação e pelo vínculo entre registros.
Quando necessário, publicar uma URL própria de passagem:
https://seusite.com.br/comprar/curso-gestao?utm_source=whatsapp&utm_medium=social&utm_source_platform=manual&utm_campaign=lt05-atendimento-comercial&utm_id=own-wa1-0001&utm_content=mensagem-fechamento&initiative_id=lancamento-turma-05&channel_type=1to1
Esse endpoint deve registrar o contexto e criar a tentativa antes de encaminhar ao checkout.
O mecanismo deve considerar robôs de prévia e scanners de links: uma requisição automática não comprova intenção humana de compra.
Revisar:
Se já houver coleta, antecipar a exportação BigQuery quando apropriado. O conector nativo não faz backfill dos eventos anteriores à ativação.
Retenção de 14 meses deve ser avaliada para os dados detalhados pertinentes; não equivale à duração de todos os relatórios agregados.
| Parâmetro | Escopo | Finalidade |
|---|---|---|
| initiative_id | Evento | Visão multicanal |
| audience_segment | Evento | Segmento planejado |
| creative_format | Evento | Formato |
| placement | Evento | Posicionamento |
| marketing_tactic | Evento | Tática |
| channel_type | Evento | Modalidade de mensageria |
Criar conforme o envio for implementado. A definição no painel não coleta nem preenche o campo retroativamente.
Não usar propriedades de usuário para representar anúncio ou contexto variável de aquisição.
Não registrar identificadores individuais de pessoa, clique ou tentativa como dimensões personalizadas.
Nome sugerido: canais-negocio-v1.
| Ordem | Canal | Condição |
|---|---|---|
| 1 | WhatsApp Direct | Origem whatsapp + campanha com ID iniciado por own-wa1- |
| 2 | WhatsApp Communities | Origem whatsapp + campanha com ID iniciado por own-wac- |
| 3 | Instagram Automation | Origem instagram + campanha com ID iniciado por own-dm- |
| Demais | Canais padrão | Regras copiadas e preservadas |
O terceiro canal inclui DM conforme a convenção adotada. Se a operação precisar distinguir DM manual de automação, criar categorias explícitas antes de emitir os IDs; não reinterpretar retrospectivamente o prefixo.
Validar na propriedade o campo de campanha e os operadores disponíveis.
Não recriar uma regra genérica google + cpc = Paid Search.
Distinguir:
Essas visões não precisam produzir os mesmos números. Comparações devem declarar janela, modelo, fuso e definição de conversão.
Ocorrência elegível de aquisição identificada por:
Referências de domínios reconhecidos como continuidade do próprio funil não geram automaticamente novo toque.
Entradas diretas podem ser registradas como visitas, sem apagar aquisição anterior.
Quando permitido pela finalidade e pelo estado de consentimento aplicável:
Quando a finalidade depender de consentimento ainda não obtido, não antecipar a persistência no backend.
A captura no formulário complementa e reconcilia os registros; não deve ser o único momento de salvamento do toque.
Deduplicar por ocorrência de aquisição, não por sessão inteira.
Cookies são auxiliares de reconhecimento, não garantia de histórico. Safari e outros navegadores podem limitar sua duração.
| Entidade | Responsabilidade |
|---|---|
| Iniciativa | Organização multicanal |
| Campanha | ID, nome, plataforma, conta e cadastro |
| Toque | Aquisição observada e contexto |
| Visitante | Identificador de navegador quando disponível |
| Contato | Identidade de CRM |
| Lead | Captação/oportunidade confirmada |
| Evento | Fato ocorrido e instante real |
| Tentativa de checkout | Contexto congelado da abertura |
| Pedido | Transação, produtos, valores e status |
| Entrega | Payload, destino, tentativa, resposta e deduplicação |
| Consentimento | Estado, finalidade, timestamp e evidência aplicável |
A vinculação entre visitante e contato registra sua origem e momento.
O modelo central é independente de sGTM, CAPI Gateway ou fornecedor de checkout.
| Campo | Significado |
|---|---|
| visitor_id | Navegador reconhecido |
| contact_id | Contato no CRM |
| lead_id | Captação/oportunidade |
| checkout_attempt_id | Abertura específica de checkout |
| order_id | Pedido |
| event_id | Ocorrência comercial |
Exemplo estritamente ilustrativo, caso src seja confirmado como campo apropriado:
https://checkout.fornecedor.com/produto?src=ca_7f42b9d0
Não assumir suporte ou retorno de src sem teste.
Se o campo escolhido não retornar, investigar metadados, referência externa ou criação de checkout por API.
A falta de persistência deve ser tratada explicitamente, sem bloquear desnecessariamente uma venda. Eventual continuidade sem correlação deve ser registrada como tal.
| Fato | GA4 | Meta futura | Google Ads futuro |
|---|---|---|---|
| Lead confirmado | generate_lead | Lead | Ação de lead |
| Checkout iniciado | begin_checkout | InitiateCheckout | Ação opcional |
| Compra aprovada | purchase | Purchase | Ação de compra |
| Reembolso confirmado | refund | Tratamento específico | Ajuste conforme integração |
Apenas clicar no formulário ou visualizar agradecimento não comprova conversão.
Uma página de agradecimento pode disparar compra quando houver confirmação confiável da transação e deduplicação.
| Bloco | Campos |
|---|---|
| Evento | ID, tipo, timestamp real, origem, URL sanitizada quando pertinente |
| Aquisição | Toque, UTMs, IDs de campanha/anúncio e clique |
| Meta | fbc, fbp, identificadores permitidos e contexto válido |
| gclid, gbraid, wbraid, dados fornecidos e consentimento | |
| GA4 | client_id, contexto de sessão e user_id próprio quando aplicável |
| Identidade | Contato e dados fornecidos legitimamente |
| Transação | Pedido, valor, moeda, produtos e status |
| Contexto | IP/user agent disponíveis, origem e timestamp da captura |
| Governança | Consentimento, versão da transformação e resultado das entregas |
Não usar IP/user agent do gateway como se fossem do comprador.
Guardar dados agora não garante importação retroativa ilimitada. Janelas e limites variam por plataforma.
Campos mínimos:
| Campo | Finalidade |
|---|---|
| responsavel | Dono da publicação |
| initiative_id | Iniciativa |
| utm_source | Origem |
| utm_medium | Meio |
| utm_source_platform | Plataforma |
| utm_campaign | Nome |
| utm_id | ID |
| utm_content | Peça/chamada |
| url_destino | Destino original |
| url_parametrizada | Link final |
| data_publicacao | Data |
| status_validacao | Rascunho, validado, publicado, desativado |
| versao_taxonomia | Versão do contrato |
Acrescentar campos técnicos e contextuais conforme o canal.
Nenhum link deve ser publicado com macro não testada ou campanha própria não cadastrada.
Monitorar:
Não usar “zero Unassigned” ou “cookies sempre presentes” como prova de qualidade.
Condição de conclusão: arquitetura documentada, links governados e cada integração aprovada por evidência de funcionamento, não apenas por presença de parâmetros.