Como corrigir o impacto de scripts de terceiros (Analytics e Pixel) no WordPress
O que é impacto de scripts de terceiros no WordPress?
Scripts de terceiros são arquivos JavaScript servidos por domínios externos (googletagmanager.com, google-analytics.com, connect.facebook.net) que o site carrega para rastreamento, anúncios, chat e widgets sociais. Cada um abre uma conexão de rede separada (DNS, TLS, download) e executa código na thread principal do navegador, competindo com o render da página. No WordPress, esses scripts costumam ser injetados no head por plugins de tag ou direto no tema, sem prioridade e sem condicao de página. O resultado e a auditoria do PageSpeed Insights apontar ‘Reduzir o impacto do código de terceiros’ e um Total Blocking Time inflado, mesmo com o servidor e as imagens otimizados.
Como identificar
- O PageSpeed Insights exibe o aviso ‘Reduzir o impacto do código de terceiros’ (Reduce the impact of third-party code) na aba Diagnostico, listando google-analytics.com e connect.facebook.net com tempo de bloqueio em milissegundos.
- O Total Blocking Time (TBT) fica acima de 200 ms no Lighthouse mesmo com cache e otimização de imagens ativos, e o trace mostra long tasks com origem em gtag.js ou fbevents.js.
- A aba Network do DevTools mostra requisicoes para googletagmanager.com, google-analytics.com e connect.facebook.net carregando no inicio, antes do conteúdo principal.
- O aviso ‘Veicular recursos estáticos com uma politica de cache eficiente’ aponta o analytics.js do Google, que tem cache de apenas 2 horas por ser servido de domínio externo.
Como prevenir
- Carregue novos pixels e tags por um único gerenciador (Google Tag Manager) e já inclua o domínio dele na lista de Delay JavaScript do Perfmatters antes de publicar.
- Audite os scripts de terceiros a cada trimestre e remova pixels de campanhas encerradas, que continuam carregando e pesando sem retorno.
- Prefira hospedar localmente o que der (Google Analytics, Google Fonts) para reduzir conexoes externas e melhorar a politica de cache.
- Inclua o TBT e a auditoria de código de terceiros no checklist de QA antes de subir qualquer tag nova de marketing.
Causa
- Os scripts de tag (Google Analytics, GTM, Facebook Pixel) são impressos no head sem o atributo de adiamento, entao o parser do navegador para o render até baixar e executar cada um deles.
- O arquivo analytics.js (ou gtag.js) e servido pelo domínio do Google com cabeçalho Cache-Control de 2 horas, o que reprova a auditoria de cache eficiente e forca redownloads frequentes.
- Os scripts carregam em todas as páginas do site, inclusive em landing pages e no checkout, mesmo quando o evento de rastreamento daquela página não precisa deles no carregamento inicial.
- Plugins de tag enfileiram vários pixels e bibliotecas de marketing ao mesmo tempo (Meta, TikTok, Hotjar, LinkedIn), somando dezenas de KB de JavaScript de terceiros que rodam na thread principal antes da interacao do usuário.
Como resolver
- Medir o impacto real antes de mexer: Rode a página no PageSpeed Insights e abra a auditoria de código de terceiros para ver quais domínios pesam mais. Anote o TBT atual para comparar depois. Sem essa linha de base você não sabe se a correção funcionou.
- Ativar o Delay JavaScript no Perfmatters: No painel, abra o caminho de menu Perfmatters -> Assets -> JavaScript e ligue a opção Delay JavaScript. Ela adia a execução dos scripts até a primeira interacao do usuário (scroll, toque ou movimento do mouse), tirando o terceiro do caminho do render inicial.
Perfmatters -> Assets -> JavaScript -> Delay JavaScript: ON - Adiar apenas os scripts de terceiros (modo seguro): Em vez de adiar tudo, escolha a opção Only Delay Specified Scripts e liste os identificadores dos terceiros no campo Delay JavaScript. Assim o JavaScript do tema e do builder continua imediato e so o rastreamento espera. Cole um identificador por linha.
googletagmanager.com gtag/js google-analytics.com connect.facebook.net fbevents.js - Hospedar o Google Analytics localmente: Abra o caminho de menu Perfmatters -> Analytics e ative Enable Local Analytics. O Perfmatters baixa e serve o script do Google do seu próprio domínio, com cache longo, eliminando o aviso de cache ineficiente e uma conexão externa.
Perfmatters -> Analytics -> Enable Local Analytics: ON Tracking ID: G-XXXXXXXXXX Script Type: minimal - Desligar o terceiro onde ele não e usado: Abra a barra de ferramentas Perfmatters Script Manager na página e desative o pixel ou a tag em páginas onde aquele evento não importa (páginas legais, área de login). Escolha o escopo Current URL para não afetar o site inteiro.
Script Manager -> Disable -> Current URL - Revalidar e excluir falsos positivos: Limpe o cache, rode o PageSpeed de novo e confirme que o TBT caiu e o aviso sumiu. Se um botão de chat ou um formulário parar de responder, remova so o identificador daquele script da lista de delay para liberar a excecao.
<?php
// functions.php — adia o Google Analytics e o Facebook Pixel sem plugin.
// Adiciona type="perfmatters-delay" aos scripts de terceiros; um listener
// na primeira interacao do usuario troca para type="text/javascript".
add_filter( 'script_loader_tag', function ( $tag, $handle ) {
$delay = array( 'google-analytics', 'gtag', 'fbevents', 'facebook-pixel' );
foreach ( $delay as $needle ) {
if ( false !== strpos( $handle, $needle ) ) {
return str_replace(
' src=',
' type="perfmatters-delay" data-src=',
$tag
);
}
}
return $tag;
}, 10, 2 );














