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:
parent
a5ce85ed32
commit
f6f897adeb
5
agent.py
5
agent.py
@ -14,6 +14,11 @@ MODELO DE NEGOCIO:
|
|||||||
- El objetivo es maximizar leads dentro del capping mensual manteniendo margen positivo.
|
- El objetivo es maximizar leads dentro del capping mensual manteniendo margen positivo.
|
||||||
- El CPA máximo ya refleja el margen mínimo aceptable.
|
- 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:
|
REGLAS DE DECISIÓN:
|
||||||
1. urgencia=PAUSAR → accion=PAUSAR siempre. El capping está lleno, seguir gastando destruye margen.
|
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.
|
2. urgencia=SPRINT → accion=AUMENTAR_PRESUPUESTO con parametro entre 1.3 y 1.5. Quedan pocos días y leads por entregar.
|
||||||
|
|||||||
@ -64,4 +64,5 @@ def analyze(campaign_config: dict, leads_entregados: int, ads_metrics: dict) ->
|
|||||||
"conversiones_google": conversiones_google,
|
"conversiones_google": conversiones_google,
|
||||||
"discrepancia_tracking": discrepancia,
|
"discrepancia_tracking": discrepancia,
|
||||||
"alerta_tracking": discrepancia > 10,
|
"alerta_tracking": discrepancia > 10,
|
||||||
|
"status_google": ads_metrics.get("status", "UNKNOWN"),
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user