Rastreador de Leads de Agencia
Construido con Agente AI
Backend del Rastreador de Leads para Agencias

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.

  1. Visibilidad del pipeline de pitchModela las entradas de CampaignPitch con valores de etapa claros, indicadores de propietario, fechas de nextReviewAt y clientBudget.
  2. Control del presupuestoRastrea las filas de BudgetPlan vinculadas a Account y CampaignPitch con moneda, plannedSpend, spentToDate y approvalStatus.
  3. Historia del briefing creativoMantén los entregables de CreativeBrief, dueDate y notas adjuntas a cada CampaignPitch.
  4. Registros de estado auditablesUtiliza StatusHistory y ActivityNote para capturar quién cambió un pitch y qué nota se registró.
  5. Backend de agencia multiplataformaSirve 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:

Seguimiento de leads de agencias de publicidadGestión de propuestas de campañaGestión del presupuesto del clienteRegistro de brief creativoTableros de operacionesEquipos seleccionando BaaS para flujos de trabajo de la agencia

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.

Frontend
13+ tecnologías
Backend
Back4app
Base de datos
MongoDB
Autenticación
Autenticación incorporada + sesiones
API
REST y GraphQL
Tiempo real
Live Queries

Mapa ER de Cuenta a Estado

Modelo de relación de entidad para el esquema del rastreador de leads de la agencia de publicidad.

Ver fuente del diagrama
Mermaid
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
Mermaid
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 changes

Guía de Campo de Agencia

Referencia completa a nivel de campo para cada clase en el esquema de líder de agencia.

CampoTipoDescripciónRequerido
objectIdStringAuto-generated unique identifierAutomático
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole for agency workflow access
createdAtDateAuto-generated creation timestampAutomático
updatedAtDateAuto-generated last-update timestampAutomá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.

JSON
{
  "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.

Agente de IA Back4app
Listo para construir
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.

Desplegar en minutos50 avisos gratuitos / mesNo se requiere tarjeta de crédito

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.

Cargando entorno de pruebas…

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.

MarcoTiempo de configuraciónBeneficio del flujo de trabajo de la agenciaTipo de SDKSoporte de IA
Aproximadamente 5 minBase de código única para el seguimiento de leads de la agencia en móviles y web.SDK tipeadoCompleto
Menos de 5 minutosPanel web rápido para revisión de leads, propuestas y presupuestos.SDK EscritoCompleto
~3–7 minAplicación móvil multiplataforma para equipos de cuentas.SDK EscritoCompleto
Configuración rápida (5 min)Panel de operaciones renderizado por servidor para leads de agencias.SDK EscritoCompleto
~3–5 minIntegración web ligera para operaciones de agencia.SDK EscritoCompleto
Acerca de 5 minAplicación nativa de Android para gerentes de cuentas en movimiento.SDK tipadoCompleto
Menos de 5 minutosAplicación nativa de iOS para revisión y aprobaciones de agencia.SDK tipadoCompleto
~3–7 minInterfaz web Reactiva para visibilidad de pipeline.SDK tipadoCompleto
Configuración rápida (5 min)Tablero empresarial para operaciones de agencia.SDK escritoCompleto
Menos de 2 minAPI flexible de GraphQL para datos de cuenta y resumen.API de GraphQLCompleto
Configuración rápida (2 min)Integración de REST API para herramientas de agencia.REST APICompleto
~3 minBackend de __MARCA0__ del lado del servidor para flujos de trabajo operativos.__MARCA0__Completo
~3–7 minBackend de __MARCA0__ para la automatización de leads de agencias.SDK tipadoCompleto

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.

¿Cómo deberían los equipos de agencias de publicidad dividir responsabilidades sin filtrar datos entre roles?
¿Qué flujos de trabajo de agencias de publicidad se benefician más de tareas estructuradas en comparación con notas en formato libre?
¿Cómo extendemos las automatizaciones de las agencias de publicidad para recordatorios, tareas y notificaciones a clientes?
¿Cómo consulto cuentas y propuestas con Flutter?
¿Cómo manejo el estado de la cuenta en Next.js Server Actions?
¿Puede React Native almacenar revisiones de briefs sin conexión?
¿Cómo evito ediciones no autorizadas del presupuesto?
¿Cuál es la mejor manera de mostrar datos del pipeline de la agencia en Android?

Confiado por desarrolladores en todo el mundo

Únete a equipos que envían productos de flujo de trabajo de agencia más rápido con plantillas de __MARCA0__

G2 Users Love Us Badge

¿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.

Elige tecnología