# Plano de Otimizacao — Campanha Lancamento Cloud PhotoRF 2.0
# D5 → fechamento 07/10 06h BR

**Data:** 05/10/2026 ~12h30 BR
**Responsavel:** Bruno (Trafego — Climb Digital)
**Status:** PLANO. NADA EXECUTADO. Aguardando OK explicito do Renato.
Conta `act_519765955435243` | Campanha `120249006877920377` | CBO `LOWEST_COST_WITHOUT_CAP` | daily_budget atual R$200 (20000 centavos) | budget_rebalance_flag false.

---

## PASSO 1 — ESTADO REAL DOS MIN/MAX (o que a API mostrou)

| Adset | ID | status | daily_min_spend_target | daily_spend_cap |
|---|---|---|---|---|
| **Interesses** | 120249007033340377 | ACTIVE | **R$100 (10000)** | nenhum |
| LAL | 120249006929510377 | ACTIVE | nenhum | nenhum |
| Broad | 120249007040180377 | ACTIVE | nenhum | nenhum |
| Retargeting | 120249006936040377 | PAUSED | — | — |

### ACHADO 1 — Renato priorizou o adset CERTO
O ajuste de ontem (04/10) foi **mínimo de R$100/dia no adset INTERESSES** (50% do budget de R$200). Ele NAO priorizou o LAL por engano — mirou no campeao de CPL (Interesses R$15,89). Decisao correta.

### ACHADO 2 — mas o minimo NAO esta sendo respeitado
Gasto real de ONTEM (04/10), ja com o min de R$100 configurado:

| Adset | Gasto 04/10 | Leads | CPL dia | CTR |
|---|---|---|---|---|
| LAL | **R$128,78** | 7 | R$18,40 | 1,50% |
| Interesses | **R$55,91** | 2 | R$27,96 | 0,93% |
| Broad | R$30,57 | 2 | R$15,29 | 1,83% |

O Interesses tinha min de R$100 mas gastou so R$55,91 — **metade do minimo**. O CBO continuou empurrando a maior fatia pro LAL (R$128,78). Motivo tecnico: `daily_min_spend_target` num CBO LOWEST_COST sem cap nos outros adsets eh uma META FRACA — o algoritmo trata como alvo, nao piso rigido, e se ele acha "oportunidade" de LPV/clique barato no LAL, fura o min do Interesses. Sem um `daily_spend_cap` travando o LAL, o minimo do Interesses nao se sustenta.

Hoje (05/10 parcial, dia incompleto): Interesses R$27,17 / LAL R$11,10 / Broad R$6,12 — comportamento ainda nao conclusivo no dia.

---

## PASSO 2 — VALIDACAO ESTRATEGICA (CPL por adset, acumulado)

| Adset | Gasto | Leads | **CPL** | Veredito |
|---|---|---|---|---|
| **Interesses** | R$301,88 | 19 | **R$15,89** | CAMPEAO. Merece min alto REAL (com cap no LAL pra forcar) |
| LAL | R$354,04 | 18 | R$19,67 | Pior CPL, levou mais budget. Precisa de CAP pra parar de furar o min do Interesses |
| Broad | R$130,33 | 6 | R$21,72 | Caro, mas tem o cta_02 (R$3,93) e est_03 (R$2,42) baratos subalimentados |
| Retargeting | — | — | PAUSED | Mantem OFF (audiencia ~20 pessoas) |

**Conclusao:** o diagnostico D5 se confirma — o CBO otimiza por volume de clique/LPV, nao por CPL final. O min sozinho nao resolve; precisa de cap no LAL.

---

## PASSO 3 — ADS A PAUSAR

Criterio: >R$30 gastos com 0 leads OU CPL > R$30. Varredura dos ATIVOS:

| Ad ID | Criativo / adset | Gasto | Leads | CPL | Acao | Motivo |
|---|---|---|---|---|---|---|
| **120249009559100377** | vid_01_fila / **broad** | R$31,52 | 1 | **R$31,52** | **PAUSAR** | CPL > R$30; mesma crua roda melhor em interesses/lal |

**So 1 ad bate o criterio de corte.** O resto dos ativos esta dentro de faixa ou subalimentado (gasto < R$30, dado inconclusivo — nao da pra matar por 1 dia ruim).

### Observacao sobre vid_01_fila/lal (120249009555700377)
Gastou R$214,22, 11 leads, CPL R$19,47. Esta ACIMA do CPL medio da conta mas **abaixo do teto de corte R$30** e eh o 2o maior gerador de leads (11). NAO pausar — mas a correcao de budget (Passo 4) vai naturalmente tirar verba dele ao capar o LAL. Matar ele agora reduziria volume numa janela onde volume importa.

### Campeoes a MANTER (confirmados)
- vid_01_fila/interesses `120249009551840377` — R$224, 16 leads, CPL R$14,00 (pilar, 37% dos leads)
- cta_02/lal `120249056023920377` — CPL R$10,59
- cta_02/broad `120249056024480377` — CPL R$3,93
- cta_01/lal `120249056021350377` — CPL R$9,69
- est_12/interesses `120249013962860377` — CPL R$1,31
- est_03/broad `120249013938250377` — CPL R$2,42
- est_12/broad `120249013963950377` — R$61,81, 3 leads, CPL R$20,60 (no teto, mas melhor CTR da conta — manter)

> Nota: so 1 pause. O saneamento pesado ja foi feito no D3 (est_06/vid_02/vid_03). O que sobra de "ruim" agora sao os `est_*` imagem estatica subalimentados (centavos gastos) — nao vale pausar, nao estao queimando budget.

---

## PASSO 4 — NOVA CONFIG DE MIN/MAX (proposta)

O problema nao eh "faltou min no Interesses" — o min existe e esta sendo furado. O problema eh **falta de cap no LAL**. Proposta, assumindo escala pra R$400/dia (ver Passo 5):

| Adset | Config atual | Config proposta | Racional |
|---|---|---|---|
| **Interesses** | min R$100 | **min R$180** (18000) | campeao, ~45% de R$400 |
| **LAL** | nada | **cap R$120/dia** (12000) | TRAVA a sangria pro CPL caro; sem isso o min do Interesses continua furado |
| **Broad** | nada | livre (sem min/cap) | absorve o resto (~R$100), tem ads baratos |
| Retargeting | PAUSED | PAUSED | sem mexer |

Soma: Interesses min R$180 + LAL cap R$120 + Broad livre. Com o LAL capado em R$120, o CBO eh forcado a mandar o excedente pro Interesses (campeao) e Broad. Isso ataca a causa raiz que o min sozinho nao resolveu.

**Sem reset de aprendizado:** min/cap por adset NAO zera learning (diferente de migrar CBO→ABO ou trocar bid_strategy). Mantem LOWEST_COST_WITHOUT_CAP. Seguro pra janela de 2 dias.

---

## PASSO 5 — BUDGET TOTAL ATE 07/10

- Teto: **R$1.700** | Gasto atual: **R$787,52** | Restante: **R$912,48** | Janela: ~42h (ate 07/10 06h)

| Cenario | daily_budget | Gasto nas ~42h | Total final | Avaliacao |
|---|---|---|---|---|
| Manter R$200 | 20000 | ~R$350 | ~R$1.138 | desperdica R$560 da janela |
| R$300 | 30000 | ~R$525 | ~R$1.313 | conservador |
| **R$400 (sugerido)** | **40000** | **~R$700** | **~R$1.488** | dentro do teto com R$212 de folga |
| R$450 | 45000 | ~R$787 | ~R$1.575 | folga apertada |
| R$500 | 50000 | ~R$875 | ~R$1.662 | risco de furar teto |

**Recomendacao: R$400/dia (40000 centavos).** Diferente do veredito do D5 (que recomendava NAO escalar enquanto o CBO estivesse distribuindo errado), aqui a escala vem ACOMPANHADA da correcao estrutural (cap no LAL + min no Interesses + pause do vid_01/broad). Escalar DEPOIS de consertar a distribuicao eh diferente de escalar cego. R$400 fica R$212 abaixo do teto — margem de seguranca pra oscilacao de entrega.

> Se o Renato preferir risco zero de furar teto: R$300/dia (total ~R$1.313).

---

## PASSO 6 — PROJECAO FINAL DE LEADS

Base: 43 leads, CPL R$18,31. Premissa: com cap no LAL + min no Interesses, o CPL de regime tende a cair pra faixa R$15-16 (peso maior no campeao Interesses R$15,89 e menos no LAL R$19,67). Conservador: uso R$16,50 de CPL marginal.

| Cenario | Gasto restante | Leads novos @R$16,50 | **Total waitlist 07/10** |
|---|---|---|---|
| Manter R$200 | ~R$350 | ~21 | ~64 |
| R$300 | ~R$525 | ~32 | ~75 |
| **R$400 (sugerido)** | ~R$700 | **~42** | **~85** |

Se a correcao NAO derrubar o CPL e ficar nos R$18 atuais: R$400 → ~39 leads novos → ~82 total. Piso realista do cenario R$400: **~82-85 leads** ate 07/10.

---

## RESUMO EXECUTIVO (pro Renato decidir)

1. **Renato acertou a mira ontem:** colocou min R$100 no INTERESSES (o campeao), nao no LAL. Decisao correta.
2. **MAS o min esta sendo furado:** ontem o Interesses gastou R$55,91 (metade do min) e o LAL R$128,78. `daily_min_spend_target` sozinho eh meta fraca no CBO — precisa de CAP no LAL pra segurar.
3. **Pausar 1 ad:** vid_01_fila/broad (120249009559100377, CPL R$31,52). Resto dos ativos esta ok ou subalimentado.
4. **Correcao de distribuicao:** Interesses min R$180 + **LAL cap R$120** + Broad livre. Sem reset de aprendizado.
5. **Budget: R$400/dia** → total ~R$1.488 (dentro do teto R$1.700 com folga). Escala vem junto com a correcao, nao cega.
6. **Projecao: ~82-85 leads** na waitlist ate 07/10 (cenario R$400 + correcao).

**NADA EXECUTADO. Aguardo OK.**

---

## COMANDOS DE EXECUCAO (so rodar com OK explicito do Renato)

```bash
TOKEN=$(cat /opt/mia/config/meta_token_renato.txt | tr -d '\n\r ')

# 1) PAUSAR vid_01_fila/broad (CPL R$31,52)
curl -s -X POST "https://graph.facebook.com/v22.0/120249009559100377" \
  --data-urlencode "status=PAUSED" --data-urlencode "access_token=$TOKEN"

# 2) CAP no LAL R$120/dia (trava a sangria)
curl -s -X POST "https://graph.facebook.com/v22.0/120249006929510377" \
  --data-urlencode "daily_spend_cap=12000" --data-urlencode "access_token=$TOKEN"

# 3) MIN no Interesses R$180/dia (reforca o campeao)
curl -s -X POST "https://graph.facebook.com/v22.0/120249007033340377" \
  --data-urlencode "daily_min_spend_target=18000" --data-urlencode "access_token=$TOKEN"

# 4) BUDGET da campanha R$400/dia
curl -s -X POST "https://graph.facebook.com/v22.0/120249006877920377" \
  --data-urlencode "daily_budget=40000" --data-urlencode "access_token=$TOKEN"

# VALIDAR tudo
curl -s -G "https://graph.facebook.com/v22.0/120249006877920377" \
  --data-urlencode "fields=daily_budget,status,effective_status" --data-urlencode "access_token=$TOKEN"
curl -s -G "https://graph.facebook.com/v22.0/120249007033340377" \
  --data-urlencode "fields=daily_min_spend_target,daily_spend_cap" --data-urlencode "access_token=$TOKEN"
curl -s -G "https://graph.facebook.com/v22.0/120249006929510377" \
  --data-urlencode "fields=daily_min_spend_target,daily_spend_cap" --data-urlencode "access_token=$TOKEN"
```

> IMPORTANTE: o soma de min (Interesses R$180) + nao pode exceder o budget diario R$400. Se o Meta reclamar que min do adset > budget, ajustar na ordem: primeiro budget (passo 4), depois min (passo 3).
