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",
};
| Campo | Pra quê serve |
|---|---|
enabled | Master switch |
hjid / hjsv | Site ID e versão do snippet Hotjar |
identifyUsers | Quando true, chama hj('identify', ...) após o auth hidratar |
brandTag | Tag de brand anexada na identificação (no 7k: "7k") |
| Brand | Hotjar |
|---|---|
7k-bet-br | override existe, enabled: false (hjid: 6409658, brandTag: "7k") |
| Demais brands | sem 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"oudata-hj-allow="false"
Cookie
Hotjar escreve _hjSessionUser_<id>, _hjSession_<id>, _hjAbsoluteSessionInProgress. TTL variado. Categoria LGPD: outros / marketing.
Como debuggar
hotjar.com → projetos → Recordings / Heatmaps / Funnels.
Anti-patterns
- Esquecer de masquerar campos sensíveis com
data-hj-suppress="true". CPF, telefone, valores de saldo aparecem no replay. - Rodar Hotjar + Clarity simultâneo. Carrega 2 SDKs pesados pra mesma função. Escolha um. (Hoje os dois estão desligados — ver Clarity.)
- Religar o Hotjar sem medir o impacto em Android low-end. Ele foi desligado justamente por isso; reativar sem medição repete o problema.