Шаблон бэкенда приложения для управления кампаниями
Многоканальный маркетинг и отслеживание конверсий
Готовый к производству бэкенд для управления кампаниями на Back4app с кампаниями, каналами, лидами и аналитикой. Включает ER-диаграмму, словарь данных, JSON-схему, API-песочницу и подсказку AI-агента для быстрого запуска.
Ключевые выводы
Этот шаблон предоставляет вам маркетинговый бэкенд с кампаниями, каналами, лидами и аналитикой, чтобы ваша команда могла сосредоточиться на потоках вовлечения и конверсии.
- Дизайн схемы, ориентированной на кампании — Моделируйте кампании с каналами, лидами и аналитикой в четких, доступных для запросов структурах.
- Аналитика в реальном времени — Используйте возможности в реальном времени Back4app для отслеживания и отчетности.
- Управление каналами — Управляйте маркетинговыми каналами с помощью статусов и метрик производительности.
- Отслеживание лидов и конверсий — Отслеживайте лиды через воронку продаж с помощью подробных метрик конверсии.
- Кроссплатформенный маркетинговый бэкенд — Обслуживайте мобильных и веб-клиентов через единый REST и GraphQL API для кампаний, каналов, лидов и аналитики.
Что такое шаблон бэкенда приложения Campaign Manager?
Back4app — это бэкенд как услуга (BaaS) для быстрой доставки продукта. Шаблон бэкенда приложения Campaign Manager — это предустановленная схема для кампаний, каналов, лидов и аналитики. Подключите ваш предпочтительный фронтенд (React, Flutter, Next.js и другие) и доставляйте быстрее.
Лучше всего подходит для:
Обзор
Маркетинговому продукту нужны кампании, каналы, лиды и аналитика.
Этот шаблон определяет Кампанию, Канал, Лид и Аналитику с функциями в реальном времени и правилами владения, чтобы команды могли быстро реализовывать маркетинговые взаимодействия.
Основные функции менеджера кампаний
Каждая технологическая карта в этом центре использует одну и ту же схему бэкенда Campaign Manager с Кампанией, Каналом, Лидом и Аналитикой.
Создание и управление кампаниями
Класс кампании хранит название, описание, даты начала и окончания.
Управление каналами
Класс канала связывает название, тип и статус.
Отслеживание лидов
Класс лидов хранит ссылку на кампанию, канал, контактную информацию и статус.
Аналитика в реальном времени
Класс аналитики отслеживает метрики кампаний и каналов.
Почему стоит строить бэкенд вашего менеджера кампаний с Back4app?
Back4app предоставляет вам примитивы для кампаний, каналов, лидов и аналитики, чтобы ваша команда могла сосредоточиться на вовлечении и конверсии, а не на инфраструктуре.
- •Управление кампаниями и каналами: Класс кампании с деталями и класс канала для управления производительностью поддерживают маркетинговые взаимодействия.
- •Функции отслеживания лидов и конверсий: Управляйте лидами со статусами и легко отслеживайте конверсии.
- •Гибкость в реальном времени + API: Используйте Live Queries для обновлений аналитики, сохраняя REST и GraphQL доступными для каждого клиента.
Быстро создавайте и улучшайте маркетинговые функции с одним бэкенд-контрактом на всех платформах.
Основные преимущества
Маркетинговый бэкенд, который помогает вам быстро итеративно развиваться, не жертвуя структурой.
Быстрый запуск маркетинга
Начните с полной схемы кампании, канала и лидов, а не с проектирования бэкенда с нуля.
Поддержка аналитики в реальном времени
Используйте отслеживание и отчеты в реальном времени для улучшения принятия решений.
Четкий поток каналов
Управляйте маркетинговыми каналами с помощью статусов и метрик производительности.
Масштабируемая модель разрешений
Используйте ACL/CLP, чтобы только пользователи могли редактировать свои кампании и каналы, а также управлять лидами.
Данные аналитики и конверсии
Храните и агрегируйте данные аналитики и конверсии для отображения и взаимодействия без сброса схемы.
Рабочий процесс загрузки AI
Быстро создавайте каркас бэкенда и руководство по интеграции с помощью одной структурированной подсказки.
Готовы запустить ваше маркетинговое приложение?
Позвольте агенту AI Back4app создать каркас вашего бэкенда для управления кампаниями и сгенерировать кампании, каналы, лиды и аналитику с одной подсказки.
Бесплатно для начала — 50 подсказок AI Agent в месяц, кредитная карта не требуется
Технический стек
Все включено в этот шаблон бэкенда Campaign Manager.
ER диаграмма
Модель отношений сущностей для схемы бэкенда Campaign Manager.
Схема, охватывающая кампании, каналы, лиды и аналитику.
Просмотреть исходный код диаграммы
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
}
Поток интеграции
Типичный поток выполнения для аутентификации, кампаний, каналов, лидов и аналитики.
Просмотреть исходный код диаграммы
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 objectIdСловарь данных
Полная справка по полям для каждого класса в схеме Campaign Manager.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| 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 | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
8 поля в User
Безопасность и разрешения
Как стратегия ACL и CLP защищает кампании, каналы, лиды и аналитику.
Контроль кампаний, принадлежащих пользователю
Только пользователь может обновлять или удалять свои кампании; другие не могут изменять пользовательский контент.
Целостность каналов и лидов
Только автор может создавать или удалять свои каналы и лиды. Используйте Cloud Code для валидации.
Ограниченный доступ на чтение
Ограничьте аналитику и чтение лидов для соответствующих сторон (например, пользователи видят свои собственные кампании и производительность каналов).
Схема (JSON)
Определение схемы JSON в сыром виде, готовое для копирования в Back4app или использования в качестве справки для реализации.
{
"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
}
}
}
]
}Создавайте с помощью AI-агента
Используйте AI-агента Back4app, чтобы создать настоящее приложение для управления кампаниями из этого шаблона, включая фронтенд, бэкенд, аутентификацию и потоки кампаний, каналов, лидов и аналитики.
Создайте бэкенд маркетингового приложения Campaign Manager на Back4app с этой точной схемой и поведением. Схема: 1. Кампания: название (Строка, обязательно), описание (Строка), дата начала (Дата), дата окончания (Дата); objectId, createdAt, updatedAt (системные). 2. Канал: название (Строка, обязательно), тип (Строка), статус (Строка); objectId, createdAt, updatedAt (системные). 3. Лид: кампания (Указатель на Кампанию, обязательно), канал (Указатель на Канал, обязательно), контактная информация (Строка, обязательно), статус (Строка); objectId, createdAt, updatedAt (системные). 4. Аналитика: кампания (Указатель на Кампанию, обязательно), канал (Указатель на Канал, обязательно), метрики (Объект); objectId, createdAt, updatedAt (системные). Безопасность: - Только пользователь может обновлять/удалять свои кампании. Только автор может создавать/удалять свои каналы и лиды. Используйте Cloud Code для валидации. Аутентификация: - Регистрация, вход, выход. Поведение: - Список кампаний, управление каналами, отслеживание лидов и анализ производительности. Доставка: - Приложение Back4app со схемой, ACLs, CLPs; фронтенд для кампаний, каналов, лидов и аналитики.
Нажмите кнопку ниже, чтобы открыть агента с предварительно заполненной подсказкой этого шаблона.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.
API Песочница
Попробуйте REST и GraphQL конечные точки с использованием схемы Campaign Manager. Ответы используют фиктивные данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выберите вашу технологию
Разверните каждую карточку, чтобы увидеть шаги интеграции, шаблоны состояний, примеры моделей данных и заметки по оффлайн-режиму.
Flutter Менеджер кампаний Backend
React Менеджер кампаний Backend
React Native Менеджер кампаний Backend
Next.js Менеджер кампаний Backend
JavaScript Менеджер кампаний Backend
Android Менеджер кампаний Backend
iOS Менеджер кампаний Backend
Vue Менеджер кампаний Backend
Angular Менеджер кампаний Backend
GraphQL Менеджер кампаний Backend
REST API Менеджер кампаний Backend
PHP Менеджер кампаний Backend
.NET Менеджер кампаний Backend
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему бэкенда Campaign Manager и API-контракты.
Унифицированная структура данных кампаний
Легко управляйте всеми вашими управление кампаниями данными в единой схеме.
Данные аналитики в режиме реального времени
Получайте информацию о производительности управление кампаниями с живыми обновлениями данных.
Безопасный обмен лидами
Безопасно делитесь лидами и деталями кампании со своей командой.
REST/GraphQL API для гибкости
Получите доступ к вашим управление кампаниями данным через мощные API.
Настраиваемое управление каналами
Легко настраивайте и управляйте каналами для ваших управление кампаниями кампаний.
Расширяемая архитектура для роста
Бесшовно добавляйте функции и интеграции по мере развития ваших потребностей в управление кампаниями.
Сравнение фреймворков менеджера кампаний
Сравните скорость настройки, стиль SDK и поддержку ИИ для всех поддерживаемых технологий.
| Фреймворк | Время настройки | Преимущества менеджера кампаний | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Менее 5 минут | Единая кодовая база для менеджера кампаний на мобильных устройствах и в интернете. | Typed SDK | Полный | |
| ~3–7 мин | Быстрая веб-панель для менеджера кампаний. | Typed SDK | Полный | |
| Быстрая (5 мин) настройка | Кроссплатформенное мобильное приложение для менеджера кампаний. | Typed SDK | Полный | |
| ~5 мин | Веб-приложение серверной рендеринга для менеджера кампаний. | Typed SDK | Полный | |
| Менее 5 мин | Легкая веб-интеграция для менеджера кампаний. | Typed SDK | Полный | |
| Менее 5 минут | Нативное приложение Android для менеджера кампаний. | Typed SDK | Полный | |
| ~3–7 мин | Нативное приложение iOS для менеджера кампаний. | Typed SDK | Полный | |
| Быстрая (5 мин) настройка | React веб-интерфейс для менеджера кампаний. | Typed SDK | Полный | |
| ~5 мин | Корпоративное веб-приложение для менеджера кампаний. | Typed SDK | Полный | |
| ~2 мин | Гибкий GraphQL API для менеджера кампаний. | GraphQL API | Полный | |
| Менее 2 мин | REST API интеграция для менеджера кампаний. | REST API | Полный | |
| ~3–5 мин | Серверная PHP бэкенд для менеджера кампаний. | REST API | Полный | |
| Быстрая (5 мин) настройка | .NET бэкенд для менеджера кампаний. | Typed SDK | Полный |
Время настройки отражает ожидаемую продолжительность от начала проекта до первого маркетингового запроса с использованием этой шаблонной схемы.
Часто задаваемые вопросы
Общие вопросы о создании бэкенда для менеджера кампаний с помощью этого шаблона.
Готовы создать приложение для управления кампаниями?
Начните свой маркетинговый проект за считанные минуты. Кредитная карта не требуется.