No GA4, items é um array dentro do evento: cada objeto representa uma linha de produto/serviço, incluindo variantes separadas quando o catálogo as trata como itens diferentes. Revise o payload contra o carrinho ou pedido de origem, não apenas se a chave existe.
Exemplo de pedido com dois itens
gtag('event', 'purchase', {
transaction_id: 'PEDIDO-TESTE-1042',
currency: 'BRL',
value: 89.80,
shipping: 12.00,
tax: 0,
items: [
{
item_id: 'CAMISETA-AZUL-P',
item_name: 'Camiseta azul',
item_variant: 'Azul / P',
item_category: 'Vestuário',
price: 29.90,
quantity: 2,
index: 0
},
{
item_id: 'CANECA-INOX-500',
item_name: 'Caneca inox',
item_variant: '500 ml',
item_category: 'Acessórios',
price: 30.00,
quantity: 1,
index: 1
}
]
});
value no exemplo é a soma de price × quantity (R$ 89,80); shipping e tax são enviados em parâmetros separados e não entram nessa soma. Mantenha código e nome estáveis entre view_item, carrinho e compra. A documentação atual exige ao menos item_id ou item_name por item; envie ambos se existem. Inclua currency no evento quando enviar value monetário.
Conferência passo a passo
- Escolha um pedido de teste com dois SKUs/variantes e quantidades distintas; registre preço unitário, desconto, quantidade, moeda, frete e total confirmado.
- No DebugView ou ferramenta de rede/data layer, abra
view_item,add_to_cartepurchase; confirme que cada linha deitemscorresponde ao item selecionado e não à cesta inteira duplicada. - Confirme
pricecomo preço unitário conforme regra de preço/desconto implementada,quantitycomo quantidade, categoria em níveis coerentes eitem_variantdistinguindo cor/tamanho quando necessário. - Calcule de forma independente
Σ(price × quantity)e compare comvalueesperado. Documente como a loja trata desconto, frete, imposto, cupom, cancelamento e reembolso. - Recarregue a página de confirmação:
transaction_idprecisa continuar representando a mesma transação e o site deve evitar mandar compra duplicada. Não use email, telefone ou nome pessoal emitem_id, nome, categoria ou metadados. - Confira aba de itens no DebugView e relatório de compras depois do processamento. A sintaxe correta não prova que a fonte da loja tinha o valor comercial correto.
A documentação de ecommerce do GA4 descreve eventos, matriz e parâmetros; a referência de eventos define item_id/item_name e regras de value. Veja testar ecommerce no DebugView e o hub de métricas.