Config map por brand
Esta página é a referência operacional de qual valor cada brand tem em cada surface de marketing. Use pra responder "como configurar pixel X na brand Y?".
:::tip Source of truth
Os arquivos de override no repo são a fonte real. Esta tabela é snapshot — verifique o repo se há divergência. Path: repos/front-web-base/overrides/<brand>/app/config/.
:::
Tabelas por categoria
Em vez de uma tabela única com 13 colunas (estoura na tela), as configs estão divididas em 4 tabelas focadas: pixels de ads, ferramentas de produto, mobile/marketing system e feature flags.
Pixels de ads (analytics.ts)
Pixels client-side carregados pelo useAnalytics hook.
| Brand | GTM | FB Pixel | FB Domain Verif | Kwai | Taboola | Clarity | Webtrends |
|---|---|---|---|---|---|---|---|
| vera-bet-br | API | API | null | null | null | null | null |
| 7k-bet-br | API | API | null | 391184850252476579 | null | null | (preparado, comentado) |
| cassino-bet-br | API | API | undefined | null | null | null | null |
| pb-bet | API | API | null | null | null | null | null |
| betpontobet-bet-br | API | API | a66iz0zi3kxc7rkamy3itfx0uyqap7 | null | 1509742 | null | null |
| rj-bet | API | API | null | null | null | null | null |
| state77-com | (default) | (default) | (default) | (default) | (default) | (default) | (default) |
| cl-bet7k-com | (default) | (default) | (default) | (default) | (default) | (default) | (default) |
| pt-state77-com | (default) | (default) | (default) | (default) | (default) | (default) | (default) |
| ph-state77-com | (default) | (default) | (default) | (default) | (default) | (default) | (default) |
| fi-7k-bet | (default) | (default) | (default) | (default) | (default) | (default) | (default) |
| ng-7k-bet | (default) | (default) | (default) | (default) | (default) | (default) | (default) |
| x2b-bet | (default) | (default) | (default) | (default) | (default) | (default) | (default) |
| casateste-com | (default) | (default) | (default) | (default) | (default) | (default) | (default) |
Ferramentas de produto / UX (overrides separados)
| Brand | Mixpanel | Hotjar | Pendo |
|---|---|---|---|
| vera-bet-br | (override) | (override) | (override) |
| 7k-bet-br | (override) | (override) | — |
| cassino-bet-br | (override) | (override) | — |
| pb-bet | (override) | — | — |
| betpontobet-bet-br | (override) | — | — |
| rj-bet | (override) | — | — |
| Demais | (default) | (default) | (default) |
Mobile (TWA) + Remarketing first-party
| Brand | AppsFlyer (TWA package) | Remarketing (rmk*) |
|---|---|---|
| vera-bet-br | br.bet.vera.twa.apk | rmkvera ✅ |
| 7k-bet-br | br.bet.k.twa | — |
| cassino-bet-br | cassino.bet.br.twa | — |
| Demais | — | — |
Feature flags relevantes pra marketing
| Brand | cookieConsentCosmeticOnly | trackingCookieTtlHours | affiliateClever | keepTrackingParamsInUrl |
|---|---|---|---|---|
| Default base | false | 168 (7 dias) | false | true |
| vera-bet-br | true | 168 (explícito) | (verificar) | true |
| 7k-bet-br | (verificar) | 168 (explícito) | (verificar) | true |
| cassino-bet-br | (verificar) | 168 (explícito) | (verificar) | true |
| betpontobet-bet-br | (verificar) | 240 (10 dias) | (verificar) | true |
| Demais | false | 168 (default) | false | true |
Legenda:
API—undefinedno override → cai no fallbackbrand.settings.analytics.Xda API/backofficenull— explicitamente desativado(default)— brand não tem override; herdaapp/config/analytics/analytics.ts(override)— config separado em arquivo próprio✅— feature ativa—— não aplicável / não configurado(verificar)— feature flag não auditada na última atualização desta doc — confirmar no arquivo de override
Onde editar cada coisa
GTM, FB Pixel, Kwai, Taboola, Clarity, Webtrends, Domain Verification
overrides/<brand>/app/config/analytics/analytics.ts — todos no mesmo arquivo.
Mixpanel
overrides/<brand>/app/config/analytics/mixpanel.ts
Hotjar
overrides/<brand>/app/config/analytics/hotjar.ts
Pendo
overrides/<brand>/app/config/analytics/pendo.ts
AppsFlyer (TWA)
overrides/<brand>/app/config/analytics/appsflyer.ts
Remarketing (rmk*)
overrides/<brand>/app/config/features/remarketing.ts
Cookie consent / Cosmetic mode
overrides/<brand>/app/config/features/features.ts — campo cookieConsentCosmeticOnly: true.
TTL do cookie_tracking
overrides/<brand>/app/config/features/features.ts — campo trackingCookieTtlHours.
Affiliate Clever (/clever rota)
overrides/<brand>/app/config/features/features.ts — campo affiliateClever: true.
TWA assetlinks.json
overrides/<brand>/public/.well-known/assetlinks.json — NÃO ALTERAR sem coordenar com time mobile.
Custom scripts (Zendesk, etc)
overrides/<brand>/app/config/scripts/scripts.ts — injeção de <script> em <head> ou <body>.
Referência de feature flags
Definição de cada flag em app/config/features/features.ts (e overrides) que afeta comportamento de marketing:
| Flag | Default | O que afeta |
|---|---|---|
keepTrackingParamsInUrl | true | Se URL preserva UTMs após captura ou faz 302 pra URL "limpa" |
trackingCookieTtlHours | 168 (7 dias) | TTL do cookie_tracking (atribuição last-touch) |
cookieConsentCosmeticOnly | false | Se banner LGPD é cosmético (qualquer clique = aceitar tudo) |
affiliateClever | false | Liga rota /clever + lastclick cookie |
thirdPartyScriptsDisabled | false | Kill switch global pra todos os trackers third-party |
remarketingId | (separado em remarketing.ts) | Liga sistema first-party UUID |
Como adicionar uma config nova
- Identifica o tipo (analytics ID, feature flag, etc)
- Localiza o arquivo correspondente na lista acima
- Edita override da brand específica
- Pull request com descrição do impacto + revisão de marketing/BI quando aplicável
- Deploy — feature flag muda só após deploy
Anti-patterns
- Setar pixel ID hardcoded em
app/config/analytics/analytics.ts(default base) em vez de override. Vaza pra todas as brands sem override. - Esquecer de override em uma brand. Brand fica com default, pode ser comportamento errado pra mercado dela (Brazilian PII rules vs international, etc).
- Modificar
analytics.tsda brand sem atualizar este map. Doc fica defasada — atualiza junto. - Confundir "API fallback" (
undefined) com "desativado" (null). São semantics diferentes.