Dimensão Core/Dash: Navegador

Corrija regressões de performance entre navegadores segmentando o tráfego de acordo com o motor de navegador específico do usuário.

Teste grátis

Trusted by market leaders · Client results

ebaykpncompareerasmusmcworkivaharvardloopearplugsmarktplaatsnestledpg mediaadevintaperionwhowhatwearhappyhorizonvpnfotocasamy work featured on web.devsnvmonarchnina caresaturnaleteia

Dimensão: Página e Navegação: URLs (u)

A dimensão Navegador agrupa dados de performance com base na string de User Agent enviada pelo cliente. Isso permite auditar a performance das Core Web Vitals através da ótica do software específico que renderiza a sua aplicação (ex: Chrome, Firefox, Safari, Edge, Samsung Internet).

A dimensão Navegador isola restrições de software, diferenças de motores de renderização (Blink, Gecko, WebKit) e compatibilidade de scripts de terceiros.

RUM vs. CrUX

Entender a fonte dos seus dados é importante para uma análise de engenharia precisa.

  • CrUX (Chrome User Experience Report): Este conjunto de dados coleta dados exclusivamente de usuários opt-in no Chrome (e alguns derivados do Chromium). Ele exclui cegamente o tráfego do Firefox (motor Gecko) e Safari (motor WebKit).
  • CoreDash RUM: Coleta dados de todo navegador que executa o snippet JavaScript.

Para muitos sites, navegadores não-Chrome representam 30-50% do tráfego. Depender apenas do CrUX cria um ponto cego: você está otimizando para o motor V8 do Google enquanto negligencia os motores SpiderMonkey (Firefox) e JavaScriptCore (Safari) usados por um segmento massivo da sua audiência.

Diagnósticos Específicos por Métrica

Diferentes motores de navegador gerenciam recursos, compilam JavaScript e calculam a geometria de layout de forma diferente. Use esta dimensão para identificar falhas específicas do motor.

Interaction to Next Paint (INP)

Problemas de INP correlacionam-se diretamente com a eficiência do motor JavaScript do navegador e o agendamento da main-thread.

  • Firefox (SpiderMonkey): O Firefox lida com a priorização de tarefas de forma diferente do Chrome. Um event listener pesado que passa no Chrome pode causar um atraso de entrada notável no Firefox devido a diferenças em como a main-thread realiza o yielding.
  • Safari (JavaScriptCore): frequentemente exibe comportamentos distintos em relação à latência de "toque" em dispositivos móveis. A lógica de hidratação que parece instantânea no Android (Chrome) pode acionar atrasos no iOS devido a modelos distintos de propagação de eventos.

Largest Contentful Paint (LCP)

Discrepâncias de LCP geralmente sinalizam falta de paridade de recursos ou suporte para APIs modernas de otimização.

  • Negociação de Formato: Se o Chrome relata um LCP rápido mas o Firefox fica para trás, verifique sua estratégia de formato de imagem. Você pode estar servindo AVIF para o Chrome enquanto faz fallback para JPEGs maiores para versões de navegador mais antigas que não possuem suporte.
  • Priority Hints: O Chrome respeita agressivamente fetchpriority="high". Navegadores que ignoram este atributo tratam o recurso de LCP com prioridade padrão, inflando artificialmente o Load Delay.
  • Protocolos de Conexão: Edge e Firefox podem negociar conexões HTTP/3 (QUIC) de forma diferente em ambientes corporativos ou de rede restrita, impactando o componente TTFB do LCP.

Cumulative Layout Shift (CLS)

Motores de renderização calculam a geometria de pixels usando lógica de sub-pixel distinta.

  • Renderização de Fonte (Gecko vs. Blink): Firefox (Gecko) e Chrome (Blink) renderizam baselines de fonte e tracking de forma ligeiramente diferente. Se você não corresponder perfeitamente às métricas da sua fonte de fallback, o bloco de texto será redimensionado quando a web font carregar, causando um shift em um navegador mas não no outro.
  • Reserva de Barra de Rolagem: Navegadores Windows (Edge/Firefox/Chrome) reservam espaço físico para barras de rolagem, enquanto navegadores macOS as sobrepõem. Essa disparidade frequentemente causa layout shifts baseados na largura que são invisíveis durante o desenvolvimento em um Mac, mas proeminentes para usuários Windows.

Fluxo de Trabalho: Isolando Regressões Específicas do Motor

O principal caso de uso para esta dimensão é a "Validação de Motor".

  • Identifique o Outlier: Ordene sua tabela de Navegador por Impacto ou Volume. Procure por um navegador específico (ex: Firefox Mobile) que tenha uma pontuação significativamente pior que a linha de base (Chrome Mobile).
  • Verifique o Ambiente: Cheque se o problema está estritamente relacionado ao navegador ou a uma combinação de navegador e SO (ex: Edge no Android vs. Edge no Windows).
  • Debug: Se o Edge está lento mas o Chrome está rápido (ambos usam Blink), investigue extensões de terceiros ou software de segurança empresarial comum a usuários do Edge que injetam scripts no DOM. Se o Firefox está lento, audite seu CSS para propriedades não padrão ou layout thrashing que o Gecko penaliza mais pesadamente que o Blink.

Navegadores Legados e Embarcados

Use a dimensão Navegador para identificar arrastos de performance de "Cauda Longa".

Navegadores In-App: O tráfego do Instagram, LinkedIn ou Facebook frequentemente roda em WebViews restritas que se comportam de forma diferente do navegador móvel nativo.

Versões Legadas: Você pode encontrar tráfego de versões desatualizadas de navegadores. Se estas geram alto INP, configure suas ferramentas de build (Babel/PostCSS) para servir os polyfills necessários ou, se o volume for negligenciável, tome a decisão estratégica de remover o suporte para reduzir o tamanho do bundle para usuários modernos.


Dimensão: NavegadorCore Web Vitals Dimensão: Navegador