Qué resuelve

Antes de este sistema, armar un CPR mensual requería extraer datos manualmente de Meta/TikTok Ads Manager, cruzarlos en Sheets, y estructurar los slides a mano. El proceso tardaba 6 horas por cliente.

Con el pipeline BigQuery → Perfo Tracker, los datos ya están listos y actualizados. El proceso se reduce a seleccionar el período, copiar valores y armar slides: ~10 minutos por cliente.

Cómo funciona
BigQuery Gold
Conector BQ nativo en Sheets
Perfo Tracker por cliente
cpr_monthly (valores pegados)
cpr-deck-outline (outline)
Slides CPR

Cada Perfo Tracker tiene tabs ads_performance, account_performance y cpr_monthly. La lógica es alimentada por QUERY conectada a BigQuery — se actualiza automáticamente según el período seleccionado.

⚠️ Siempre pegar valores (Ctrl+Shift+V), nunca fórmulas. Si pegás fórmulas y cambiás el período, el CPR anterior se actualiza y lo perdés.
Cómo usarlo
00
Prerequisitos
Verificar data-checks-bq.md y data-checks-plataforma.md ✅ antes de arrancar.
01
Abrí el Perfo Tracker del cliente
Google Sheets → tab ads_performance
02
Seleccioná el período
Dropdowns C3 = desde, D3 = hasta. Verificar que la tabla ad-level tiene datos (QUERY no vacía).
03
Copiá cada bloque → pegá VALORES en cpr_monthly
Ctrl+C → Ctrl+Shift+V para cada sección. Nunca fórmulas.
04
Copiá cpr_monthly a la PPT del cliente
La estructura de slides varía por cliente — ver sección de archivos.
05
Armá el outline del deck con el skill cpr-deck-outline
Cargá el skill + sección ## Contexto CPR del MD del cliente → hace el intake (cliente, período, plataforma, notas de reunión) → pegá los CSVs de cpr_monthly → output: outline slide por slide con título-conclusión, dato ancla, bullets, visual sugerido y nota presenter.
Estructura por cliente
Answer GS
KPIs globales · Keymessage table · Distribución Format/Ad Type · Top 3 Best Performers · Rufus vs Client evolutivo
Swiss Medical
Top 3 best + worst por campaña (Prosp/Retarg/Cells/Cross) · Distribución Format por campaña · Conclusiones manuales
Felix Pago
Evolución semanal CPA · Performance por País · Performance por Creator
Estructura de carpeta por cliente

Cada cliente tiene su carpeta con un MD de contexto y un directorio de logs de CPRs históricos. El MD se alimenta de cada CPR: learnings acumulados, benchmarks, preguntas respondidas.

📁
clients/[cliente]/[cliente].md
MD de contexto del cliente. La sección ## Contexto CPR define las slides fijas, benchmarks de referencia y preguntas recurrentes. El skill cpr-deck-outline lee esta sección en el intake.
📁
clients/[cliente]/cpr_logs/cpr_YYYY_MM.md
Outline completo del CPR: datos fuente, slide por slide, acciones post-CPR. Primer log: Answer GS · mar 2026.
El MD del cliente debe tener la sección ## Contexto CPR completa antes de correr el skill. Sin esa sección el intake es manual y el modelo pregunta todo desde cero.
Stack
BigQuery Google Sheets BQ Connector nativo Google Slides
Archivos clave
📋
reporting-cpr.md
rufus-performance/skills/ · Skill completo con pasos y estructura por cliente
📋
data-checks-bq.md
rufus-performance/skills/ · Checklist de validación de datos antes del CPR
📋
cpr-deck-outline.md
rufus-performance/skills/ · Skill para producir el outline slide por slide del deck a partir de cpr_monthly. Fase 2 del proceso.