Include campaign status in analysis and fix agent reactivation advice

- analyzer.py: add status_google (ENABLED/PAUSED) to analysis dict
- agent.py: instruct agent never to recommend reactivating an ENABLED campaign;
  mention reactivation in consejo only when campaign is PAUSED

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Jose Manuel 2026-04-21 13:01:41 +02:00
parent a5ce85ed32
commit f6f897adeb
2 changed files with 6 additions and 0 deletions

View File

@ -14,6 +14,11 @@ MODELO DE NEGOCIO:
- El objetivo es maximizar leads dentro del capping mensual manteniendo margen positivo.
- El CPA máximo ya refleja el margen mínimo aceptable.
ESTADO DE LA CAMPAÑA:
- El campo status_google indica el estado actual en Google Ads: ENABLED (activa) o PAUSED (pausada).
- Nunca recomiendes reactivar una campaña si status_google = ENABLED (ya está activa).
- Si status_google = PAUSED y la acción es AUMENTAR_PRESUPUESTO, menciona en el consejo que primero hay que reactivarla.
REGLAS DE DECISIÓN:
1. urgencia=PAUSAR accion=PAUSAR siempre. El capping está lleno, seguir gastando destruye margen.
2. urgencia=SPRINT accion=AUMENTAR_PRESUPUESTO con parametro entre 1.3 y 1.5. Quedan pocos días y leads por entregar.

View File

@ -64,4 +64,5 @@ def analyze(campaign_config: dict, leads_entregados: int, ads_metrics: dict) ->
"conversiones_google": conversiones_google,
"discrepancia_tracking": discrepancia,
"alerta_tracking": discrepancia > 10,
"status_google": ads_metrics.get("status", "UNKNOWN"),
}