Moeda errada = ROAS errado
Se sua loja Shopify vende em múltiplas moedas mas o Google Ads recebe valores em uma moeda diferente, seus cálculos de ROAS serão totalmente imprecisos. Smart Bidding otimizará para objetivos errados, desperdiçando seu orçamento de anúncios.
Resposta rápida
O rastreamento multi-moeda falha quando sua tag de rastreamento envia valores de conversão em uma moeda mas o Google Ads espera outra. A causa mais comum: Shopify mostra preços na moeda local do cliente (apresentação) mas registra receitas na moeda base da sua loja (liquidação). Seu rastreamento precisa enviar o código da moeda de liquidação junto com o valor. O ScaleUp faz isso automaticamente.
Como multi-moeda funciona no Shopify
O Shopify suporta vendas em múltiplas moedas através do Shopify Markets e Shopify Payments. Quando você habilita múltiplas moedas, os clientes veem preços e pagam na sua moeda local — euros para compradores na Alemanha, ienes para compradores no Japão, libras para compradores no Reino Unido. Esta é a moeda de apresentação: a moeda apresentada ao cliente durante sua experiência de navegação e pagamento.
Nos bastidores, o Shopify converte cada pedido internacional de volta para a moeda base da sua loja para liquidação. Se sua loja está baseada nos EUA, um cliente que paga €85,00 gera um pedido que o Shopify registra internamente em USD na taxa de câmbio atual — digamos $92,15. Esta é a moeda de liquidação: a moeda na qual você realmente recebe os fundos.
Aqui está o detalhe crítico: um único pedido agora tem dois valores monetários diferentes associados. O valor de apresentação (€85,00) e o valor de liquidação ($92,15). Qual é enviado ao Google Ads depende inteiramente de como seu rastreamento de conversões está configurado — e errar nisso é uma das causas mais comuns de relatórios de ROAS imprecisos para lojas Shopify internacionais.
O Shopify também suporta regras de arredondamento, ajustes de preço por mercado e substituições manuais de taxa de câmbio através do Shopify Markets. Isso significa que o preço de apresentação que um cliente vê pode nem ser uma conversão direta do seu preço base — pode incluir ajustes de preços regionais. Isso adiciona outra camada de complexidade ao tentar combinar valores de conversão entre sistemas.
Por que multi-moeda quebra o rastreamento de conversões
O rastreamento de conversões falha porque o Google Ads não tem como saber qual moeda seu valor de conversão representa a menos que você diga explicitamente. Quando sua tag de conversão envia um valor de 85, o Google Ads assume que esse valor está na moeda da sua conta. Se sua conta Google Ads está em USD, o Google registra $85,00 — mesmo que o pedido real tenha sido €85,00 (com valor aproximado de $92 USD).
O problema se multiplica com diferentes moedas que têm diferentes taxas de câmbio. Um cliente japonês pagando ¥12.000 envia 12000 como valor de conversão. O Google Ads registra isso como $12.000 USD — uma superestimação massiva do valor real do pedido (que é aproximadamente $80 USD). Seu ROAS para tráfego japonês parece astronomicamente alto, e o Smart Bidding começa a aumentar agressivamente os lances para o Japão porque acha que essas conversões são incrivelmente lucrativas.
Enquanto isso, um cliente britânico pagando £55,00 envia 55 como valor de conversão. O Google Ads registra $55,00, o que subvaloriza o equivalente real em USD (aproximadamente $70). O Smart Bidding desprioriza o tráfego britânico porque parece menos valioso do que realmente é.
O resultado líquido: seu algoritmo de lances toma decisões sistematicamente erradas. Gasta demais em tráfego de países com moeda fraca e gasta de menos em países com moeda forte. Seu ROAS total reportado é uma mistura de valores sobre e sub-contados que não reflete a realidade. Você não pode confiar em nenhum dado de desempenho segmentado por moeda nos seus relatórios do Google Ads.
Moeda de apresentação vs moeda de liquidação
Entender a diferença entre moeda de apresentação e moeda de liquidação é essencial para corrigir o rastreamento multi-moeda. Estes são termos específicos do Shopify que determinam qual valor monetário seu código de rastreamento captura.
A moeda de apresentação é o que seu cliente vê. Quando um cliente alemão navega pela sua loja, ele vê preços em euros, adiciona itens ao carrinho em euros e finaliza a compra em euros. O checkout.total_price no contexto da sessão do cliente reflete esse valor de apresentação. A maioria dos scripts de rastreamento do lado do cliente — incluindo muitas implementações de data layer do GTM — capturam o valor de apresentação porque é o que está disponível no navegador no momento do pagamento.
A moeda de liquidação é o que você recebe. Depois que o cliente paga €85,00, o Shopify converte isso para sua moeda base (por ex. USD) usando a taxa de câmbio atual, menos uma pequena taxa de conversão. A página do pedido no Admin do Shopify mostra ambos os valores: o total de apresentação que o cliente pagou e o total de liquidação que você recebe. Os dados do lado do servidor — disponíveis através da API do Shopify e da Web Pixel API — incluem ambas as moedas e valores.
Aqui está a regra: a moeda do valor de conversão que você envia ao Google Ads deve corresponder ao código de moeda que você inclui na tag, e idealmente deve se alinhar com a moeda da sua conta Google Ads. Se sua conta Google Ads está em USD e sua moeda de liquidação do Shopify também é USD, enviar o valor de liquidação com um código de moeda USD é a solução mais limpa. O Google recebe o valor na sua própria moeda e o registra com precisão.
Se você enviar o valor de apresentação ao invés, também deve enviar o código da moeda de apresentação (por ex. EUR). O Google Ads então converterá o valor para a moeda da sua conta usando as próprias taxas de câmbio do Google. Isso funciona, mas introduz uma segunda conversão de moeda (taxa do Shopify vs. taxa do Google), que pode criar pequenas discrepâncias entre o valor de conversão reportado e a receita real recebida.
Warning
Nunca envie um valor de apresentação com um código de moeda de liquidação (ou vice-versa). Se um cliente paga €85,00 mas você envia 85 com o código de moeda USD, o Google registra $85,00 — que não é nem o valor correto em euros nem o equivalente correto em dólares. Este é o erro de rastreamento multi-moeda mais comum.
Cenários comuns de multi-moeda que dão errado
Entender onde as coisas tipicamente dão errado ajuda você a diagnosticar sua própria configuração mais rapidamente. Aqui estão os cenários que encontramos com mais frequência com lojistas Shopify que executam campanhas internacionais no Google Ads.
Loja USD com clientes europeus (EUR, GBP)
A moeda base da sua loja é USD. Clientes europeus pagam em EUR ou GBP. A tag de rastreamento captura o valor de apresentação (por ex. €85) mas o envia ao Google Ads sem código de moeda. O Google registra $85 — errado pela diferença da taxa de câmbio. Com EUR tipicamente valendo mais que USD, suas receitas reais são maiores que as reportadas, fazendo o ROAS parecer pior que a realidade.
Loja USD com clientes japoneses (JPY)
O iene japonês tem uma escala muito diferente do USD. Um pedido de ¥12.000 (aproximadamente $80) é enviado como 12000 ao Google Ads. Sem o código de moeda JPY, o Google registra $12.000 — superestimando o valor em 150x. Este é o exemplo mais dramático de discordância de moeda e causa distorção extrema do ROAS.
Loja EUR com clientes USD
Sua loja está baseada na Europa (liquidação em EUR) mas sua conta Google Ads está em USD. Mesmo que você envie corretamente o valor de liquidação EUR com o código de moeda EUR, haverá pequenas discrepâncias entre a taxa de conversão do Shopify e a do Google. Para uma reconciliação precisa, alguns lojistas configuram a moeda da sua conta Google Ads em EUR para combinar.
Shopify Payments multi-moeda com GTM
Você habilitou o Shopify Markets e seu data layer do GTM envia o total do checkout. O problema: a maioria das configurações padrão de GTM para Shopify capturam Shopify.checkout.total_price, que está na moeda de apresentação. A variável do data layer não inclui o código de moeda. Sua tag de conversão envia o número puro sem contexto de moeda.
Canal Google & YouTube com Markets
O canal integrado Google & YouTube do Shopify lida com alguma lógica de moeda automaticamente, mas tem limitações. Se sua configuração de Markets usa taxas de câmbio manuais ou regras de arredondamento de preços, o valor reportado pelo canal pode não coincidir com o que você vê no Admin do Shopify. Isso cria uma discrepância sutil que é difícil de rastrear.
Elimine discordâncias de moeda permanentemente
O ScaleUp detecta automaticamente a moeda de pagamento do cliente e envia o valor correto ao Google Ads — sem configuração manual ou conversão de moeda necessária.
Instalar grátis no ShopifyRated 5.0 on Shopify App Store
Como diagnosticar discordâncias de moeda
Antes de corrigir qualquer coisa, confirme que a moeda é realmente o problema. Aqui está um processo sistemático para diagnosticar problemas de rastreamento multi-moeda.
Note
A forma mais rápida de confirmar uma discordância de moeda: compare os valores de conversão do Google Ads para pedidos de diferentes países. Se pedidos japoneses mostram valores 100 vezes maiores que pedidos europeus para produtos similares, você está enviando valores de apresentação sem códigos de moeda.
Como diagnosticar:
- Verifique a moeda da sua conta Google Ads: vá em Configurações (ícone de engrenagem) > Configurações da conta. Anote a moeda exibida — esta é a moeda na qual o Google Ads espera os valores de conversão.
- Verifique sua moeda base/liquidação do Shopify: vá em Admin do Shopify > Configurações > Pagamentos > Shopify Payments. Sua moeda de pagamento é sua moeda de liquidação.
- Faça um pedido de teste usando uma moeda não padrão. Por exemplo, se sua loja é baseada em USD, peça a alguém na Europa para completar uma compra em EUR. Anote o valor exato de apresentação e o valor exato de liquidação mostrados no Admin do Shopify para esse pedido.
- No Google Ads, espere 24-48 horas e então encontre essa conversão de teste. Vá em Ferramentas > Conversões > clique na sua ação de compra > ver conversões recentes. Compare o valor registrado com os valores de apresentação e liquidação do Shopify.
- Se o valor do Google Ads corresponde ao valor de apresentação (sem conversão de moeda adequada), sua tag está enviando a moeda errada. Se o valor não corresponde a nenhum dos valores, pode haver um problema adicional como diferenças na inclusão de impostos/frete.
- Use o Google Tag Assistant na sua página de agradecimento durante uma compra de teste. Inspecione os parâmetros da tag de conversão — procure pelo campo 'value' e pelo campo 'currency_code'. Se currency_code estiver faltando ou incorreto, você encontrou o problema.
Solução para configuração manual do GTM
Se você gerencia o rastreamento de conversões através do Google Tag Manager, corrigir o rastreamento multi-moeda requer duas mudanças: garantir que o valor correto seja capturado e garantir que o código de moeda correto seja enviado junto com ele.
Primeiro, determine qual valor seu data layer fornece. A maioria das configurações GTM para Shopify enviam o total do checkout do contexto do navegador, que está na moeda de apresentação. Você precisa saber disso para poder enviar o código de moeda correspondente. Abra o modo Pré-visualização do GTM, complete uma compra de teste e inspecione o data layer na página de agradecimento. Procure o valor da transação e observe se já existe um campo de moeda presente.
Se seu data layer inclui um campo de moeda (muitos apps modernos de pixel do Shopify incluem), você está no meio do caminho. Crie uma variável GTM que leia esse campo de moeda, depois adicione-a à sua tag de rastreamento de conversões do Google Ads no parâmetro 'Currency Code'.
Warning
Não codifique o código de moeda como sua moeda base enquanto envia valores de apresentação. Se você codifica 'USD' mas o cliente pagou em EUR, você está dizendo ao Google que um valor em euros é na verdade dólares. Sempre faça o código de moeda corresponder à moeda real do valor que está sendo enviado.
Como corrigir:
- No GTM, abra sua tag de rastreamento de conversões do Google Ads. Procure o campo 'Currency Code'. Se estiver vazio, este é o seu problema — a tag envia valores sem dizer ao Google em qual moeda estão.
- Crie uma nova Variável de Data Layer no GTM que leia o código de moeda do seu data layer. Caminhos comuns: ecommerce.currencyCode, ecommerce.currency, ou checkout.currency. O caminho exato depende da sua implementação do data layer.
- Configure o campo 'Currency Code' na sua tag de conversão com esta nova variável. O valor deve ser um código ISO 4217 de três letras (USD, EUR, GBP, JPY, etc.).
- Se seu data layer não inclui um campo de moeda, você tem duas opções: (a) adicionar moeda ao seu data layer modificando seu script de pixel/rastreamento, ou (b) codificar a moeda como sua moeda de liquidação e garantir que você também esteja enviando o valor de liquidação (não o de apresentação).
- Para a opção (b), você também precisa mudar a variável de valor. Em vez de ler Shopify.checkout.total_price (apresentação), você precisa do equivalente na moeda de liquidação. A Web Pixel API do Shopify fornece checkout.totalPrice.amount e checkout.totalPrice.currencyCode — use-os para rastreamento de apresentação preciso com códigos de moeda corretos.
- Teste sua correção: faça um pedido de teste em uma moeda não padrão. Na Pré-visualização do GTM, verifique que tanto o valor quanto os parâmetros currency_code na sua tag de conversão estão corretos. O código de moeda deve corresponder à moeda do valor que está sendo enviado.
Solução para o canal Google & YouTube
O canal integrado Google & YouTube do Shopify (anteriormente canal Google Shopping) gerencia o rastreamento de conversões através da sua própria integração. O tratamento de moeda depende de como o canal está configurado e qual versão você está usando.
O canal Google & YouTube envia dados de conversão usando o sistema de eventos do Shopify. Na maioria das configurações, ele envia o valor do pedido na moeda de apresentação do cliente junto com o código de moeda correto. O Google Ads então converte o valor para a moeda da sua conta usando as taxas de câmbio do Google. Isso é geralmente um comportamento correto, mas pode produzir pequenas discrepâncias comparado com suas receitas reais do Shopify devido a diferenças nas taxas de câmbio.
Se você está vendo grandes discrepâncias de valor (mais de 5-10%) com o canal Google & YouTube, o problema geralmente não é o canal em si mas um conflito com outra implementação de rastreamento. Muitos lojistas têm tanto o canal Google & YouTube quanto uma configuração separada de rastreamento de conversões baseada em GTM ou scripts rodando simultaneamente. Um envia a moeda correta; o outro não. O resultado são conversões duplicadas com valores inconsistentes.
Verifique conflitos: no Google Ads, vá em Ferramentas > Conversões e olhe suas ações de conversão. Se você tem múltiplas ações de conversão de compra (por ex. uma do canal Google & YouTube e uma de uma tag GTM), uma pode estar reportando corretamente e a outra incorretamente. Consolide para uma única fonte de conversão ou garanta que ambas enviem o mesmo valor na mesma moeda.
Como corrigir:
- No Admin do Shopify, vá em Configurações > Apps e canais de venda > Google & YouTube. Verifique que o canal está conectado e ativo.
- No Google Ads, verifique Ferramentas > Conversões para ações de conversão de compra duplicadas. Você deve ter apenas uma conversão de compra principal. Se você tem múltiplas, determine qual está reportando com precisão e configure as outras como 'Secundária' para que não afetem os lances.
- Se você quer usar apenas o canal Google & YouTube para rastreamento, remova qualquer outro código de rastreamento de conversões (tags GTM, scripts personalizados) que dispara na página de agradecimento para a mesma ação de conversão.
- Se você prefere rastreamento baseado em GTM com tratamento adequado de moeda, desative o rastreamento de conversões no canal Google & YouTube (Configurações > Rastreamento de conversões dentro do canal) e corrija sua configuração GTM como descrito na seção anterior.
- Após consolidar, monitore os valores de conversão por 7 dias. Compare o valor total de conversão no Google Ads contra o relatório de receitas do Shopify para o mesmo período, ajustando pelas suas regras de inclusão de impostos/frete.
A solução confiável: tratamento automático de moeda
Cada solução manual acima requer que você configure corretamente os códigos de moeda, combine-os com os valores corretos e mantenha a configuração quando o Shopify ou seu tema mudar. Para lojas que vendem em múltiplas moedas, isso é uma carga de manutenção contínua — e uma única configuração incorreta corrompe silenciosamente seus dados de conversão.
O ScaleUp elimina problemas de rastreamento de moeda completamente. O app lê dados de pedidos diretamente do backend do Shopify através da Web Pixel API e eventos do lado do servidor. Para cada conversão, o ScaleUp captura tanto os valores de apresentação quanto de liquidação junto com seus respectivos códigos de moeda. Ele envia o valor correto na moeda correta ao Google Ads, combinando automaticamente com as configurações de moeda da sua conta.
Não há configuração de GTM, não há variáveis de data layer e não há mapeamento manual de códigos de moeda. Quando o Shopify muda taxas de câmbio, adiciona novos mercados ou ajusta regras de preços, o ScaleUp se adapta automaticamente porque lê diretamente dos dados de pedido do Shopify — não de variáveis de checkout do lado do cliente que podem ou não incluir informações de moeda.
Rastreamento multi-moeda preciso pronto para usar
O ScaleUp detecta automaticamente a moeda do pedido e envia o valor correto ao Google Ads — sem configuração de código de moeda, sem cálculos de taxa de câmbio, sem mapeamento de variáveis GTM. Funciona com todas as configurações do Shopify Markets, todas as moedas e todos os métodos de pagamento. Instale em 60 segundos.
Instalar grátis no ShopifyComo verificar se sua correção de moeda funcionou
Após aplicar qualquer uma das correções acima, verifique se os valores multi-moeda estão agora precisos:
- 1Faça pedidos de teste em pelo menos duas moedas diferentes — sua moeda base e uma moeda estrangeira. Use valores distintos (por ex. €47,53) para poder identificá-los em ambos os sistemas.
- 2Use o Google Tag Assistant para inspecionar a tag de conversão na página de agradecimento. Confirme que os parâmetros 'value' e 'currency_code' estão presentes e corretos para cada pedido de teste.
- 3Espere 24-48 horas, depois encontre cada conversão de teste no Google Ads. Para o pedido em moeda estrangeira, o valor deve refletir a conversão adequada para a moeda da sua conta Google Ads.
- 4Compare o valor registrado no Google Ads com o valor de liquidação do Shopify para o mesmo pedido. Devem estar dentro de 1-3% (pequenas diferenças de taxa de câmbio são normais).
- 5Execute uma comparação de 7 dias: segmente os dados de conversão do Google Ads por país e compare com as receitas do Shopify por país. Se o tratamento de moeda está correto, as proporções devem ser consistentes em todos os países.
- 6Defina um lembrete mensal para refazer esta comparação. As taxas de câmbio mudam diariamente, e qualquer mudança no rastreamento (atualizações de tema, novos apps) pode inadvertidamente quebrar o tratamento de moeda.
Fontes

Escrito por Jamie Scott
Fundador e CEO, ScaleUp
Jamie é especialista em rastreamento de conversões para e-commerce, ajudando lojistas Shopify a corrigir problemas de precisão de dados no Google Ads em lojas multi-moeda e internacionais.
Google Ads & Shopify conversion tracking experts
Tem perguntas sobre este artigo? Consulte nosso FAQ ou entre em contato.
Recursos Relacionados
Guia completo de rastreamento de conversões
Guia passo a passo para configurar o rastreamento de conversões
Corrigir valor de conversão incorreto no Google Ads
Diagnostique e corrija discrepâncias no valor de conversão
O que é ROAS?
Como erros de moeda distorcem seus cálculos de retorno sobre investimento em anúncios
Pronto para corrigir seu tracking?
Obtenha rastreamento preciso de conversões do Google Ads no Shopify em menos de 5 minutos.