ShopifyPerformance
8 min de leitura Abril 2025 Edinaldo Xavier

Apps Shopify e impacto na performance: como medir e decidir o que fica

Cada app instalado adiciona scripts, requests e tempo de carregamento. Veja como medir o custo real de cada app no LCP e INP da sua loja antes de decidir remover ou manter.

O problema estrutural dos apps no Shopify

O modelo de apps do Shopify é elegante na teoria: instale, configure, use. Na prática, cada app instalado injeta JavaScript na sua loja via App Blocks, Script Tags ou App Embeds. Esse código roda nos navegadores dos seus clientes — e compete com o conteúdo da loja pelo mesmo recurso escasso: a thread principal do JavaScript.

Uma loja com 15 apps ativos pode ter até 30-60 scripts externos sendo carregados em cada pageview. Mesmo que cada script individualmente seja "leve", o efeito acumulado pode adicionar 2-4 segundos ao LCP e tornar o INP consistentemente ruim.

📊

Dado real de auditoria: loja com 22 apps ativos — 18 deles carregando scripts em todas as páginas, incluindo o checkout. Reduzir para 11 apps relevantes reduziu o tamanho total de JS de 4.2MB para 1.1MB e o LCP de 5.8s para 2.1s.

Como medir o impacto de cada app

Antes de remover qualquer app, meça. A intuição sobre "qual app é pesado" é frequentemente errada — um app de chat visível pode pesar menos que um pixel de analytics invisível.

Método 1 — DevTools Network com filtro de domínio

Abra o Chrome DevTools → aba Network → carregue a página com cache desativado (Ctrl+Shift+R). No filtro, procure por requests de domínios third-party (não cdn.shopify.com). Cada domínio externo é provavelmente um app. Note o tamanho e o tempo de cada request.

Método 2 — Comparação A/B com app desativado

O método mais preciso para medir o impacto real de um app específico:

  1. Meça o LCP e INP da loja com o app ativo (PageSpeed Insights ou WebPageTest)
  2. Desative temporariamente o app (sem desinstalar) no admin do Shopify
  3. Meça novamente nas mesmas condições
  4. A diferença é o custo de performance do app
ℹ️

Atenção ao cache: sempre desabilite o cache do browser e use o modo anônimo para medir. Resultados com cache ativo não refletem a experiência de novos visitantes — que são a maioria.

Método 3 — Shopify Speed Score + Lighthouse

O Shopify Speed Score (visível no admin → Online Store → Themes → Speed Score) usa dados reais do CrUX e do Lighthouse. Monitore esse número antes e depois de cada instalação ou remoção de app para ter um histórico de impacto.

Apps por categoria: impacto típico na performance

Categoria de appImpacto típico no LCPScripts injetadosDecisão
Chat ao vivo (Tidio, Intercom, Zendesk)+400ms a +1.2s200-600KB JSAvaliar
Pop-up / exit intent+200ms a +600ms80-200KB JSAvaliar
Reviews (Loox, Judge.me, Yotpo)+100ms a +400ms60-300KB JSGeralmente manter
Upsell/Cross-sell sem Checkout Extensions+300ms a +800ms150-400KB JSAvaliar
Subscription (ReCharge, Bold)+200ms a +500ms100-250KB JSManter se usa
Pixels de rastreamento (FB, TikTok, GA4)+150ms a +400ms50-200KB JS por pixelVia GTM + defer
Tradutor automático+200ms a +600ms100-300KB JSRemover se não usa
Slider/Banner builder+300ms a +900ms150-500KB JSSubstituir por nativo
Wishlist+100ms a +300ms50-150KB JSAvaliar ROI
Currency converter+100ms a +400ms50-200KB JSAvaliar se Markets resolve

Apps que não devem carregar em todas as páginas

Um dos problemas mais comuns: apps que só são usados em páginas específicas, mas carregam scripts em todas as páginas da loja. O app de reviews, por exemplo, só faz sentido na PDP (página de produto) — mas frequentemente carrega na homepage, listagem de categorias e até no checkout.

Como controlar onde um app carrega

Verifique se o app usa App Blocks (Online Store 2.0) ou Script Tags. App Blocks são inseridos apenas nas páginas/templates onde você os adiciona no editor de temas — são o método correto. Script Tags injetam o script em todas as páginas automaticamente.

Se um app usa Script Tags e você quer limitar onde ele carrega, você pode desativar o script em páginas específicas via JavaScript:

// Inserir antes do script do app — carrega o app apenas em páginas de produto
{% if template.name == 'product' %}
  // O bloco do app carrega aqui
{% endif %}

// Ou via JavaScript no theme.liquid — bloquear em homepage
if (window.location.pathname !== '/') {
  // Carregar script do app aqui
  var script = document.createElement('script');
  script.src = 'https://app-cdn.com/widget.js';
  script.defer = true;
  document.head.appendChild(script);
}

Gerenciando pixels via Google Tag Manager

Pixels de rastreamento (Facebook/Meta, TikTok, Pinterest, Google Ads) são necessários mas pesados. A melhor prática é centralizá-los no Google Tag Manager com uma regra de "load after user interaction" para que não bloqueiem o LCP.

// Configuração no GTM — disparar pixels apenas após primeira interação do usuário
// Trigger: "DOM Ready" para o pixel básico
// Trigger: "All Pages - Delay 3000ms" para pixels de rastreamento avançado

// Ou via tag HTML customizada no GTM com defer nativo:
window.addEventListener('load', function() {
  setTimeout(function() {
    // Código do pixel aqui — executado 1s após load
  }, 1000);
});
⚠️

Trade-off importante: atrasar o disparo de pixels de conversão pode impactar a atribuição de vendas nas campanhas. Sempre valide com o time de mídia antes de alterar o timing de pixels de conversão — o ganho de performance precisa ser maior que o custo de atribuição perdida.

Framework de decisão: manter ou remover

Para cada app ativo na sua loja, responda estas três perguntas:

  1. Qual é o custo de performance? — meça o impacto no LCP com o método A/B
  2. Qual é o ROI demonstrável? — o app gera receita ou reduz custo mensurável?
  3. Existe alternativa nativa? — Shopify Markets (multi-moeda), Checkout Extensions (upsell), Metafields (dados estruturados)

Se o custo de performance for alto e o ROI não for claramente mensurável, remova. Se o ROI for claro mas o impacto for alto, invista em carregamento condicional ou substituição por alternativa nativa.

Sua loja Shopify está lenta por excesso de apps?

Fazemos auditoria completa de apps com medição de impacto individual no LCP e INP, e entregamos um relatório com o que manter, otimizar ou remover.

Loja Shopify lenta? Apps pesados são a causa mais comum

Auditoria de apps com medição de impacto individual — entregamos o relatório em 48h com o que manter, o que cortar e o que substituir por solução nativa.

📊

Medição antes e depois

Impacto real de cada app no LCP, INP e Speed Score — não estimativas.

🎯

Foco em ROI

Não removemos apps que geram receita — otimizamos como eles carregam.

Resultado em semanas

Auditoria + implementação em ciclo de 2 a 3 semanas com aprovação sua em cada etapa.