Plantilla de Backend de Aplicación de Gestión de Campañas
Marketing Multicanal y Seguimiento de Conversiones
Un backend de Gestión de Campañas listo para producción en Back4app con campañas, canales, prospectos y analíticas. Incluye diagrama ER, diccionario de datos, esquema JSON, área de pruebas de API y un aviso de Agente de IA para un arranque rápido.
Conclusiones clave
Esta plantilla te ofrece un backend de marketing con campañas, canales, prospectos y análisis para que tu equipo pueda centrarse en los flujos de compromiso y conversión.
- Diseño de esquema centrado en campañas — Modela campañas con canales, prospectos y análisis en estructuras claras y consultables.
- Análisis en tiempo real — Usa las capacidades en tiempo real de Back4app para seguimiento e informes.
- Gestión de canales — Gestiona canales de marketing con estados y métricas de rendimiento.
- Seguimiento de leads y conversiones — Rastrea leads a través del embudo de ventas con métricas de conversión detalladas.
- Backend de marketing multiplataforma — Sirve a clientes móviles y web a través de una única API REST y GraphQL para campañas, canales, leads y analíticas.
¿Qué es la Plantilla de Backend de la App de Gestión de Campañas?
Back4app es un backend-como-servicio (BaaS) para una entrega rápida de productos. La Plantilla de Backend de la App de Gestión de Campañas es un esquema preconstruido para campañas, canales, leads y analíticas. Conecta tu frontend preferido (React, Flutter, Next.js, y más) y entrega más rápido.
Mejor para:
Visión general
Un producto de marketing necesita campañas, canales, leads y analíticas.
Esta plantilla define Campaña, Canal, Lead y Analíticas con características en tiempo real y reglas de propiedad para que los equipos puedan implementar interacciones de marketing rápidamente.
Características principales del gestor de campañas
Cada tarjeta tecnológica en este centro utiliza el mismo esquema de backend del Gestor de Campañas con Campaña, Canal, Lead y Analítica.
Creación y gestión de campañas
La clase de campaña almacena nombre, descripción, fechas de inicio y fin.
Gestión de canales
La clase de canal vincula nombre, tipo y estado.
Seguimiento de leads
La clase de lead almacena la referencia de la campaña, el canal, la información de contacto y el estado.
Analítica en tiempo real
La clase de analítica rastrea las métricas de campaña y canal.
¿Por qué construir el backend de tu gestor de campañas con Back4app?
Back4app te ofrece primitivas de campaña, canal, cliente potencial y analíticas para que tu equipo pueda centrarse en el compromiso y la conversión en lugar de en la infraestructura.
- •Gestión de campañas y canales: Clase de campaña con detalles y clase de canal para la gestión del rendimiento que soporta interacciones de marketing.
- •Características de seguimiento de clientes potenciales y conversiones: Gestiona clientes potenciales con estados y realiza un seguimiento de las conversiones fácilmente.
- •Flexibilidad en tiempo real + API: Usa Live Queries para actualizaciones analíticas mientras mantienes REST y GraphQL disponible para cada cliente.
Construye e itera rápidamente en características de marketing con un único contrato de backend en todas las plataformas.
Beneficios principales
Un backend de marketing que te ayuda a iterar rápidamente sin sacrificar la estructura.
Lanzamiento rápido de marketing
Comienza con un esquema completo de campaña, canal y leads en lugar de diseñar el backend desde cero.
Soporte de análisis en tiempo real
Aprovecha el seguimiento y los informes en tiempo real para mejorar la toma de decisiones.
Flujo de canal claro
Gestiona los canales de marketing con estados y métricas de rendimiento.
Modelo de permisos escalable
Usa ACL/CLP para que solo los usuarios puedan editar sus campañas y canales, y gestionar leads.
Datos de análisis y conversión
Almacena y agrega datos de análisis y conversión para visualización e interacción sin reinicios de esquema.
Flujo de trabajo de arranque de IA
Genera rápidamente el andamiaje del backend y la orientación de integración con un solo aviso estructurado.
¿Listo para lanzar tu aplicación de marketing?
Deja que el Agente de IA de Back4app estructure tu backend de Campaign Manager y genere campañas, canales, leads y análisis desde un solo aviso.
Gratis para comenzar — 50 avisos de Agente de IA/mes, no se requiere tarjeta de crédito
Pila Técnica
Todo incluido en esta plantilla de backend de Campaign Manager.
Diagrama ER
Modelo de relación de entidades para el esquema de backend del Gestor de Campañas.
Esquema que cubre campañas, canales, clientes potenciales y analítica.
Ver fuente del diagrama
erDiagram
User ||--o{ Campaign : "owner"
Campaign ||--o{ Channel : "campaign"
Channel ||--o{ Conversion : "channel"
User ||--o{ Conversion : "user"
User ||--o{ Message : "sender"
User ||--o{ Message : "receiver"
User {
String objectId PK
String username
String email
String password
String profilePicture
String bio
Date createdAt
Date updatedAt
}
Campaign {
String objectId PK
Pointer owner FK
String title
String description
Date startDate
Date endDate
Date createdAt
Date updatedAt
}
Channel {
String objectId PK
Pointer campaign FK
String type
String status
Date createdAt
Date updatedAt
}
Conversion {
String objectId PK
Pointer channel FK
Pointer user FK
Number value
Date timestamp
Date createdAt
Date updatedAt
}
Message {
String objectId PK
Pointer sender FK
Pointer receiver FK
String content
Date createdAt
Date updatedAt
}
Flujo de Integración
Flujo de ejecución típico para autenticación, campañas, canales, leads y análisis.
Ver fuente del diagrama
sequenceDiagram
participant User
participant App as Campaign Manager App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Create a campaign
App->>Back4app: POST /classes/Campaign
Back4app-->>App: Campaign objectId
User->>App: Add channel to campaign
App->>Back4app: POST /classes/Channel
Back4app-->>App: Channel objectId
User->>App: Track conversion
App->>Back4app: POST /classes/Conversion
Back4app-->>App: Conversion objectIdDiccionario de Datos
Referencia completa a nivel de campo para cada clase en el esquema del Gestor de Campañas.
| 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) | |
| profilePicture | String | URL of the user's profile picture | — |
| bio | String | Short biography of the user | — |
| createdAt | Date | Auto-generated creation timestamp | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
8 campos en User
Seguridad y Permisos
Cómo la estrategia de ACL y CLP asegura campañas, canales, clientes potenciales y análisis.
Controles de campaña propiedad del usuario
Solo el usuario puede actualizar o eliminar sus campañas; otros no pueden modificar el contenido del usuario.
Integridad de canales y clientes potenciales
Solo el autor puede crear o eliminar sus canales y clientes potenciales. Use Cloud Code para validación.
Acceso de lectura limitado
Restringir los análisis y lecturas de clientes potenciales a las partes relevantes (por ejemplo, los usuarios ven sus propias campañas y el rendimiento del canal).
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
},
"profilePicture": {
"type": "String",
"required": false
},
"bio": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Campaign",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"title": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": false
},
"startDate": {
"type": "Date",
"required": true
},
"endDate": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Channel",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"campaign": {
"type": "Pointer",
"required": true,
"targetClass": "Campaign"
},
"type": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Conversion",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"channel": {
"type": "Pointer",
"required": true,
"targetClass": "Channel"
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"value": {
"type": "Number",
"required": true
},
"timestamp": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Message",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"sender": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"receiver": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"content": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construir con Agente de IA
Usa el Agente de IA de Back4app para generar una aplicación real de Gestión de Campañas a partir de esta plantilla, incluyendo frontend, backend, autenticación, y flujos de campaña, canal, clientes potenciales y análisis.
Crea un backend de aplicación de marketing de Campaign Manager en Back4app con este esquema y comportamiento exactos. Esquema: 1. Campaña: nombre (String, requerido), descripción (String), fecha de inicio (Date), fecha de fin (Date); objectId, createdAt, updatedAt (sistema). 2. Canal: nombre (String, requerido), tipo (String), estado (String); objectId, createdAt, updatedAt (sistema). 3. Prospecto: campaña (Puntero a Campaña, requerido), canal (Puntero a Canal, requerido), información de contacto (String, requerido), estado (String); objectId, createdAt, updatedAt (sistema). 4. Analítica: campaña (Puntero a Campaña, requerido), canal (Puntero a Canal, requerido), métricas (Objeto); objectId, createdAt, updatedAt (sistema). Seguridad: - Solo el usuario puede actualizar/eliminar sus campañas. Solo el autor puede crear/eliminar sus canales y prospectos. Usa Cloud Code para validación. Autenticación: - Registro, inicio de sesión, cierre de sesión. Comportamiento: - Listar campañas, gestionar canales, rastrear prospectos y analizar el rendimiento. Entrega: - Aplicación Back4app con esquema, ACLs, CLPs; frontend para campañas, canales, prospectos y analítica.
Presiona el botón de abajo para abrir el Agente con este mensaje de plantilla prellenado.
Este es el mensaje base sin un sufijo de tecnología. Puedes adaptar la pila de frontend generada después.
API Playground
Prueba los endpoints REST y GraphQL contra el esquema de Campaign Manager. Las respuestas usan datos simulados y no requieren una cuenta de Back4app.
Usa el mismo esquema que esta plantilla.
Elige tu tecnología
Expande cada tarjeta para ver los pasos de integración, patrones de estado, ejemplos de modelos de datos y notas sin conexión.
Flutter Gestor de Campañas Backend
React Gestor de Campañas Backend
React Nativo Gestor de Campañas Backend
Next.js Gestor de Campañas Backend
JavaScript Gestor de Campañas Backend
Android Gestor de Campañas Backend
iOS Gestor de Campañas Backend
Vue Gestor de Campañas Backend
Angular Gestor de Campañas Backend
GraphQL Gestor de Campañas Backend
REST API Gestor de Campañas Backend
PHP Gestor de Campañas Backend
.NET Gestor de Campañas Backend
Lo que obtienes con cada tecnología
Cada pila utiliza el mismo esquema de backend del Gestor de Campañas y contratos de API.
Estructura de datos unificada de campañas
Administrar fácilmente todos tus datos de gestión de campañas en un solo esquema.
Tablero de análisis en tiempo real
Obtén información sobre el rendimiento de gestión de campañas con actualizaciones de datos en vivo.
Compartición segura de leads
Comparte de forma segura leads y detalles de campañas con tu equipo.
REST/GraphQL APIs para flexibilidad
Accede a tus datos de gestión de campañas a través de potentes APIs.
Gestión de canales personalizable
Configura y gestiona fácilmente canales para tus campañas de gestión de campañas.
Arquitectura extensible para el crecimiento
Añade funciones e integraciones sin problemas a medida que evolucionan tus necesidades de gestión de campañas.
Comparación del Marco del Administrador de Campañas
Compara la velocidad de configuración, el estilo de SDK y el soporte de IA en todas las tecnologías compatibles.
| Marco | Tiempo de configuración | Beneficio del Administrador de Campañas | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| Menos de 5 minutos | Base de código única para el administrador de campañas en dispositivos móviles y web. | Typed SDK | Completo | |
| ~3–7 min | Tablero web rápido para el administrador de campañas. | Typed SDK | Completo | |
| Configuración rápida (5 min) | Aplicación móvil multiplataforma para el administrador de campañas. | Typed SDK | Completo | |
| ~5 min | Aplicación web renderizada en servidor para el administrador de campañas. | Typed SDK | Completo | |
| Menos de 5 min | Integración web ligera para el administrador de campañas. | Typed SDK | Completo | |
| Menos de 5 minutos | Aplicación nativa de Android para el administrador de campañas. | Typed SDK | Completo | |
| ~3–7 min | Aplicación nativa de iOS para el administrador de campañas. | Typed SDK | Completo | |
| Configuración rápida (5 min) | Interfaz web Reactiva para el administrador de campañas. | Typed SDK | Completo | |
| ~5 min | Aplicación web empresarial para el administrador de campañas. | Typed SDK | Completo | |
| ~2 min | API flexibles de GraphQL para el administrador de campañas. | GraphQL API | Completo | |
| Menos de 2 min | Integración de REST API para el administrador de campañas. | REST API | Completo | |
| ~3–5 min | Backend de PHP del lado del servidor para el administrador de campañas. | REST API | Completo | |
| Configuración rápida (5 min) | Backend de .NET para el administrador de campañas. | Typed SDK | Completo |
El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta la primera consulta de marketing utilizando este esquema de plantilla.
Preguntas Frecuentes
Preguntas comunes sobre cómo construir un backend de Campaign Manager con esta plantilla.
¿Listo para construir tu aplicación de gestión de campañas?
Inicia tu proyecto de marketing en minutos. No se requiere tarjeta de crédito.