Pular para o conteúdo principal

Hotjar

Hotjar é ferramenta de session replay + heatmaps + feedback widgets. Equivalente Clarity, mas pago. Usado por times que querem widgets de NPS / feedback embutidos.

:::warning Hotjar está DESLIGADO em todas as brands Hoje só existe um override de Hotjar no base — overrides/7k-bet-br/app/config/analytics/hotjar.ts — e ele está enabled: false. Todas as outras brands herdam o default desligado.

Motivo: diagnóstico de performance. O Hotjar grava DOM continuamente pra session replay (listener-heavy) e foi desativado pra isolar impacto em Android low-end. A config (hjid, brandTag) foi preservada — religar é trocar o enabled.

Se o time de UX está esperando gravações, elas não existem. :::

Configuração por brand

// overrides/<brand>/app/config/analytics/hotjar.ts
import type { HotjarConfig } from "~/types/hotjar";

export const hotjarConfig: HotjarConfig = {
enabled: false,
hjid: 6409658,
hjsv: 6,
identifyUsers: true,
brandTag: "7k",
};
CampoPra quê serve
enabledMaster switch
hjid / hjsvSite ID e versão do snippet Hotjar
identifyUsersQuando true, chama hj('identify', ...) após o auth hidratar
brandTagTag de brand anexada na identificação (no 7k: "7k")
BrandHotjar
7k-bet-broverride existe, enabled: false (hjid: 6409658, brandTag: "7k")
Demais brandssem override → default desligado

Como funciona

Carregado pelo AnalyticsLoaders.tsx na lane deferred (scheduleThirdPartyDeferred — idle OU primeira interação OU timeout de segurança), junto com o RA. Fica fora do caminho crítico de FCP/LCP. Ver GTM → As três lanes de carregamento.

Pra reativar numa brand: trocar enabled: false por enabled: isDev() ? false : true (ou similar) no override.

O que Hotjar captura

  • Session replay (vídeos)
  • Heatmaps de cliques + scroll + movimento de mouse
  • Feedback widgets (NPS, surveys)
  • Funnels e form analysis

Não captura:

  • Senhas
  • Campos com data-hj-suppress="true" ou data-hj-allow="false"

Hotjar escreve _hjSessionUser_<id>, _hjSession_<id>, _hjAbsoluteSessionInProgress. TTL variado. Categoria LGPD: outros / marketing.

Como debuggar

hotjar.com → projetos → Recordings / Heatmaps / Funnels.

Anti-patterns

  1. Esquecer de masquerar campos sensíveis com data-hj-suppress="true". CPF, telefone, valores de saldo aparecem no replay.
  2. Rodar Hotjar + Clarity simultâneo. Carrega 2 SDKs pesados pra mesma função. Escolha um. (Hoje os dois estão desligados — ver Clarity.)
  3. Religar o Hotjar sem medir o impacto em Android low-end. Ele foi desligado justamente por isso; reativar sem medição repete o problema.