Plantilla del Backend del Rastreador de Leads para Agencias de Publicidad
Rastreo de Propuestas de Campaña, Plan de Presupuesto y Breves Creativos
Un backend de rastreador de leads para agencias de publicidad listo para producción en Back4app con registros de Cuenta, Propuestas de Campaña, Plan de Presupuesto, Breves Creativos, Historial de Estado y Notas de Actividad. Incluye diagrama ER, diccionario de datos, esquema JSON, sandbox de API y un prompt AI Agent para un arranque rápido.
Principales conclusiones
Esta plantilla te ofrece un backend de cliente de agencia publicitaria con registros de Account, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory y ActivityNote para que los líderes de operaciones puedan mantener la historia de estados auditable.
- Visibilidad del pipeline de pitch — Modela las entradas de CampaignPitch con valores de etapa claros, indicadores de propietario, fechas de nextReviewAt y clientBudget.
- Control del presupuesto — Rastrea las filas de BudgetPlan vinculadas a Account y CampaignPitch con moneda, plannedSpend, spentToDate y approvalStatus.
- Historia del briefing creativo — Mantén los entregables de CreativeBrief, dueDate y notas adjuntas a cada CampaignPitch.
- Registros de estado auditables — Utiliza StatusHistory y ActivityNote para capturar quién cambió un pitch y qué nota se registró.
- Backend de agencia multiplataforma — Sirve herramientas web y móviles a través de una API REST y GraphQL para registros de Cuenta, CampaignPitch, BudgetPlan y briefs.
Entendiendo el backend del seguimiento de leads de la agencia de publicidad
Cuando los equipos de la agencia de publicidad crecen, los buzones compartidos dejan de escalar; necesitas asignaciones, permisos y una línea de tiempo en la que todos confíen. Los pequeños retrasos se acumulan rápidamente. Back4app ancla Cuenta, CampaignPitch, BudgetPlan, CreativeBrief y StatusHistory para prácticas de agencias de publicidad que necesitan plazos, documentos y comunicaciones en un espacio de trabajo con permisos. El esquema cubre Usuario (nombreDeUsuario, correoElectrónico, contraseña, rol), Cuenta (nombreDeCuenta, industria, propietario, estado), CampaignPitch (nombreDeCampaña, cuenta, etapa, presupuestoCliente, propietario, próximoRevisiónEn), BudgetPlan (cuenta, campaignPitch, moneda, gastoPlaneado, gastadoHastaLaFecha, estadoAprobación), CreativeBrief (títuloBrief, campaignPitch, propietarioBrief, entregables, fechaDeEntrega, notas), StatusHistory (campaignPitch, cambiadoPor, deEtapa, aEtapa, notaCambio, cambiadoEn), y ActivityNote (campaignPitch, autor, tipoNota, cuerpo, registradoEn) con autenticación y seguimiento auditables incorporados. Conecta tu frontend preferido y envía más rápido.
Mejor para:
Agencia de publicidad: instantánea del backend
Un lenguaje compartido para objetos de agencias de publicidad — los mismos nombres para las mismas cosas — es tan importante como el esquema subyacente.
El hub mantiene el lenguaje de Account, CampaignPitch y BudgetPlan consistente, por lo que producto, operaciones e ingeniería significan lo mismo cuando dicen “registro.”
Características principales del Agency Tracker
Cada tarjeta de tecnología en este centro utiliza el mismo esquema de backend de agencia con Cuenta, CampaignPitch, BudgetPlan, CreativeBrief, EstadoHistórico y NotaDeActividad.
Recepción y calificación de cuentas
Account almacena accountName, industry, owner y status.
Seguimiento de propuestas de campaña
CampaignPitch vincula una cuenta, campaignName, stage, clientBudget, owner y nextReviewAt.
Gestión del presupuesto del cliente
BudgetPlan registra plannedSpend, spentToDate, currency, y approvalStatus para cada CampaignPitch.
Registros del brief creativo
CreativeBrief almacena briefTitle, deliverables, dueDate, y notes para cada CampaignPitch.
Historial de estado auditable
StatusHistory y ActivityNote capturan fromStage, toStage, noteType, body, changedBy, y loggedAt.
¿Por qué construir el backend de tu rastreador de leads de agencia publicitaria con Back4app?
Back4app proporciona a tu equipo las piezas necesarias para rastrear leads de la agencia, aprobaciones de presupuesto y el historial de briefs creativos sin tener que cablear todo a mano.
- •Registros de leads y pitches en un solo lugar: Las clases Account y CampaignPitch mantienen el nombre del cliente, la industria, la etapa y el propietario vinculados entre sí.
- •Campos de presupuesto que permanecen visibles: Las filas de BudgetPlan con plannedSpend, spentToDate, currency y approvalStatus permiten a los leads de cuenta comparar el alcance con los techos del cliente.
- •Historial de briefs listo para auditoría: CreativeBrief y StatusHistory capturan entregables, notas, valores de changeNote y marcas de tiempo changedAt para cada traspaso.
Construye el flujo de trabajo de la agencia una vez, y luego reutiliza el mismo contrato de backend en herramientas web, móviles y administrativas.
Beneficios principales
Un backend de seguimiento de leads que ayuda a tu equipo de operaciones a mantener campañas, presupuestos y briefs alineados.
Menos actualizaciones de pitch perdidas
Los registros de Cuenta y CampaignPitch mantienen visible al propietario, la etapa y nextReviewAt para todo el equipo.
Controles de presupuesto antes de que comience el trabajo
Las filas de BudgetPlan presentan plannedSpend y spentToDate temprano, para que los gerentes de cuenta puedan detectar brechas antes de la producción.
Historial de revisiones en el que puedes confiar
Los entregables de CreativeBrief y las marcas de tiempo de EstadoHistórico te dan una secuencia clara de cambios del cliente.
Transferencias más limpias
propietario en Cuenta más brevePropietario en CreativeBrief reduce la confusión entre ventas, estrategia y creatividad.
Pipeline de agencia consultable
Almacena registros de Cuenta, CampaignPitch, BudgetPlan y ActivityNote en clases separadas para que los paneles de control puedan filtrar por etapa, moneda o tipo de nota.
Configuración rápida asistida por IA
Genera andamiaje de backend y orientación de integración con un solo aviso estructurado.
¿Listo para lanzar tu rastreador de leads de agencia?
Deja que el Agente de IA de Back4app construya tu backend de leads de agencia y genere seguimiento de Cuenta, CampaignPitch, BudgetPlan y brief desde un solo aviso.
Gratis para empezar — 50 mensajes de Agente de IA/mes, no se requiere tarjeta de crédito
Tecnología de Agencia
Todo incluido en esta plantilla de backend para seguimiento de leads de agencia de publicidad.
Mapa ER de Cuenta a Estado
Modelo de relación de entidad para el esquema del rastreador de leads de la agencia de publicidad.
Esquema que cubre cuentas, ofertas, planes de presupuesto, registros de brief y registros de auditoría.
Ver fuente del diagrama
erDiagram
User ||--o{ Account : "owner"
User ||--o{ CampaignPitch : "owner"
User ||--o{ CreativeBrief : "briefOwner"
User ||--o{ StatusHistory : "changedBy"
User ||--o{ ActivityNote : "author"
Account ||--o{ CampaignPitch : "account"
Account ||--o{ BudgetPlan : "account"
CampaignPitch ||--o{ BudgetPlan : "campaignPitch"
CampaignPitch ||--o{ CreativeBrief : "campaignPitch"
CampaignPitch ||--o{ StatusHistory : "campaignPitch"
CampaignPitch ||--o{ ActivityNote : "campaignPitch"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Account {
String objectId PK
String accountName
String industry
String ownerId FK
String status
Date createdAt
Date updatedAt
}
CampaignPitch {
String objectId PK
String campaignName
String accountId FK
String stage
Number clientBudget
String ownerId FK
Date nextReviewAt
Date createdAt
Date updatedAt
}
BudgetPlan {
String objectId PK
String accountId FK
String campaignPitchId FK
String currency
Number plannedSpend
Number spentToDate
String approvalStatus
Date createdAt
Date updatedAt
}
CreativeBrief {
String objectId PK
String briefTitle
String campaignPitchId FK
String briefOwnerId FK
Array deliverables
Date dueDate
String notes
Date createdAt
Date updatedAt
}
StatusHistory {
String objectId PK
String campaignPitchId FK
String changedById FK
String fromStage
String toStage
String changeNote
Date changedAt
Date createdAt
Date updatedAt
}
ActivityNote {
String objectId PK
String campaignPitchId FK
String authorId FK
String noteType
String body
Date loggedAt
Date createdAt
Date updatedAt
}
Flujo de sincronización de agencia
Flujo de ejecución típico para autenticación, búsqueda de cuenta, creación de Oferta de Campaña, revisión de Plan de Presupuesto y actualizaciones de Brief Creativo.
Ver fuente del diagrama
sequenceDiagram
participant User
participant App as Advertising Agency Lead Tracker App
participant Back4app as Back4app Cloud
User->>App: Sign in with agency credentials
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open account pipeline
App->>Back4app: GET /classes/Account?include=owner
Back4app-->>App: Account list with owners
User->>App: Create a campaign pitch
App->>Back4app: POST /classes/CampaignPitch
Back4app-->>App: CampaignPitch objectId
User->>App: Add a creative brief and budget plan
App->>Back4app: POST /classes/CreativeBrief
App->>Back4app: POST /classes/BudgetPlan
Back4app-->>App: Brief and budget saved
User->>App: Record a status change
App->>Back4app: POST /classes/StatusHistory
Back4app-->>App: StatusHistory saved
App->>Back4app: Subscribe to live CampaignPitch updates
Back4app-->>App: Real-time pitch stage changesGuía de Campo de Agencia
Referencia completa a nivel de campo para cada clase en el esquema de líder de agencia.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role for agency workflow access | |
| createdAt | Date | Auto-generated creation timestamp | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
7 campos en User
Reglas de Acceso para Registros de Agencia
Cómo la estrategia ACL y CLP asegura cuentas, propuestas, planes de presupuesto, registros breves e historial de auditoría.
Reglas de propiedad de la cuenta
Solo los miembros del equipo asignados o los administradores deben actualizar el estado de la cuenta y los campos de industria.
Restricciones de propuesta y presupuesto
Restringir las escrituras de CampaignPitch y BudgetPlan a usuarios autenticados con acceso de agencia; validar owner, briefOwner y spentToDate en Cloud Code.
Integridad del registro de auditoría
Las entradas de StatusHistory y ActivityNote deben ser de solo anexado para que el historial de cambios de briefs, presupuestos y propuestas siga siendo confiable.
Esquema JSON
Definición de esquema JSON en bruto lista para copiar en Back4app o usar como referencia de implementación.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Account",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"accountName": {
"type": "String",
"required": true
},
"industry": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CampaignPitch",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"campaignName": {
"type": "String",
"required": true
},
"account": {
"type": "Pointer",
"required": true,
"targetClass": "Account"
},
"stage": {
"type": "String",
"required": true
},
"clientBudget": {
"type": "Number",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"nextReviewAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BudgetPlan",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"account": {
"type": "Pointer",
"required": true,
"targetClass": "Account"
},
"campaignPitch": {
"type": "Pointer",
"required": true,
"targetClass": "CampaignPitch"
},
"currency": {
"type": "String",
"required": true
},
"plannedSpend": {
"type": "Number",
"required": true
},
"spentToDate": {
"type": "Number",
"required": true
},
"approvalStatus": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CreativeBrief",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"briefTitle": {
"type": "String",
"required": true
},
"campaignPitch": {
"type": "Pointer",
"required": true,
"targetClass": "CampaignPitch"
},
"briefOwner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"deliverables": {
"type": "Array",
"required": true
},
"dueDate": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "StatusHistory",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"campaignPitch": {
"type": "Pointer",
"required": true,
"targetClass": "CampaignPitch"
},
"changedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"fromStage": {
"type": "String",
"required": true
},
"toStage": {
"type": "String",
"required": true
},
"changeNote": {
"type": "String",
"required": false
},
"changedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ActivityNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"campaignPitch": {
"type": "Pointer",
"required": true,
"targetClass": "CampaignPitch"
},
"author": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"noteType": {
"type": "String",
"required": true
},
"body": {
"type": "String",
"required": true
},
"loggedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construir con el agente de IA
Utiliza el agente de IA de Back4app para generar una aplicación de seguimiento de leads de agencia de publicidad real a partir de esta plantilla, incluyendo frontend, backend, autenticación y flujos de trabajo de Cuenta, Campaña, Plan de Presupuesto y breve.
Crea un backend de aplicación de seguimiento de leads de agencia de publicidad en Back4app con este esquema y comportamiento exactos. Esquema: 1. Usuario (usar el integrado de Back4app): nombre de usuario, correo electrónico, contraseña, rol; objectId, createdAt, updatedAt (del sistema). 2. Cuenta: nombreDeCuenta (Cadena, requerido), industria (Cadena, requerido), propietario (Puntero a Usuario, requerido), estado (Cadena, requerido); objectId, createdAt, updatedAt (del sistema). 3. Campaña: nombreDeCampaña (Cadena, requerido), cuenta (Puntero a Cuenta, requerido), etapa (Cadena, requerido), presupuestoCliente (Número, requerido), propietario (Puntero a Usuario, requerido), siguienteRevisiónEn (Fecha, opcional); objectId, createdAt, updatedAt (del sistema). 4. PlanDePresupuesto: cuenta (Puntero a Cuenta, requerido), campaña (Puntero a Campaña, requerido), moneda (Cadena, requerido), gastoPlanificado (Número, requerido), gastadoHastaAhora (Número, requerido), estadoAprobación (Cadena, requerido); objectId, createdAt, updatedAt (del sistema). 5. BreveCreativo: títuloBreve (Cadena, requerido), campaña (Puntero a Campaña, requerido), propietarioBreve (Puntero a Usuario, requerido), entregables (Array<Cadena>, requerido), fechaLímite (Fecha, requerido), notas (Cadena, opcional); objectId, createdAt, updatedAt (del sistema). 6. HistorialDeEstado: campaña (Puntero a Campaña, requerido), cambiadoPor (Puntero a Usuario, requerido), deEtapa (Cadena, requerido), aEtapa (Cadena, requerido), notaCambio (Cadena, opcional), cambiadoEn (Fecha, requerido); objectId, createdAt, updatedAt (del sistema). 7. NotaDeActividad: campaña (Puntero a Campaña, requerido), autor (Puntero a Usuario, requerido), tipoNota (Cadena, requerido), cuerpo (Cadena, requerido), registradoEn (Fecha, requerido); objectId, createdAt, updatedAt (del sistema). Seguridad: - Limita los cambios de Cuenta, Campaña, Plan de Presupuesto, Breve Creativo, Historial de Estado y Nota de Actividad a usuarios de agencia autenticados. Mantén el Historial de Estado como solo-appends y valida la propiedad en Cloud Code. Autenticación: - Registro, inicio de sesión, cierre de sesión. Comportamiento: - Listar Cuentas, crear registros de Campaña, actualizar totales de Plan de Presupuesto, registrar revisiones de Breve Creativo y escribir registros de auditoría para cada cambio significativo. Entregar: - Aplicación Back4app con esquema, ACL, CLP; frontend para cuentas, propuestas, presupuestos, registros breves y historial de auditoría.
Presiona el botón de abajo para abrir el Agente con este aviso de plantilla prellenado.
Este es el aviso base sin un sufijo de tecnología. Puedes adaptar la pila de frontend generada después.
Sandbox de API
Prueba los endpoints REST y GraphQL contra el esquema de lead de agencia. Las respuestas utilizan datos simulados y no requieren una cuenta de Back4app.
Utiliza el mismo esquema que esta plantilla.
Elige tu tecnología
Expande cada tarjeta para ver cómo integrar Cuenta, CampaignPitch y BudgetPlan con tu pila elegida.
Flutter Seguimiento de Leads de Agencia de Publicidad
React Seguimiento de Leads de Agencia de Publicidad
React Nativo Seguimiento de Leads de Agencia de Publicidad
Next.js Seguimiento de Leads de Agencia de Publicidad
JavaScript Seguimiento de Leads de Agencia de Publicidad
Android Seguimiento de Leads de Agencia de Publicidad
iOS Seguimiento de Leads de Agencia de Publicidad
Vue Seguimiento de Leads de Agencia de Publicidad
Angular Seguimiento de Leads de Agencia de Publicidad
GraphQL Seguimiento de Leads de Agencia de Publicidad
REST API Seguimiento de Leads de Agencia de Publicidad
PHP Seguimiento de Leads de Agencia de Publicidad
.NET Seguimiento de Leads de Agencia de Publicidad
Lo que obtienes con cada tecnología
Cada pila utiliza el mismo esquema de backend de agencia y contratos de API.
Datos de pipeline de agencia unificados
Gestiona los registros de Cuenta, CampaignPitch, BudgetPlan y CreativeBrief con un solo esquema.
Historial de estado compatible con auditorías
Rastrea los cambios en los registros de propuesta, presupuesto y brief con logs de solo apéndice.
Visibilidad del presupuesto para el trabajo del cliente
Mantén disponible plannedSpend y spentToDate para los equipos de cuentas y operaciones.
Acceso basado en roles para usuarios de agencias
Define permisos para líderes de cuenta, creativos y personal de operaciones.
REST/GraphQL APIs para herramientas de agencia
Proporciona paneles, aplicaciones móviles y scripts de automatización con APIs flexibles.
Comparación de Pilas de Agencia
Compara la velocidad de configuración, el estilo del SDK y el soporte de IA a través de todas las tecnologías compatibles.
| Marco | Tiempo de configuración | Beneficio del flujo de trabajo de la agencia | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| Aproximadamente 5 min | Base de código única para el seguimiento de leads de la agencia en móviles y web. | SDK tipeado | Completo | |
| Menos de 5 minutos | Panel web rápido para revisión de leads, propuestas y presupuestos. | SDK Escrito | Completo | |
| ~3–7 min | Aplicación móvil multiplataforma para equipos de cuentas. | SDK Escrito | Completo | |
| Configuración rápida (5 min) | Panel de operaciones renderizado por servidor para leads de agencias. | SDK Escrito | Completo | |
| ~3–5 min | Integración web ligera para operaciones de agencia. | SDK Escrito | Completo | |
| Acerca de 5 min | Aplicación nativa de Android para gerentes de cuentas en movimiento. | SDK tipado | Completo | |
| Menos de 5 minutos | Aplicación nativa de iOS para revisión y aprobaciones de agencia. | SDK tipado | Completo | |
| ~3–7 min | Interfaz web Reactiva para visibilidad de pipeline. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Tablero empresarial para operaciones de agencia. | SDK escrito | Completo | |
| Menos de 2 min | API flexible de GraphQL para datos de cuenta y resumen. | API de GraphQL | Completo | |
| Configuración rápida (2 min) | Integración de REST API para herramientas de agencia. | REST API | Completo | |
| ~3 min | Backend de __MARCA0__ del lado del servidor para flujos de trabajo operativos. | __MARCA0__ | Completo | |
| ~3–7 min | Backend de __MARCA0__ para la automatización de leads de agencias. | SDK tipado | Completo |
El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta la primera consulta de cuenta o propuesta utilizando este esquema de plantilla.
Preguntas de la Agencia
Preguntas comunes sobre la construcción de un backend de rastreador de leads para agencias de publicidad con esta plantilla.
¿Listo para construir tu rastreador de leads de agencia de publicidad?
Comienza tu proyecto de leads de agencia en minutos. No se requiere tarjeta de crédito.