Менеджер кампаний
Создавайте с AI-агентом
Бэкенд для управления кампаниями

Шаблон бэкенда приложения для управления кампаниями
Многоканальный маркетинг и отслеживание конверсий

Готовый к производству бэкенд для управления кампаниями на Back4app с кампаниями, каналами, лидами и аналитикой. Включает ER-диаграмму, словарь данных, JSON-схему, API-песочницу и подсказку AI-агента для быстрого запуска.

Ключевые выводы

Этот шаблон предоставляет вам маркетинговый бэкенд с кампаниями, каналами, лидами и аналитикой, чтобы ваша команда могла сосредоточиться на потоках вовлечения и конверсии.

  1. Дизайн схемы, ориентированной на кампанииМоделируйте кампании с каналами, лидами и аналитикой в четких, доступных для запросов структурах.
  2. Аналитика в реальном времениИспользуйте возможности в реальном времени Back4app для отслеживания и отчетности.
  3. Управление каналамиУправляйте маркетинговыми каналами с помощью статусов и метрик производительности.
  4. Отслеживание лидов и конверсийОтслеживайте лиды через воронку продаж с помощью подробных метрик конверсии.
  5. Кроссплатформенный маркетинговый бэкендОбслуживайте мобильных и веб-клиентов через единый REST и GraphQL API для кампаний, каналов, лидов и аналитики.

Что такое шаблон бэкенда приложения Campaign Manager?

Back4app — это бэкенд как услуга (BaaS) для быстрой доставки продукта. Шаблон бэкенда приложения Campaign Manager — это предустановленная схема для кампаний, каналов, лидов и аналитики. Подключите ваш предпочтительный фронтенд (React, Flutter, Next.js и другие) и доставляйте быстрее.

Лучше всего подходит для:

Многоканальные маркетинговые приложенияПлатформы для генерации лидовСистемы отслеживания конверсийМаркетинговые приложения с приоритетом на мобильные устройстваЗапуски MVPКоманды, выбирающие BaaS для маркетинговых продуктов

Обзор

Маркетинговому продукту нужны кампании, каналы, лиды и аналитика.

Этот шаблон определяет Кампанию, Канал, Лид и Аналитику с функциями в реальном времени и правилами владения, чтобы команды могли быстро реализовывать маркетинговые взаимодействия.

Основные функции менеджера кампаний

Каждая технологическая карта в этом центре использует одну и ту же схему бэкенда Campaign Manager с Кампанией, Каналом, Лидом и Аналитикой.

Создание и управление кампаниями

Класс кампании хранит название, описание, даты начала и окончания.

Управление каналами

Класс канала связывает название, тип и статус.

Отслеживание лидов

Класс лидов хранит ссылку на кампанию, канал, контактную информацию и статус.

Аналитика в реальном времени

Класс аналитики отслеживает метрики кампаний и каналов.

Почему стоит строить бэкенд вашего менеджера кампаний с Back4app?

Back4app предоставляет вам примитивы для кампаний, каналов, лидов и аналитики, чтобы ваша команда могла сосредоточиться на вовлечении и конверсии, а не на инфраструктуре.

  • Управление кампаниями и каналами: Класс кампании с деталями и класс канала для управления производительностью поддерживают маркетинговые взаимодействия.
  • Функции отслеживания лидов и конверсий: Управляйте лидами со статусами и легко отслеживайте конверсии.
  • Гибкость в реальном времени + API: Используйте Live Queries для обновлений аналитики, сохраняя REST и GraphQL доступными для каждого клиента.

Быстро создавайте и улучшайте маркетинговые функции с одним бэкенд-контрактом на всех платформах.

Основные преимущества

Маркетинговый бэкенд, который помогает вам быстро итеративно развиваться, не жертвуя структурой.

Быстрый запуск маркетинга

Начните с полной схемы кампании, канала и лидов, а не с проектирования бэкенда с нуля.

Поддержка аналитики в реальном времени

Используйте отслеживание и отчеты в реальном времени для улучшения принятия решений.

Четкий поток каналов

Управляйте маркетинговыми каналами с помощью статусов и метрик производительности.

Масштабируемая модель разрешений

Используйте ACL/CLP, чтобы только пользователи могли редактировать свои кампании и каналы, а также управлять лидами.

Данные аналитики и конверсии

Храните и агрегируйте данные аналитики и конверсии для отображения и взаимодействия без сброса схемы.

Рабочий процесс загрузки AI

Быстро создавайте каркас бэкенда и руководство по интеграции с помощью одной структурированной подсказки.

Готовы запустить ваше маркетинговое приложение?

Позвольте агенту AI Back4app создать каркас вашего бэкенда для управления кампаниями и сгенерировать кампании, каналы, лиды и аналитику с одной подсказки.

Бесплатно для начала — 50 подсказок AI Agent в месяц, кредитная карта не требуется

Технический стек

Все включено в этот шаблон бэкенда Campaign Manager.

Фронтенд
13+ технологий
Бэкенд
Back4app
База данных
MongoDB
Аутентификация
Встроенная аутентификация + сессии
API
REST и GraphQL
Реальное время
Live Queries

ER диаграмма

Модель отношений сущностей для схемы бэкенда Campaign Manager.

Просмотреть исходный код диаграммы
Mermaid
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
    }

Поток интеграции

Типичный поток выполнения для аутентификации, кампаний, каналов, лидов и аналитики.

Просмотреть исходный код диаграммы
Mermaid
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.

ПолеТипОписаниеОбязательно
objectIdStringAuto-generated unique identifierАвто
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
profilePictureStringURL of the user's profile picture
bioStringShort biography of the user
createdAtDateAuto-generated creation timestampАвто
updatedAtDateAuto-generated last-update timestampАвто

8 поля в User

Безопасность и разрешения

Как стратегия ACL и CLP защищает кампании, каналы, лиды и аналитику.

Контроль кампаний, принадлежащих пользователю

Только пользователь может обновлять или удалять свои кампании; другие не могут изменять пользовательский контент.

Целостность каналов и лидов

Только автор может создавать или удалять свои каналы и лиды. Используйте Cloud Code для валидации.

Ограниченный доступ на чтение

Ограничьте аналитику и чтение лидов для соответствующих сторон (например, пользователи видят свои собственные кампании и производительность каналов).

Схема (JSON)

Определение схемы JSON в сыром виде, готовое для копирования в Back4app или использования в качестве справки для реализации.

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
        },
        "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, чтобы создать настоящее приложение для управления кампаниями из этого шаблона, включая фронтенд, бэкенд, аутентификацию и потоки кампаний, каналов, лидов и аналитики.

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; фронтенд для кампаний, каналов, лидов и аналитики.

Нажмите кнопку ниже, чтобы открыть агента с предварительно заполненной подсказкой этого шаблона.

Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.

Развернуть за минуты50 бесплатных запросов / месяцКредитная карта не требуется

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Полный

Время настройки отражает ожидаемую продолжительность от начала проекта до первого маркетингового запроса с использованием этой шаблонной схемы.

Часто задаваемые вопросы

Общие вопросы о создании бэкенда для менеджера кампаний с помощью этого шаблона.

Что такое бэкенд Campaign Manager?
Что включает в себя шаблон Campaign Manager?
Почему стоит использовать Back4app для маркетингового приложения?
Как выполнять запросы для кампаний и каналов с Flutter?
Как создать лид с Next.js Server Actions?
Может ли React Native кэшировать кампании и каналы в режиме офлайн?
Как предотвратить дублирование лидов?
Какой лучший способ показать эффективность кампании на Android?
Как работает аналитический поток от начала до конца?

Доверяют разработчики по всему миру

Присоединяйтесь к командам, которые быстрее выпускают маркетинговые продукты с шаблонами Back4app

G2 Users Love Us Badge

Готовы создать приложение для управления кампаниями?

Начните свой маркетинговый проект за считанные минуты. Кредитная карта не требуется.

Выберите технологию