CRO Consulting
About Varify
Contact
Blog
Webinars Live
Success Stories
Card Set
Varify.io
Functions Pricing For agencies Try for free
Get a demo

Teste A/B para E-commerce Headless — Como Funciona no Hydrogen, commercetools, Saleor & Stacks Personalizados

·Atualizado Junho 2026
2.700+ empresas em todo o mundo
4.8/5 no OMR Reviews
Conforme RGPD — sem cookies
Desenvolvido e hospedado na Alemanha
Pontos-chave
  • Comércio headless desacopla o teu frontend (React, Vue, Astro, Next.js) do teu backend (Shopify, commercetools, Saleor). O frontend é a tua própria aplicação, não um tema gerado.
  • A maioria dos testes A/B assume uma loja baseada em temas. No headless, não há editor de temas, nem template Liquid, nem hook PHP. O teste integra-se na tua aplicação frontend em vez disso.
  • Varify.io funciona em qualquer frontend através de um simples snippet JavaScript colocado no seu layout raiz. Sem instalação de SDK, sem configuração de bundler, sem pacote específico de framework.
  • Testes do lado do servidor e do lado do cliente tornam-se uma verdadeira escolha arquitetural em headless. Esta página explica como cada um funciona, quando escolher qual, e como é a integração na prática.

O comércio headless é agora o padrão para marcas D2C sérias de médio e grande porte. O frontend (React, Vue, Astro, personalizado) vive separadamente do backend de comércio (Shopify, commercetools, Saleor, BigCommerce). Obtém-se performance, flexibilidade de design, e uma experiência de desenvolvimento limpa. Também se obtém uma relação diferente com as ferramentas de teste A/B, porque a maioria delas foi construída assumindo que tens um tema.

Esta página explica a diferença arquitetural entre testar numa loja baseada em tema e testar numa montra headless, percorre como a integração funciona em cada stack principal, e mostra o que muda quando decides entre experimentação do lado do cliente e do lado do servidor. É um explicador, não um ranking de ferramentas.

O que muda quando vais headless

Se já instalaste uma ferramenta de testes A/B numa theme Shopify Liquid ou num site WooCommerce, o fluxo era simples. Colas um snippet no header da theme, guardas, pronto. Esse fluxo assume três coisas, todas elas desaparecem no comércio headless.

Não há editor de theme. As plataformas monolíticas vêm com um ponto de integração conhecido: o header da theme. No headless, o teu frontend é uma aplicação personalizada construída em React, Vue, Next.js, Hydrogen, ou outra framework à tua escolha. O snippet de teste tem de ser integrado no código da tua aplicação ou carregar de uma CDN. É uma decisão única que o teu programador toma, mas é uma decisão, não um passo de colar e partir.

A pipeline de build é tua. O Hydrogen constrói com Vite. Uma storefront commercetools usa frequentemente Next.js. Os frontends Saleor são tipicamente Next.js ou Nuxt. Cada projeto tem o seu próprio bundler, grafo de dependências e target de deployment. Uma ferramenta de teste que envia uma única tag de script drop-in funciona em todo o lado. Uma ferramenta que requer instalação de SDK e configuração de bundler funciona em algumas stacks e não noutras.

O rendering acontece de forma diferente. Numa loja Shopify monolítica, o HTML é renderizado pelos servidores da Shopify. O JavaScript executa no browser, e o teste client-side é a escolha óbvia. No headless, podes usar server-side rendering (Next.js SSR), geração de site estático (Hydrogen, Astro), regeneração incremental, ou rendering puramente client-side. Cada um muda onde deve acontecer a atribuição de variante. Esta torna-se a decisão central para testes A/B headless, e cobrimos isso abaixo.

Como funcionam os testes A/B em cada stack headless principal

Shopify Hydrogen

O Hydrogen é a framework React da Shopify para storefronts headless, deployed no Oxygen. Usa Remix por baixo e renderiza server-side. Para testes A/B, tens dois caminhos:

Nota que a app de testes A/B nativa da Shopify não funciona no Hydrogen. É construída apenas para themes Liquid.

commercetools (com qualquer frontend)

O commercetools é um backend de comércio headless. O frontend é tipicamente Next.js, Nuxt, ou personalizado. A abordagem de teste depende do frontend, não do commercetools em si. A maioria das equipas coloca um snippet no HTML head do frontend e executa client-side. Server-side é possível chamando a API da ferramenta de teste das funções server do teu frontend.

Saleor

O Saleor é uma plataforma de comércio headless open-source com uma implementação de referência de storefront Next.js ou React. O backend Saleor não dita a abordagem de teste. Client-side via snippet no _app.tsx ou layout raiz é o padrão standard.

BigCommerce headless

O BigCommerce suporta headless via a sua storefront de referência Catalyst Next.js ou qualquer frontend personalizado. Mesmo padrão que os outros: snippet client-side na raiz Next.js, opcionalmente server-side via API para variantes SSR.

Next.js personalizado, Remix, Astro, SvelteKit

Qualquer frontend de comércio personalizado funciona da mesma forma. Coloca o snippet de teste no componente raiz ou layout. Se precisas de variantes server-side (tipicamente para páginas de checkout onde o flicker é inaceitável), chama a API de teste nas tuas funções server e passa os resultados como props.

Server-side vs client-side no headless: quando escolher cada um

O headless dá-te uma escolha arquitetural real entre testes server-side e client-side. Numa loja Shopify Liquid a questão mal se aplica. No headless aplica-se.

Testes client-side funcionam em todas as stacks headless. A configuração demora minutos (cola um snippet no layout raiz), o editor visual mantém-se disponível, e os marketeers podem executar testes sem envolvimento da engenharia. Ferramentas nesta categoria incluem Varify.io, VWO, AB Tasty, e Convert. O pequeno risco é flicker em redes lentas, que uma boa implementação anti-flicker reduz para menos de 30 milissegundos.

Testes server-side funcionam melhor em stacks SSR ou SSG como Hydrogen, Next.js SSR, e Astro. A decisão de variante acontece antes do HTML chegar ao browser, por isso o flicker é zero. O custo é esforço de implementação: cada teste requer integração SDK, mudanças na pipeline de deployment, e lógica backend para rotear variantes. Ferramentas nesta categoria incluem GrowthBook, Optimizely Full Stack, e LaunchDarkly Experimentation. Este é o caminho certo quando tens capacidade de engenharia e um teste crítico de checkout ou de lógica backend onde o flicker é inaceitável.

Para cerca de 80% dos testes A/B de comércio headless, client-side é a escolha certa. As exceções são testes críticos de checkout onde o flicker importa e testes de lógica backend como motores de preços ou algoritmos de recomendação. Para esses, setups server-side ou híbridos fazem sentido. A nossa comparação client-side vs server-side tem o breakdown completo.

Como o Varify.io se integra com uma montra headless

Três razões pelas quais o Varify.io se adequa bem ao comércio headless.

A integração típica numa montra Next.js ou Hydrogen parece-se com isto:

// app/layout.tsx ou root.tsx
<script
  async
  src="https://cdn.varify.io/snippet/YOUR_ID.js"
/>

Esta é toda a integração para a maioria das montras headless. Uma vez que o snippet esteja ativo, os experimentos são geridos no dashboard do Varify, e não são necessárias mais mudanças de código para novos testes.

Para páginas críticas de performance onde a cintilação é inaceitável, o Varify também suporta chamar a API de atribuição a partir de código server-side e injetar dados de variantes no render HTML inicial. A maioria das equipas não precisa disto, e o padrão client-side é suficiente para a maioria dos testes.

Um snippet. Qualquer frontend. Testes A/B headless sem compromissos.

O Varify.io funciona em Hydrogen, commercetools, Saleor, BigCommerce e qualquer montra React, Vue ou Astro personalizada. €149/mês fixos.

Inicie o seu teste gratuitoTeste gratuito de 30 dias. Não é necessário cartão de crédito.

Perguntas frequentes sobre testes A/B em comércio headless

Posso usar os testes A/B integrados do Shopify no Hydrogen?

Não. A aplicação nativa de testes A/B da Shopify funciona apenas com temas Liquid. Não está disponível em storefronts Hydrogen. Para Hydrogen, precisas de uma ferramenta de teste baseada em JavaScript (Varify, VWO, AB Tasty) carregada como snippet no teu layout raiz, ou uma ferramenta server-side orientada por engenharia (GrowthBook, Optimizely Full Stack) se quiseres renderização de variantes sem flicker.

Os testes A/B causam flicker em lojas headless SSR ou SSG?

Pode acontecer, dependendo da ferramenta. O servidor retorna HTML com a variante original, depois um snippet client-side reescreve-o para a variante escolhida após a hidratação. Esse breve momento é o flicker. Há duas mitigações. Primeiro, usa uma ferramenta com anti-flicker rápido (Varify usa sub-30ms; ferramentas legacy têm 4 segundos por defeito). Segundo, para as poucas páginas onde o flicker é inaceitável (tipicamente checkout), usa testes server-side para que a variante esteja no HTML inicial. A maioria das equipas executa client-side em todo o lado e aceita o pequeno flicker nas páginas não-checkout.

Preciso de testes server-side para a minha storefront headless?

Para a maioria dos testes A/B de comércio headless (hero, PDP, navegação, CTAs, badges de confiança), client-side é suficiente e muito mais rápido de operar. Server-side vale o custo de engenharia em duas situações. Primeiro, testar lógica de backend como motores de preços ou algoritmos de recomendação. Segundo, páginas críticas de checkout onde o flicker é inaceitável. A maioria das equipas começa client-side e adiciona server-side seletivamente para esses casos específicos.

Como acompanho a receita dos testes A/B numa loja headless?

Da mesma forma que numa loja monolítica, através da sua ferramenta de analytics (GA4, PostHog, BigQuery). O Varify envia experiment_id e variant_id para os seus eventos de analytics. A partir daí, junta os dados do experimento com os eventos de compra para calcular receita por visitante, AOV e taxa de conversão por variante. Veja o guia de integração com analytics.

O snippet de testes prejudica a minha pontuação Lighthouse numa loja headless?

Depende do peso do snippet. Snippets pesados (60-150 KB) impactam o LCP e tamanho do bundle, o que são más notícias para marcas headless que constroem para performance. O snippet do Varify tem 11,5 KB, carrega de forma assíncrona e não bloqueia a renderização. O impacto típico no LCP fica abaixo dos 50 milissegundos. Meça com Lighthouse antes e depois da integração. Se usa Vercel Speed Insights ou Cloudflare Web Analytics, acompanhe as suas Real-User Metrics nos dias após o deployment.