Трекер лидов агентства
Создано с AI Agent
Бэкенд трекера лидов агентства

Шаблон бэкенда трекера лидов рекламного агентства
Отслеживание CampaignPitch, BudgetPlan и CreativeBrief

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

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

Этот шаблон предоставляет вам бэкэнд рекламного агентства с записями Account, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory и ActivityNote, чтобы руководители операций могли оставить историю статуса в аудите.

  1. Видимость в процессе подготовки предложенияМоделируйте записи CampaignPitch с четкими значениями этапов, указателями владельцев, датами nextReviewAt и budget клиента.
  2. Контроль бюджетаОтслеживайте строки BudgetPlan, связанные с Account и CampaignPitch с валютой, запланированными расходами, расходами на сегодняшний день и статусом одобрения.
  3. История творческого брифаСохраняйте результаты CreativeBrief, dueDate и заметки, прикрепленные к каждому CampaignPitch.
  4. Аудитируемые статусы журналовИспользуйте StatusHistory и ActivityNote, чтобы зафиксировать, кто изменил подачу и какая запись была сделана.
  5. Кроссплатформенный бэкенд агентстваОбслуживайте веб и мобильные инструменты через один REST и GraphQL API для учетных записей, CampaignPitch, BudgetPlan, и кратких записей.

Понимание бэкенда Трекера лидов рекламного агентства

Когда команды рекламного агентства растут, общий почтовый ящик перестает масштабироваться; вам нужны назначения, разрешения и временная шкала, которой доверяет каждый. Небольшие задержки быстро накапливаются. Back4app закрепляет учетные записи, CampaignPitch, BudgetPlan, CreativeBrief и StatusHistory для рекламных практик, которым нужны сроки, документы и коммуникации в одной разрешенной рабочей области. Схема охватывает пользователя (имя_пользователя, электронная почта, пароль, роль), учетную запись (имя_учетной_записи, отрасль, владелец, статус), CampaignPitch (имя_кампании, учетная_запись, этап, бюджет_клиента, владелец, следующая_оценка), BudgetPlan (учетная_запись, CampaignPitch, валюта, запланированные_расходы, расходы_на_сегодня, статус_одобрения), CreativeBrief (название_брифинга, CampaignPitch, владелец_брифа, результаты, дата_сдачи, заметки), StatusHistory (CampaignPitch, изменено_кем, с_этапа, на_этап, запись_изменения, изменено_время), и ActivityNote (CampaignPitch, автор, тип_заметки, содержимое, время_журналирования) с встроенной авторизацией и аудитом. Подключите свой предпочтительный фронтенд и отправьте быстрее.

Лучше всего для:

Отслеживание лидов рекламного агентстваУправление предложениями кампанийУправление бюджетом клиентаЗапись творческого брифаТабло с информацией по операциямКоманды выбирают BaaS для агентских рабочих процессов

Рекламное агентство: снимок бэкенда

Общий язык для объектов рекламного агентства — одни и те же названия для одних и тех же вещей — так же важен, как и схема под ним.

Хаб сохраняет последовательность языка для учетных записей, предложений кампаний и плана бюджета, чтобы продукт, операции и инженерия имели в виду одно и то же, когда говорят «запись».

Основные функции Agency Tracker

Каждая технологическая карта в этом хабе использует одну и ту же схему бэкенда агентства с Account, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory и ActivityNote.

Прием и квалификация аккаунта

Аккаунт хранит accountName, индустрию, владельца и статус.

Отслеживание предложений кампании

CampaignPitch связывает аккаунт, campaignName, стадию, clientBudget, владельца и nextReviewAt.

Управление бюджетом клиента

BudgetPlan записывает plannedSpend, spentToDate, currency и approvalStatus для каждого CampaignPitch.

Логи креативных брифов

CreativeBrief хранит briefTitle, deliverables, dueDate и notes для каждого CampaignPitch.

Аудируемая история статусов

StatusHistory и ActivityNote фиксируют fromStage, toStage, noteType, body, changedBy и loggedAt.

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

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

  • Записи лидов и предложений в одном месте: Классы Account и CampaignPitch связывают имя клиента, отрасль, этап и владельца вместе.
  • Поля бюджета, которые остаются видимыми: Строки BudgetPlan с запланированными расходами, затратами на текущий момент, валютой и статусом одобрения позволяют лидерам аккаунтов сравнивать объем с ограничениями клиента.
  • История брифов, готовая к аудиту: CreativeBrief и StatusHistory фиксируют результаты, заметки, значения changeNote и временные метки changedAt для каждого передачи.

Создайте рабочий процесс агентства один раз, а затем используйте тот же контракт бекенда на всех веб-, мобильных и административных инструментах.

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

Бэкенд для отслеживания лидов, который помогает вашей операционной команде поддерживать синхронизацию кампаний, бюджетов и брифов.

Меньше потерянных обновлений предложений

Записи Account и CampaignPitch показывают владельца, стадию и nextReviewAt всей команде.

Проверки бюджета перед началом работы

Строки BudgetPlan показывают plannedSpend и spentToDate заранее, чтобы менеджеры по аккаунтам могли выявить пробелы до начала производства.

История изменений, которой вы можете доверять

Результаты CreativeBrief и временные метки StatusHistory предоставляют вам четкую последовательность изменений клиента.

Чистые передачи

владелец на аккаунте плюс краткий владелец на креативном брифе снижает путаницу между продажами, стратегией и креативом.

Запрашиваемый агентский поток

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

Быстрая настройка с помощью ИИ

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

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

Позвольте ИИ-агенту Back4app создать каркас вашего бэкенда для лидов агентства и сгенерировать отслеживание аккаунта, предложения кампании, плана бюджета и брифа из одного запроса.

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

Технологический стек агентства

Всё включено в этот шаблон бэкенда трекера лидов рекламного агентства.

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

Сопоставление аккаунта со статусом (ER)

Модель отношений сущностей для схемы трекера лидов рекламного агентства.

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

Поток синхронизации агентства

Типичный поток выполнения для аутентификации, поиска аккаунта, создания CampaignPitch, обзора BudgetPlan и обновления CreativeBrief.

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

Справочник агентства

Полный справочник по полям для каждого класса в схеме агентских лидов.

ПолеТипОписаниеОбязательно
objectIdStringAuto-generated unique identifierАвто
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole for agency workflow access
createdAtDateAuto-generated creation timestampАвто
updatedAtDateAuto-generated last-update timestampАвто

7 поля в User

Правила доступа к записям агентства

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

Правила владения аккаунтом

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

Ограничения по предложениям и бюджету

Ограничить запись CampaignPitch и BudgetPlan только для аутентифицированных пользователей с доступом к агентству; проверьте владельца, briefOwner и spentToDate в Cloud Code.

Целостность журнала аудита

Записи StatusHistory и ActivityNote должны быть только для добавления, чтобы история изменений для брифов, бюджетов и предложений оставалась надежной.

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
        },
        "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
        }
      }
    }
  ]
}

Создайте с помощью AI Agent

Используйте AI-агента Back4app для создания приложения для отслеживания лидов рекламного агентства из этого шаблона, включая фронтенд, бэкенд, аутентификацию и рабочие процессы для Учетной записи, Кампании, Бюджета и брифа.

AI-агент Back4app
Готовы начать разработку
Создайте бэкенд приложения для отслеживания лидов рекламного агентства на Back4app с этой точной схемой и поведением.

Схема:
1. Пользователь (используйте встроенный Back4app): имя пользователя, электронная почта, пароль, роль; objectId, createdAt, updatedAt (система).
2. Учетная запись: имя учетной записи (строка, обязательное), отрасль (строка, обязательное), владелец (указатель на Пользователя, обязательное), статус (строка, обязательное); objectId, createdAt, updatedAt (система).
3. Кампания: имя кампании (строка, обязательное), учетная запись (указатель на Учетную запись, обязательное), этап (строка, обязательное), бюджет клиента (число, обязательное), владелец (указатель на Пользователя, обязательное), следующая проверка (дата,Optional); objectId, createdAt, updatedAt (система).
4. Бюджетный план: учетная запись (указатель на Учетную запись, обязательное), кампании (указатель на Кампанию, обязательное), валюта (строка, обязательное), запланированные расходы (число, обязательное), потрачено на данный момент (число, обязательное), статус одобрения (строка, обязательное); objectId, createdAt, updatedAt (система).
5. Креативный бриф: заголовок брифа (строка, обязательное), кампания (указатель на Кампанию, обязательное), владелец брифа (указатель на Пользователя, обязательное), результаты (массив<строка>, обязательное), срок выполнения (дата, обязательное), заметки (строка, optional); objectId, createdAt, updatedAt (система).
6. История статуса: кампания (указатель на Кампанию, обязательное), изменено (указатель на Пользователя, обязательное), с этапа (строка, обязательное), на этап (строка, обязательное), заметка о изменении (строка, optional), изменение (дата, обязательное); objectId, createdAt, updatedAt (система).
7. Заметка об активности: кампания (указатель на Кампанию, обязательное), автор (указатель на Пользователя, обязательное), тип заметки (строка, обязательное), текст (строка, обязательное), зафиксировано (дата, обязательное); objectId, createdAt, updatedAt (система).

Безопасность:
- Ограничьте изменения Учетной записи, Кампании, Бюджетного плана, Креативного брифа, Истории статуса и Заметки об активности для аутентифицированных пользователей агентства. Сохраняйте Историю статуса только для добавления и проверяйте право собственности в облачном коде.

Аутентификация:
- Регистрация, вход, выход.

Поведение:
- Список Учетных записей, создание записей Кампании, обновление итогов Бюджетного плана, запись пересмотров Креативного брифа и ведение журналов аудита для каждого значимого изменения.

Доставка:
- Приложение Back4app с схемой, ACL, CLP; фронтенд для учетных записей, предложений, бюджетов, брифов и истории аудита.

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

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

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

API песочница

Попробуйте REST и GraphQL конечные точки с использованием схемы лидов агентства. Ответы используют моковые данные и не требуют учетной записи Back4app.

Загрузка плейграунда…

Использует ту же схему, что и этот шаблон.

Выберите свой стек

Разверните каждую карточку, чтобы увидеть, как интегрировать Account, CampaignPitch и BudgetPlan с вашим выбранным стеком.

Flutter Трекер лидов рекламного агентства

React Трекер лидов рекламного агентства

React Native Трекер лидов рекламного агентства

Next.js Трекер лидов рекламного агентства

JavaScript Трекер лидов рекламного агентства

Android Трекер лидов рекламного агентства

iOS Трекер лидов рекламного агентства

Vue Трекер лидов рекламного агентства

Angular Трекер лидов рекламного агентства

GraphQL Трекер лидов рекламного агентства

REST API Трекер лидов рекламного агентства

PHP Трекер лидов рекламного агентства

.NET Трекер лидов рекламного агентства

Что вы получаете с каждой технологией

Каждый стек использует одну и ту же схему бэкенда агентства и API-контракты.

Единые данные агентства по всем этапам

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

История статусов, удобная для аудита

Отслеживайте изменения в записях пича, бюджета и брифа с помощью журналов только для добавления.

Видимость бюджета для работы с клиентами

Держите plannedSpend и spentToDate доступными для команд аккаунтов и операций.

Доступ на основе ролей для пользователей агентства

Определите разрешения для руководителей аккаунтов, креативщиков и сотрудников операций.

REST/GraphQL API для инструментов агентства

Обслуживайте панели управления, мобильные приложения и сценарии автоматизации с помощью гибких API.

Сравнение стеков агентств

Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.

ФреймворкВремя настройкиПреимущества рабочего процесса агентстваТип SDKПоддержка ИИ
Около 5 минутЕдиная кодовая база для отслеживания лидов агентства на мобильных устройствах и в вебе.Типизированный SDKПолный
Менее 5 минутБыстрая веб-панель для обзора лидов, предложений и бюджета.Набранный SDKПолный
~3–7 минКроссплатформенное мобильное приложение для команд по работе с аккаунтами.Набранный SDKПолный
Быстрая настройка (5 мин)Панель операций с серверным рендерингом для лидов агентств.Набранный SDKПолный
~3–5 минЛегкая веб-интеграция для операций агентства.Набранный SDKПолный
Приблизительно 5 минНативное приложение Android для менеджеров аккаунтов в пути.Typed SDKПолный
Менее 5 минутНативное приложение iOS для обзоров и утверждений агентства.Typed SDKПолный
~3–7 минReactive веб-интерфейс для видимости пайплайна.Typed SDKПолный
Быстрая (5 мин) настройкаКорпоративная панель управления для работы агентства.Написанный SDKПолный
Менее 2 минГибкий GraphQL API для данных аккаунта и брифа.GraphQL APIПолный
Быстрая (2 мин) настройкаИнтеграция REST API для инструментов агентства.REST APIПолный
~3 минСерверная часть PHP для рабочих процессов операций.REST APIПолный
~3–7 минут.NET бэкенд для автоматизации агентов по привлечению клиентов.Типизированный SDKПолный

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

Вопросы агентства

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

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

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

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

G2 Users Love Us Badge

Готовы создать трекер лидов для вашего рекламного агентства?

Начните ваш проект по привлечению лидов для агентства за несколько минут. Кредитная карта не требуется.

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