Qué resuelve

Cuando llega un cliente nuevo o se activa un canal nuevo, hay que crear su Perfo Tracker desde cero. Sin un proceso estándar, cada Tracker queda con estructura diferente: tabs distintos, formatos distintos, fórmulas ad hoc. Esto hace imposible que otra persona retome el trabajo o que se escale el sistema a más clientes.

El setup estandarizado garantiza que todos los Trackers sigan la misma arquitectura de 6 tabs, con los mismos campos en weekly_data, la misma lógica de pacing en budget_control, y el mismo esquema de conexión a BigQuery. El proceso tarda menos de 30 minutos una vez que el template existe.

Concepto — template, no script generador

La idea original era un Google Apps Script que construía la estructura del Tracker desde un Sheet vacío. En la práctica, el output era difícil de mantener: las columnas quedaban mal formateadas, los formatos condicionales no se aplicaban correctamente, y cualquier cambio en la estructura requería modificar el script.

El enfoque correcto es más simple: un Sheet template bien armado que se duplica. El template tiene toda la estructura, los formatos, las fórmulas placeholder y los rangos nombrados. Para un cliente nuevo, se duplica, se renombra y se conecta a BigQuery. No hay código que mantener.

El GAS script (media_tracker_setup.gs) puede tener un rol acotado como helper para cargar datos iniciales (lista de campañas, Ad Account IDs), pero no como generador de estructura.
Proceso de setup — cliente nuevo
01
Duplicar el template
Abrir el Sheet template master → File → Make a copy → nombrar "Rufus Performance Tracker — [Cliente]".
02
Configurar el tab budget_control
Cargar presupuesto mensual, fechas de flight y campañas activas. Las fórmulas de run rate y pacing status ya están en el template — solo completar los inputs.
03
Conectar BigQuery
Data → Connect to BigQuery → proyecto rufus-social-data → tabla Gold del cliente. Verificar que trae datos en weekly_data. Si la tabla Gold aún no existe, completar primero el onboarding BQ — ver BigQuery Pipeline.
04
Validar end-to-end
Seleccionar un período conocido y comparar totales vs Ads Manager. Tolerancia: ±3%. Si supera, correr checklist de data-checks-bq.md antes de usar para reportar.
05
Pre-API (input manual)
Si el pipeline BQ aún no está activo para el canal, cargar manualmente los datos en weekly_data cada lunes exportando desde el Ads Manager. Mismo schema — cuando se conecte la API, el tab se llena automático.
Estructura del template — 6 tabs
budget_control
Pacing diario. Run rate, daily budget necesario, pacing status por canal/campaña. Ver Budget Control.
weekly_data
Input central. Una fila por semana × campaña × ad group. Fuente de todos los tabs de análisis.
weekly_performance
Vista WoW por campaña. Detecta fatiga creativa y deterioro de eficiencia semana a semana.
monthly_summary
MTD real + proyección al cierre. CPA real, CPA rolling 7 días, spend y leads proyectados EOM.
account_performance
Evolución consolidada a nivel cuenta. Base del CPR mensual.
CPR_monthly
Copia de valores para el reporte al cliente. Nunca fórmulas — el período queda congelado.

Estructura y métricas detalladas en Performance Tracker.

Stack
Google Sheets BigQuery Connector Google Apps Script
Archivos clave
📋
performance-tracker.md
rufus-performance/skills/ · Estructura completa del Tracker, campos por tab y cadencia de review
📋
budget-control.md
rufus-performance/skills/ · Lógica de pacing y daily budget necesario — tab budget_control
📜
media_tracker_setup.gs
rufus-performance/skills/ · Script helper para carga inicial de ACCOUNTS y CAMPAIGNS. Rol acotado — no genera estructura.
Estado actual
⚠️ En progreso: Proceso documentado. Pendiente construir el Sheet template master con la estructura de 6 tabs, fórmulas pre-armadas y formatos aplicados. Primer cliente de prueba: Answer Seguros (TikTok E1).