Regras de preço (price floors) no Google Ad Manager definem o lance mínimo que você aceita por impressão. Bem configuradas, elevam o eCPM porque forçam compradores a competir acima do “preço de venda automática” que existiria sem elas. Mal configuradas, destroem fill rate e queimam receita. O segredo não está em valores altos ou baixos — está em segmentar por contexto (device, GEO, posição, formato), diferenciar floor mínimo de target floor, e testar antes de escalar. Este guia mostra como fazer isso na prática, com benchmarks e o método de teste que reduz o risco de queda de receita durante o ajuste.
A maioria dos publishers que rodam o GAM eventualmente chega na pergunta: “Tô deixando dinheiro na mesa por aceitar lances baixos?”. A resposta quase sempre é sim. Mas a forma de resolver não é jogar o floor pra cima e torcer — é montar uma estrutura de regras que respeite a variação real de valor entre diferentes pedaços do seu inventário.
Esse é o tipo de tema em que o instinto engana. Floor mais alto parece sinônimo de receita maior; na prática, floor errado em segmento errado faz o oposto. Esse guia vai além do “vá em Inventário → Regras de Preços e clique em nova” pra entrar nas distinções que decidem se sua configuração vai performar ou destruir o trimestre.
Pronto para Decolar?
Junte-se a milhares de publishers que já estão maximizando sua receita com a tecnologia espacial da WinUp.
O que floors fazem (que ninguém explica direito)
A versão simplificada — “floor é o lance mínimo que você aceita” — é correta mas insuficiente. Floors atuam em três níveis simultâneos:
- Filtram lances baixos que não passam do threshold definido
- Sinalizam valor percebido do inventário pra DSPs e SSPs (algoritmos de bidding incorporam histórico de floors na precificação)
- Forçam header bidders externos a competir num patamar mínimo, o que muda toda a dinâmica do leilão dinâmico
O terceiro ponto é o mais subestimado. Quando você define floor de US$ 2 num espaço, está dizendo pro ecossistema inteiro: “esse inventário não vende abaixo disso”. DSPs ajustam estratégia. Anunciantes que dariam US$ 1,50 desistem; anunciantes que dariam US$ 2,40 podem subir pra US$ 2,80 pra garantir.
O resultado pretendido é simples: você troca volume marginal (lances baixos descartados) por preço médio mais alto. O resultado real depende inteiramente de qual segmento você atingiu com qual valor.
A distinção que define o sucesso: UPR vs Protected Rules vs floors de Open Bidding
Aqui está o pulo do gato técnico que o artigo médio sobre o tema não cobre. O GAM hoje tem três sistemas de floor que coexistem:
Unified Pricing Rules (UPR)
O sistema atual e recomendado pelo Google. Substituiu as Pricing Rules antigas em 2020. UPRs aplicam o floor de forma unificada em todos os tipos de demanda que rodam no GAM — Ad Exchange, Open Bidding, AdSense, e linha direta. Essa é a faixa que você configura em Inventário → Regras de Preços.
UPR tem dois valores configuráveis:
- Floor (preço mínimo): lance abaixo desse valor é descartado
- Target CPM: valor-alvo que o sistema tenta atingir, sem rejeitar lances entre floor e target
A diferença importa muito. Se você define floor US$ 1 e target US$ 3, o sistema prefere lances acima de US$ 3 mas ainda aceita US$ 1,50 quando não tem nada melhor. Floor único de US$ 3 simplesmente derruba qualquer coisa abaixo. Em segmentos onde demanda é volátil, target é geralmente mais inteligente que floor agressivo.
Floors no nível de header bidding
Se você roda Prebid.js, cada adapter (Magnite, Index, PubMatic, etc.) pode ter seu próprio floor configurado no client-side. Esses floors filtram antes do lance chegar no GAM — então UPR e floors de prebid se somam.
Erro comum: configurar UPR em US$ 2 no GAM e esquecer que o Prebid já tem floor de US$ 1,80 por bidder. Resultado: lances entre US$ 1,80 e US$ 2 são enviados pelo Prebid (passam o floor dele) mas rejeitados pelo GAM. Você gera latência e timeout sem motivo.
Protected Rules (legacy)
Sistema antigo que ainda existe em algumas contas. Não use pra novos setups — UPR cobre tudo o que Protected Rules cobria, com mais flexibilidade. Se você tem Protected Rules ativos, migre.
A regra prática: toda configuração nova deve ser feita via UPR. Floors de header bidding precisam estar alinhados com UPR, não conflitantes. E target CPM é seu amigo na maioria dos casos — começar com floor + target em vez de só floor reduz o risco de queda brusca de fill rate.
Os eixos de segmentação que realmente movem o ponteiro
Floor único pra todo o inventário é subotimização garantida. Mas segmentar por todos os eixos possíveis também é overkill — vira ingovernável e os ganhos marginais não compensam.
Os quatro eixos com maior ROI de segmentação, em ordem de impacto:
1. GEO (país do visitante)
O eixo mais subutilizado e o de maior impacto. Tráfego brasileiro tem CPM médio 5-10x menor que tráfego americano no mesmo site, mesmo conteúdo. Floor único achata o valor — você aceita US$ 0,50 dos EUA quando poderia exigir US$ 2,50, ou bloqueia o Brasil exigindo US$ 1,50 quando o mercado paga US$ 0,80.
Benchmarks aproximados (display banner, in-content) em 2026:
| GEO | Floor inicial sugerido (CPM) |
|---|---|
| EUA, Canadá | US$ 2,00–4,00 |
| Reino Unido, Alemanha, Austrália | US$ 1,50–3,00 |
| Europa Ocidental (FR, IT, ES) | US$ 1,00–2,00 |
| Brasil, México (urbano premium) | US$ 0,40–1,20 |
| LATAM geral, Europa Oriental | US$ 0,20–0,60 |
| Tier 3 (Sudeste Asiático, África) | US$ 0,10–0,30 |
Esses são pontos de partida pra display, não regra. Ajuste pra cima em verticais premium (finanças, B2B, saúde), pra baixo em entretenimento e conteúdo viral.
2. Device
Desktop costuma pagar 30-60% mais que mobile no mesmo conteúdo, principalmente por viewability superior e maior tempo de sessão. Tablet fica no meio.
Não significa que você deve ter floor mobile baixo simplesmente — significa que o mesmo floor pra desktop e mobile vai destruir um dos dois. Floor calibrado pra desktop derruba o mobile; floor calibrado pra mobile subprecifica o desktop.
3. Posição/formato
Above the fold + in-content sticky são os formatos premium. Footer e sidebar inferior são commodity. A diferença de valor pode chegar a 3-4x entre as duas categorias no mesmo site.
Como ponto de partida, considere três faixas:
- Premium (above the fold, in-content top, sticky desktop): floor 100% do baseline
- Padrão (in-content mid, sidebar superior): floor 60-70% do premium
- Cauda (footer, below the fold): floor 30-40% do premium, ou desabilite
4. Tamanho do criativo
Tamanhos populares (300×250, 728×90, 320×50, 970×250) têm muito mais demanda que tamanhos exóticos. Tamanhos premium em desktop (970×250, 970×90) costumam pagar mais que os pequenos.
Quanto a granularidade, comece com poucas regras e cresça baseado em dados, não em hipótese. Setup inicial sensato:
- 1 regra por GEO tier (Tier 1, Tier 2, Tier 3)
- Dentro de cada tier, separação desktop vs mobile
- Dentro de cada device, separação por posição (premium vs padrão vs cauda)
Isso já gera 18 regras pra cobrir o essencial sem virar caos.
Passo a passo no GAM (sem o feijão com arroz)
Acesso direto: GAM → Inventário → Regras de Preços → Criar regra unificada de preços.
A interface do GAM nesse ponto tem campos que confundem se você não souber pra que servem cada um:
Nome da regra: use convenção que sobreviva auditoria. Exemplo T1-Desktop-AboveFold-300x250-Floor2.50. Em três meses você não vai lembrar o que era “regra teste 4”.
Tipo de transação: Open Auction, Preferred Deals, Programmatic Guaranteed, Private Auction. Pra a maioria dos publishers, começa só com Open Auction. Floors em PMP e Programmatic Guaranteed são negociados, não setados unilateralmente.
Inventário-alvo: aqui você define onde a regra se aplica. Pode ser por:
- Ad units específicos
- Tipo de dispositivo
- País/região
- Tamanho do criativo
- Custom criteria (key-values que você passa via tag)
A combinação dos critérios é AND, não OR. Se você marca Brasil + Desktop + 300×250, a regra só roda quando os três casam.
Preço (Floor) + Target CPM: aqui está a decisão crítica. Recomendação:
- Floor 30-40% abaixo do eCPM histórico desse segmento
- Target 10% acima do eCPM histórico
Por que assim? Floor age como “linha vermelha” — descarta o que claramente não vale a pena. Target sinaliza “queremos chegar aqui” sem matar lances intermediários úteis.
Exemplo concreto: segmento Tier 1 Desktop Above Fold com eCPM histórico de US$ 3,20. Floor sugerido: US$ 2,00. Target: US$ 3,50.
Salvar e propagar: a regra entra em vigor em até 30 minutos. Não espere ver impacto imediato no painel — leva 24-48h pra estabilizar e ter dado significativo.
O workflow de teste que evita perder receita
Esse é o ponto que praticamente nenhum artigo sobre o tema aborda direito. Criar regra de preço sem método de teste é apostar.
Etapa 1: capturar baseline
Antes de qualquer alteração, exporte do GAM os últimos 30 dias por segmento que você vai mexer. Métricas essenciais:
- eCPM
- Fill rate
- Impressões pagas
- Receita total
- Viewability
- Lances recebidos (se tem Prebid Analytics)
Sem baseline, você não tem como avaliar se a mudança ajudou ou prejudicou. “Acho que melhorou” não conta.
Etapa 2: aplicar em fatia, não no todo
Não suba floor pra 100% do inventário de uma vez. Use custom criteria no GAM pra rodar a regra nova em 20-30% do tráfego e manter o restante no setup atual. Isso é A/B test estrutural.
Implementação prática: passe um key-value aleatório nas suas tags (floor_test=A ou floor_test=B em proporção controlada) e crie a regra com critério adicional floor_test = B. O Grupo A roda no floor antigo, o Grupo B no novo. Você tem comparação real.
Etapa 3: rodar por tempo suficiente
Mínimo absoluto: 7 dias. Idealmente 10-14. Tempo menor que isso é vulnerável a variações diárias (segunda vs sábado, evento de notícia, oscilação de mercado). Volume mínimo: pelo menos 100 mil impressões em cada grupo de teste pra ter significância estatística básica.
Etapa 4: comparar receita total, não eCPM isolado
A armadilha clássica. Você sobe o floor e o eCPM dispara — sucesso, certo? Depende. Se o fill rate caiu 30% pra ganhar 20% de eCPM, a receita líquida caiu.
Use a métrica que importa: receita por mil impressões disponíveis (revenue per thousand available impressions). Não é só eCPM, não é só fill rate, é o produto dos dois.
Fórmula: (Receita total / Impressões disponíveis) × 1000
Se essa métrica subiu no Grupo B em relação ao A, vale escalar. Se caiu ou ficou igual, abandone ou ajuste.
Etapa 5: escalar com cautela
Mesmo depois do teste validar, escale gradualmente. 30% → 50% → 100% em ciclos de 3-5 dias. Mercado muda, e o que funcionou em duas semanas pode não funcionar em mês corrido. Manter capacidade de reverter rápido é parte da disciplina.
Os erros que destroem receita silenciosamente
Confundir floor com target
Já mencionei mas vale repetir porque é o erro número um. Configurar só floor (sem target) num segmento volátil é receita pra fill rate cair. Use target sempre que possível.
Ignorar interação com Prebid
Se seus floors em UPR são mais altos que os floors no Prebid, você gera latência: bidders enviam lances que serão rejeitados. Alinhe os dois ou desabilite floors no Prebid e centralize no GAM.
Não testar interação com refresh
Refresh impressions costumam pagar 30-50% menos que a primeira impressão. Se você aplica o mesmo floor pra ambas, refresh acaba ficando sem preenchimento. Considere floor diferenciado pra refresh, ou desabilite refresh em segmentos com floor alto.
Esquecer das exceções
Tem ad units que rodam fora do padrão (anúncio in-stream em vídeo, native ads, formatos de teste). Regra genérica costuma quebrar nesses casos. Auditar regularmente quais ad units estão pegando quais regras é higiene básica.
Não revisar trimestralmente
Floor que estava ótimo em janeiro pode estar destruindo fill em maio. O mercado se move, sua audiência muda, sazonalidade entra. Revisão trimestral é mínimo razoável; mensal é melhor pra publishers em crescimento ou mudança de mix.
Floors manuais vs otimização automática do Google
Aqui entra uma nuance importante: o próprio Google tem floor optimization automático que roda dentro do AdX. O sistema dele tenta encontrar o floor que maximiza receita, automaticamente, baseado em dados que ele tem sobre demanda.
A pergunta legítima: pra que ter regras manuais se o Google otimiza sozinho?
A resposta: o algoritmo do Google otimiza pra maximizar receita do AdX, não necessariamente pro seu stack inteiro. Floors manuais fazem sentido quando:
- Você tem demanda não-AdX (header bidding multi-SSP, deals diretos) e quer preço consistente entre fontes
- Você quer floor estratégico (não pra otimização, mas pra posicionar valor percebido)
- Você está em segmento que o algoritmo ainda não calibrou bem (lançamento, mudança de tráfego)
- Você tem dados específicos do seu negócio que o algoritmo não vê (sazonalidade do nicho, eventos do conteúdo)
A configuração mais comum em publishers maduros: deixar o algoritmo otimizar dentro do AdX, e usar UPR pra definir o piso que o algoritmo não pode violar. Isso evita que o algoritmo “queime” segmentos premium em momentos de demanda fraca.
KPIs pra acompanhar depois das regras ativas
Cinco métricas que devem entrar no seu painel semanal:
- Receita por mil impressões disponíveis por segmento — a métrica que importa de verdade
- Fill rate por segmento — alerta vermelho se caiu mais de 10% sem ganho compensatório em eCPM
- eCPM por SSP/rede dentro do GAM — pra ver se algum bidder específico parou de competir após a mudança
- Bid density (se tem Prebid Analytics) — quantos bidders ativos por leilão. Floor alto demais derruba esse número
- Taxa de rejeição por regra — o GAM mostra quantos lances foram rejeitados por cada UPR. Se uma regra está rejeitando 80% dos lances, ela provavelmente está errada
Crie alertas pra quedas significativas (mais de 15% de variação dia a dia em qualquer métrica) — automatizado se possível, manual se não. Floor mal calibrado pode sangrar receita por semanas antes de você perceber só olhando o agregado.
Quando faz sentido terceirizar a operação
Floors não são o problema central da maioria dos publishers — são uma das alavancas, mas só uma. Publishers que tentam dominar floors sozinhos enquanto também gerenciam header bidding, viewability, IVT, compliance e produção de conteúdo costumam fazer todas essas coisas medianamente.
A conta da terceirização (via MCM ou ad ops as a service) fica positiva quando:
- Sua receita ad mensal passa de US$ 5.000 / R$ 25.000
- Você não tem AdOps in-house dedicado
- Você está experimentando estagnação ou queda de eCPM que não consegue explicar
- O custo da terceirização (geralmente 15-25% da receita ad) cabe e ainda sobra ganho
Pra publishers menores ou em estágio inicial, gerenciar floors internamente seguindo o método deste guia é viável. Pra escala, virar especialista nisso costuma ser pior negócio que comprar especialização pronta.
Para fechar
Regras de preço bem feitas no GAM são uma das alavancas mais eficientes que existem em mídia programática. O ganho típico de uma configuração bem segmentada vs floor único genérico fica entre 15% e 40% de eCPM, dependendo de quão fora do ponto o setup anterior estava.
Mas elas não são truque. Floor errado piora a situação, não melhora. O que separa o publisher que ganha dos que perdem nesse jogo é metodologia: capturar baseline, testar em fatia, comparar receita por impressão disponível, escalar com calma.
Quem trata UPR como interruptor on/off perde receita. Quem trata como sistema vivo que precisa de teste, ajuste e revisão trimestral, ganha. A diferença não está no valor que você coloca no campo — está em quão rigoroso você é no método.