Estrutura do container e do mapeamento gerados em Configurações > Estrutura de dados > Google Tag Manager. Os exemplos vêm de uma versão gerada para uma loja VTEX; em outras plataformas os nomes de evento do site podem variar.

Visão geral de uma versão

BlocoCampoDescrição
IdentificaçãoContainer GTMID público do container lido no site (GTM-…)
IdentificaçãoVersão do containerVersão do container que estava publicada no site no momento da leitura
IdentificaçãoSite / PlataformaDomínio lido e plataforma detectada (ex.: VTEX)
Datas e entregaGeração pedida / iniciada / concluída em, Entregue emLinha do tempo da versão
MétricasEventos mapeados, Campos mapeados, Campos para revisãoResumo do resultado

Estrutura do JSON exportado

ItemPadrão de nomeObservação
PastaInngageAgrupa todos os itens gerados
Tag do SDKInngage - 0 · Carregar SDKHTML personalizado; dispara em todas as páginas, uma vez por carregamento
Tags de eventoInngage - <evento>Uma por evento mapeado; HTML personalizado
Gatilho de eventoInngage - <evento do dataLayer>Tipo evento personalizado (ex.: Inngage - orderPlaced)
Gatilhos de rotaInngage - rota #/<etapa> (chegada) e (navegacao)Visualização de página e alteração de histórico, para checkouts de página única
Variáveis LSInngage LS - app_token, identifier, innHash, registrationLeem dados do SDK no armazenamento local do navegador
Variáveis JSInngage JS - page_urlURL da página
Variáveis DLInngage DL - <caminho>Variáveis da camada de dados (ex.: ecommerce.currency)
Variáveis OFInngage OF - <campo>Leem o orderForm do checkout VTEX

Exemplo de versão: 10 tags, 16 gatilhos e 30 variáveis para 9 eventos.

Estrutura do Mapeamento

Cada evento do mapeamento tem:

ChaveDescriçãoExemplo
inngage_eventEvento de destino na Estrutura de dadospurchase
gatilhosLista de disparos: evento do dataLayer (tipo: dl) ou rota de URL (tipo: rota)orderPlaced; #/payment
valoresCampos do evento; cada um com fontes, numerico e urlvalue, currency
fontesOrigens em ordem de prioridade: caminho do dataLayer (de) ou expressão sobre o orderFormecommerce.currency, depois orderForm
transformTransformação de listas: unique_join (valores únicos unidos), join, length, sum, maxunique_join
maxLimite de itens da transformação20
origensFontes especiais da plataformavtex_checkout_rota, vtex_order_placed
frequenciaDeduplicação: escopo (pagina ou sessao) e chave{"escopo":"sessao","chave":"transactionId"}
condicoesRestrições de disparoPage URL corresponde a #/cart ou /carrinho
conversion_valueCampo usado como valor de conversãotransactionTotal em purchase

Hoje as listas são sempre reduzidas a texto (um valor por campo): um campo como categorias recebe os valores únicos unidos, não um array.

Mapeamento típico (loja VTEX)

Evento InngageGatilho no siteCampos principais
view_itemview_itemitem_id, item_name, item_category, item_brand, item_price
category_viewview_item_listcategory_name (só quando a lista corresponde à categoria dos itens)
add_to_cartadd_to_cartitem_name, id, currency, price
remove_from_cartremove_from_cartitem_id, item_name, item_category, item_brand, currency, value
view_cartview_cart ou rota #/cartcurrency, items, value
begin_checkoutbegin_checkout ou rota #/emailcurrency, coupon, items, value
add_shipping_infoadd_shipping_info ou rota #/shippingcurrency, coupon, shipping_tier, items, value
add_payment_inforota #/paymentpayment_type, currency
purchaseorderPlacedcurrency, value, transactionId, shipping, items

Categorias em vários níveis

O gerador trabalha com duas famílias de campo de categoria, porque o nível do produto e o nível da página nem sempre coincidem.

Árvore do produto (view_item, add_to_cart): item_category, item_category_2 … item_category_5, lidos direto do item. O nível é posicional: o nível 2 do site vira o nível 2 na Context Cloud. Se o site pula um nível, o campo fica ausente — o nível seguinte não sobe para o lugar dele.

Árvore da página (category_view): category_name (o nome da própria página) e category_name_1 … category_name_5, só até o nível em que a página está.

Páginacategory_name_1_2_3
BelezaBelezaBeleza——
MaquiagemMaquiagemBelezaMaquiagem—
Acessórios MaquiagemAcessórios MaquiagemBelezaMaquiagemAcessórios Maquiagem
Vitrine da home———evento não é enviado

Campo que o site não envia fica ausente do evento, nunca vazio. Por isso você pode cadastrar cinco níveis mesmo em sites que só têm dois.

Ao montar audiências por categoria, lembre que o número do nível não é estável no catálogo: "Maquiagem" pode estar no nível 2 em um produto e no 3 em outro. Use OU entre os níveis — item_category = Maquiagem OU item_category_2 = Maquiagem OU item_category_3 = Maquiagem — em vez de um nível fixo.

Em eventos com vários itens (view_cart, begin_checkout, purchase) os níveis leriam só o primeiro item do carrinho. Não cadastre níveis de categoria nesses eventos; use o campo reduzido categorias, que junta as categorias únicas de todos os itens.

Tipos da Revisão

ColunaDescrição
Evento / CampoItem com problema; (evento inteiro) quando o evento todo não tem origem
TipoEvento sem origem, caminho presumido ou campo sem fonte padrão
MotivoExplicação do gerador
Eventos do siteEventos que o site empurra para o dataLayer (ajuda a achar o nome certo)
SeveridadeEx.: alta
Caminho presumidoCaminho usado quando o campo foi presumido pelo padrão GA4

Artigos relacionados