Template Backend do Rastreador de Leads de Agência de Publicidade
Rastreamento de Proposta de Campanha, Plano de Orçamento e Brief Criativo
Um backend de rastreador de leads de agência de publicidade pronto para produção na Back4app com registros de Conta, Proposta de Campanha, Plano de Orçamento, Brief Criativo, Histórico de Status e Nota de Atividade. Inclui diagrama ER, dicionário de dados, esquema JSON, sandbox de API e um prompt de Agente AI para bootstrap rápido.
Principais Conclusões
Este modelo fornece um backend de leads de agência de publicidade com registros de Conta, Pitch da Campanha, Plano de Orçamento, Brief Criativo, Histórico de Status e Nota de Atividade para que os responsáveis pelas operações possam manter o histórico de status audível.
- Visibilidade do pipeline de pitch — Modele entradas de Pitch da Campanha com valores de estágio claros, indicadores de proprietário, datas de próximoRevisão e orçamentoCliente.
- Controle de orçamento — Rastreie linhas do Plano de Orçamento vinculadas à Conta e ao Pitch da Campanha com moeda, gastoPlanejado, gastoAtéAgora e statusAprovacao.
- Histórico de brief criativo — Mantenha entregas do Brief Criativo, dataDeVencimento e notas anexadas a cada Pitch da Campanha.
- Registros de status auditáveis — Use StatusHistory e ActivityNote para capturar quem mudou um pitch e qual nota foi registrada.
- Backend de agência multiplataforma — Forneça ferramentas web e móveis por meio de uma API REST e GraphQL para registros de Conta, Campanha, Plano de Orçamento e resumo.
Entendendo o Backend do Rastreador de Leads da Agência de Publicidade
Quando as equipes de agências de publicidade crescem, caixas de entrada compartilhadas deixam de escalar; você precisa de atribuições, permissões e uma linha do tempo que todos confiem. Pequenos atrasos se acumulam rapidamente. Back4app ancla Conta, Campanha, Plano de Orçamento, Resumo Criativo e StatusHistory para práticas de agências de publicidade que precisam de prazos, documentos e comunicações em um espaço de trabalho com permissões. O esquema abrange Usuário (nome de usuário, email, senha, papel), Conta (nomeDaConta, setor, proprietário, status), Campanha (nomeDaCampanha, conta, estágio, orçamentoDoCliente, proprietário, próximaRevisãoEm), PlanoDeOrçamento (conta, campanha, moeda, despesaPlanejada, gastoAtéAgora, statusDeAprovação), ResumoCriativo (títuloResumo, campanha, proprietárioResumo, entregáveis, dataDeVencimento, notas), StatusHistory (campanha, mudadoPor, deEstágio, paraEstágio, notaDeMudança, mudadoEm) e ActivityNote (campanha, autor, tipoDeNota, corpo, registradoEm) com autenticação e rastreamento auditável embutido. Conecte seu frontend preferido e envie mais rápido.
Melhor para:
Agência de Publicidade: instantâneo do backend
Uma linguagem compartilhada para objetos de agência de publicidade — os mesmos nomes para as mesmas coisas — é tão importante quanto o esquema subjacente.
O hub mantém a linguagem de Account, CampaignPitch e BudgetPlan consistente, assim produto, operações e engenharia significam a mesma coisa quando dizem “registro.”
Recursos principais do Agency Tracker
Cada cartão de tecnologia neste hub usa o mesmo esquema de backend da agência com Account, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory e ActivityNote.
Abertura e qualificação de contas
A conta armazena accountName, industry, owner e status.
Rastreamento de pitch de campanha
CampaignPitch vincula uma Conta, campaignName, stage, clientBudget, owner e nextReviewAt.
Gerenciamento de orçamento do cliente
BudgetPlan registra plannedSpend, spentToDate, currency e approvalStatus para cada CampaignPitch.
Registros de briefing criativo
CreativeBrief armazena briefTitle, deliverables, dueDate e notes para cada CampaignPitch.
Histórico de status auditável
StatusHistory e ActivityNote capturam fromStage, toStage, noteType, body, changedBy e loggedAt.
Por que construir o backend do seu rastreador de leads de agência de publicidade com Back4app?
Back4app fornece à sua equipe as peças necessárias para rastrear leads de agência, aprovações orçamentárias e histórico de briefs criativos sem ter que conectar tudo manualmente.
- •Registros de leads e pitches em um só lugar: As classes Account e CampaignPitch mantêm o accountName, setor, estágio e proprietário do cliente conectados.
- •Campos de orçamento que permanecem visíveis: As linhas de BudgetPlan com plannedSpend, spentToDate, currency e approvalStatus permitem que os leads de conta comparem o escopo com os tetos dos clientes.
- •Histórico de briefs pronto para auditoria: CreativeBrief e StatusHistory capturam entregáveis, notas, valores de changeNote e timestamps de changedAt para cada entrega.
Construa o fluxo de trabalho da agência uma vez, e depois reutilize o mesmo contrato de backend em ferramentas web, móveis e administrativas.
Benefícios principais
Um backend de rastreamento de leads que ajuda sua equipe de operações a manter campanhas, orçamentos e briefs alinhados.
Menos atualizações de pitch perdidas
Os registros de Account e CampaignPitch mantêm o proprietário, o estágio e o nextReviewAt visíveis para toda a equipe.
Verificações de orçamento antes do início do trabalho
As linhas de BudgetPlan mostram plannedSpend e spentToDate cedo, para que os gerentes de conta possam identificar lacunas antes da produção.
Histórico de revisão em que você pode confiar
Entregáveis de CreativeBrief e timestamps de StatusHistory fornecem uma sequência clara de mudanças do cliente.
Transferências mais limpas
proprietário na Conta mais breveProprietário no CriativoResumo reduz confusão entre vendas, estratégia e criativo.
Pipeline de agência consultável
Armazenar registros de Conta, CampanhaPropaganda, Plano deOrçamento e Nota deAtividade em classes separadas para que os painéis possam filtrar por estágio, moeda ouTipoNota.
Configuração rápida assistida por IA
Gerar estrutura de backend e orientações de integração com um prompt estruturado.
Pronto para lançar seu rastreador de leads de agência?
Deixe o Agente de IA da Back4app estruturar seu backend de leads de agência e gerar Conta, CampanhaPropaganda, Plano deOrçamento e rastreamento de resumos a partir de um prompt.
Gratuito para começar — 50 solicitações de Agente de IA/mês, sem necessidade de cartão de crédito
Pilha de Tecnologia da Agência
Tudo incluído neste modelo de backend para rastreamento de leads de agências de publicidade.
Matriz ER de Conta para Status
Modelo de relacionamento de entidade para o esquema de rastreamento de leads da agência de publicidade.
Esquema cobrindo contas, propostas, planos de orçamento, registros de briefs e registros de auditoria.
Ver fonte do diagrama
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
}
Fluxo de Sincronização da Agência
Fluxo de execução típico para autenticação, busca de conta, criação de Proposta de Campanha, revisão do Plano de Orçamento e atualizações do Brief Criativo.
Ver fonte do diagrama
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 changesGuia de Campo da Agência
Referência completa em nível de campo para cada classe no esquema de líder da agência.
| Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role for agency workflow access | |
| createdAt | Date | Auto-generated creation timestamp | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
7 campos em User
Regras de Acesso para Registros da Agência
Como a estratégia ACL e CLP protege contas, propostas, planos orçamentários, registros de resumos e histórico de auditoria.
Regras de propriedade da conta
Apenas membros da equipe ou administradores designados devem atualizar o status da conta e os campos da indústria.
Restrições de pitch e orçamento
Restringir a gravação de CampaignPitch e BudgetPlan a usuários autenticados com acesso à agência; validar owner, briefOwner e spentToDate no Cloud Code.
Integridade do registro de auditoria
As entradas de StatusHistory e ActivityNote devem ser apenas de adição, para que o histórico de alterações de briefs, orçamentos e pitches permaneça confiável.
JSON Schema
Definição de esquema JSON bruto pronta para copiar para Back4app ou usar como referência de implementação.
{
"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
}
}
}
]
}Criar com o Agente de IA
Use o agente de IA Back4app para gerar um aplicativo real de rastreamento de leads de agência de publicidade a partir deste modelo, incluindo frontend, backend, autenticação e fluxos de trabalho de Conta, CampaignPitch, BudgetPlan e brief.
Crie um backend de aplicativo de rastreamento de leads de agência de publicidade no Back4app com este exato esquema e comportamento. Esquema: 1. Usuário (use o incorporado Back4app): nome de usuário, e-mail, senha, função; objectId, createdAt, updatedAt (sistema). 2. Conta: nomeDaConta (String, obrigatório), indústria (String, obrigatório), proprietário (Ponteiro para Usuário, obrigatório), status (String, obrigatório); objectId, createdAt, updatedAt (sistema). 3. CampaignPitch: nomeDaCampanha (String, obrigatório), conta (Ponteiro para Conta, obrigatório), estágio (String, obrigatório), orçamentoDoCliente (Número, obrigatório), proprietário (Ponteiro para Usuário, obrigatório), próximoRevisãoEm (Data, opcional); objectId, createdAt, updatedAt (sistema). 4. BudgetPlan: conta (Ponteiro para Conta, obrigatório), campaignPitch (Ponteiro para CampaignPitch, obrigatório), moeda (String, obrigatório), gastoPlanejado (Número, obrigatório), gastoAtéAgora (Número, obrigatório), statusDeAprovação (String, obrigatório); objectId, createdAt, updatedAt (sistema). 5. CreativeBrief: títuloDoBrief (String, obrigatório), campaignPitch (Ponteiro para CampaignPitch, obrigatório), proprietárioDoBrief (Ponteiro para Usuário, obrigatório), entregáveis (Array<String>, obrigatório), dataDeEntrega (Data, obrigatória), notas (String, opcional); objectId, createdAt, updatedAt (sistema). 6. StatusHistory: campaignPitch (Ponteiro para CampaignPitch, obrigatório), alteradoPor (Ponteiro para Usuário, obrigatório), deEstágio (String, obrigatório), paraEstágio (String, obrigatório), notaDeMudança (String, opcional), alteradoEm (Data, obrigatória); objectId, createdAt, updatedAt (sistema). 7. ActivityNote: campaignPitch (Ponteiro para CampaignPitch, obrigatório), autor (Ponteiro para Usuário, obrigatório), tipoDeNota (String, obrigatório), corpo (String, obrigatório), registradoEm (Data, obrigatória); objectId, createdAt, updatedAt (sistema). Segurança: - Limite as mudanças de Conta, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory e ActivityNote a usuários de agência autenticados. Mantenha o StatusHistory apenas para anexar e valide a posse no Cloud Code. Autenticação: - Cadastro, login, logout. Comportamento: - Listar contas, criar registros de CampaignPitch, atualizar totais de BudgetPlan, registrar revisões de CreativeBrief e escrever logs de auditoria para cada alteração significativa. Entregar: - Aplicativo Back4app com esquema, ACLs, CLPs; frontend para contas, pitches, orçamentos, logs de brief e histórico de auditoria.
Pressione o botão abaixo para abrir o Agente com este prompt de modelo pré-preenchido.
Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha de frontend gerada depois.
API Sandbox
Experimente os endpoints REST e GraphQL contra o esquema de leads da agência. As respostas usam dados simulado e não requerem uma conta Back4app.
Usa o mesmo esquema que este template.
Escolha Sua Stack
Expanda cada card para ver como integrar Conta, Campanha de Pitch e Plano de Orçamento com sua pilha escolhida.
Flutter Rastreador de Leads de Agência de Publicidade Backend
React Rastreador de Leads de Agência de Publicidade Backend
React Nativo Rastreador de Leads de Agência de Publicidade Backend
Next.js Rastreador de Leads de Agência de Publicidade Backend
JavaScript Rastreador de Leads de Agência de Publicidade Backend
Android Rastreador de Leads de Agência de Publicidade Backend
iOS Rastreador de Leads de Agência de Publicidade Backend
Vue Rastreador de Leads de Agência de Publicidade Backend
Angular Rastreador de Leads de Agência de Publicidade Backend
GraphQL Rastreador de Leads de Agência de Publicidade Backend
REST API Rastreador de Leads de Agência de Publicidade Backend
PHP Rastreador de Leads de Agência de Publicidade Backend
.NET Rastreador de Leads de Agência de Publicidade Backend
O Que Você Recebe com Cada Tecnologia
Cada pilha usa o mesmo esquema de backend de agência e contratos de API.
Dados de pipeline de agência unificados
Gerencie registros de Conta, CampanhaPitch, PlanoDeOrçamento e ResumoCriativo com um único esquema.
Histórico de status amigável para auditoria
Acompanhe as alterações nos registros de pitch, orçamento e resumo com logs de apenas append.
Visibilidade do orçamento para o trabalho do cliente
Mantenha plannedSpend e spentToDate disponíveis para as equipes de conta e operações.
Acesso baseado em funções para usuários da agência
Defina permissões para líderes de conta, criativos e pessoal de operações.
REST/GraphQL APIs para ferramentas de agência
Atenda painéis, aplicativos móveis e scripts de automação com APIs flexíveis.
Comparação de Stack de Agência
Compare velocidade de configuração, estilo de SDK e suporte a IA em todas as tecnologias suportadas.
| Framework | Tempo de Configuração | Benefício do Fluxo de Trabalho da Agência | Tipo de SDK | Suporte à IA |
|---|---|---|---|---|
| Cerca de 5 min | Base de código única para rastreamento de leads da agência em mobile e web. | SDK Digitado | Completo | |
| Menos de 5 minutos | Painel web rápido para revisão de leads, pitches e orçamentos. | SDK Digitado | Completo | |
| ~3–7 min | Aplicativo móvel multiplataforma para equipes de contas. | SDK Digitado | Completo | |
| Configuração rápida (5 min) | Painel de operações renderizado no servidor para leads de agência. | SDK Digitado | Completo | |
| ~3–5 min | Integração leve na web para operações de agências. | SDK Digitado | Completo | |
| Cerca de 5 min | Aplicativo nativo Android para gerentes de conta em movimento. | SDK tipado | Completo | |
| Menos de 5 minutos | Aplicativo nativo iOS para revisões e aprovações de agências. | SDK tipado | Completo | |
| ~3–7 min | Interface web Reactive para visibilidade do pipeline. | SDK tipado | Completo | |
| Configuração rápida (5 min) | Painel de controle empresarial para operações de agência. | SDK digitado | Completo | |
| Menos de 2 min | API flexível GraphQL para dados de conta e resumo. | API GraphQL | Completo | |
| Configuração rápida (2 min) | Integração REST API para ferramentas de agência. | REST API | Completo | |
| ~3 min | Backend PHP do lado do servidor para fluxos de trabalho de operações. | REST API | Completo | |
| ~3–7 min | Backend .NET para automação de leads de agência. | SDK Tipado | Completo |
O tempo de configuração reflete a duração esperada desde o início do projeto até a primeira consulta de conta ou apresentação usando este esquema de modelo.
Perguntas da Agência
Perguntas comuns sobre como construir um backend de rastreamento de leads de agência de marketing com este modelo.
Pronto para construir seu rastreador de leads de agência de publicidade?
Comece seu projeto de leads de agência em minutos. Não é necessário cartão de crédito.