fix(growth): filtro de plataforma agora afeta investimento em Orçado x Realizado#112
Open
Viniciusichino wants to merge 1 commit intomainfrom
Open
fix(growth): filtro de plataforma agora afeta investimento em Orçado x Realizado#112Viniciusichino wants to merge 1 commit intomainfrom
Viniciusichino wants to merge 1 commit intomainfrom
Conversation
… Realizado O filtro de plataforma na aba Orçado x Realizado era enviado pelo frontend mas o backend só o aplicava ao filtro de leads/MQLs do Bitrix, ignorando-o nas queries de gasto Meta Ads e Google Ads. O resultado é que selecionar "Meta Ads" ou "Google Ads" no filtro alterava só leads, mas o card de Investimento continuava somando ambas as plataformas. - /api/growth/orcado-realizado/ads: parsea utmSource no topo do handler e pula a query Meta quando includeMeta=false; idem para Google. O filtro de utmSource para leads passa a reusar o mesmo utmValues parseado. - /api/growth/orcado-realizado/meta-ads: retorna zeros quando utmSource não inclui plataformas compatíveis com Meta. - /api/growth/orcado-realizado/google-ads: retorna zeros quando utmSource exclui Google ou quando há filtro de funil (Google não tem mapping campanha→funil; espelha o comportamento existente em /ads). - GrowthOrcadoRealizado.tsx: passa utmSourceParam (e funilParam para google-ads) e adiciona selectedPlataformas aos queryKeys das queries detalhadas por plataforma. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problema
Na aba Growth → Orçado x Realizado, os filtros de plataforma (Meta Ads, Google Ads, ...) eram enviados pelo frontend mas o backend só os aplicava ao filtro de leads/MQLs do Bitrix. As queries de gasto Meta Ads e Google Ads ignoravam o filtro completamente, então:
/meta-adse/google-adstambém não recebiam o filtro.Mudança
Backend —
server/routes/growth.ts/api/growth/orcado-realizado/ads: parseiautmSourceno topo do handler emutmValues, e usa duas flagsincludeMeta/includeGooglepara gating. A query Meta só roda quandoincludeMeta=true; idem Google. ReusautmValuesno filtro de leads do Bitrix (DRY — removeu re-parse duplicado)./api/growth/orcado-realizado/meta-ads: retorna response zerada quandoutmSourceexclui plataformas compatíveis com Meta (facebook,meta,instagram,ig,fb)./api/growth/orcado-realizado/google-ads: retorna response zerada quandoutmSourceexclui Google ou quando háfunilNgc(espelha a lógica de skip já existente em/ads— Google Ads não tem mapping campanha→funil).Frontend —
client/src/pages/GrowthOrcadoRealizado.tsxmetaAdsDetailData: adicionaselectedPlataformasaoqueryKeye concatena${utmSourceParam}à URL.googleAdsDetailData: adicionaselectedProdutos+selectedPlataformasaoqueryKeye concatena${funilParam}${utmSourceParam}à URL.Test plan
[Leads]Fora de escopo
[google-ads-sync] Fatal error: Google Ads credentials not fully configured) — último dia com dados é 16/nov/2025. Será tratado em branch separada.🤖 Generated with Claude Code