Changelog - 05/07/2026
Semana de 29/06 a 05/07, na branch main-7k do front-web-base. Semana mais leve em volume (47 commits filtrados), mas com duas decisões estruturais de tracking.
Semana 29/06–05/07 — anaLayer: uma segunda camada de tagueamento GA4, paralela à existente
- Fundação da camada (
1fceb0672): implementa o tagueamento GA4 do guia Ana Gaming num container GTM secundário próprio, comdataLayerisolado chamadoanaLayer, rodando em paralelo e independente da stack de analytics atual (dataLayer/registry + Meta, Kwai e os demais). A config é brand-gated com defaultnull, então a invariante é que nenhuma brand dispara sem container declarado. Inclui registry tipado dos 32 eventos, helperpushAnaLayerEvent, campos padrão (user_id,user_id_hashcomo SHA-256 do CPF,platform,profile_type,event_timestamp),event_iddeterminístico,AnaLayerProvider/useAnaLayere umAnaLayerInitializerespelhando o Consent Mode v2 doinitGTM. 21 testes. - Wiring de 22 eventos no mesmo commit —
page_view,login,sign_up,modal_viewed,begin_checkout,add_payment_info,deposit_pix_generated/copied,purchase,deposit_pix_expired,withdrawal_started/requested,kyc_started/completed,form_error,view_item_list,select_item,view_promotion/select_promotion,select_contentesearch— disparados em paralelo aos eventos legados, lendo IDs reais das APIs. Bloqueados de propósito, com scaffold e TODO:game_openedegame_session_ended(aguardandogame_session_idnoStartGameResponsedo core), além derefund, o ciclo de saque pós-requested, aprovação/rejeição de KYC e cashback, que são observados no backend e ficam registry-only. Nada é disparado com dado sintético. - Alvo trocado de 7k pra vera e depois configurado por brand —
fba166367reaponta a camada pra vera em vez do 7k;b621f558efaz ouseAnaLayerdegradar pra no-op fora do provider; e4bf4ebabdadiciona a flagenabledàAnaLayerConfig, criando o estado "configurado mas desabilitado": o gate passa a exigirenabled === trueecontainerId. Resultado no fim da semana:vera-bet-bré a única comenabled: true;7k-bet-brecassino-bet-brficam com container declarado eenabled: false. Os IDs de container vivem só nos overrides de cada brand.