Modello backend del sistema di tracciamento dei lead per agenzie pubblicitarie
Tracciamento di CampaignPitch, BudgetPlan e CreativeBrief
Un backend di tracciamento dei lead per agenzie pubblicitarie pronto per la produzione su Back4app con registri di Account, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory e ActivityNote. Include diagramma ER, dizionario dei dati, schema JSON, sandbox API e un prompt Agente AI per un rapido avvio.
Punti chiave
Questo template ti fornisce un backend per lead di agenzie pubblicitarie con record di Account, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory e ActivityNote affinché i responsabili delle operazioni possano mantenere la cronologia degli stati auditabile.
- Visibilità del pipeline di pitch — Modella le voci del CampaignPitch con valori di fase chiari, puntatori ai proprietari, date nextReviewAt e budget del cliente.
- Controllo del budget — Traccia le righe del BudgetPlan collegate a Account e CampaignPitch con valuta, spesa pianificata, spesa attuale e stato di approvazione.
- Storia del brief creativo — Mantieni i deliverable del CreativeBrief, la data di scadenza e le note collegate a ciascun CampaignPitch.
- Registri di stato auditabili — Utilizza StatusHistory e ActivityNote per registrare chi ha modificato un pitch e quale nota è stata registrata.
- Backend agenzia cross-platform — Fornisci strumenti web e mobili tramite un'unica API REST e GraphQL per Account, CampaignPitch, BudgetPlan e registri brevi.
Comprendere il backend del tracciamento dei lead per agenzie pubblicitarie
Quando i team delle agenzie pubblicitarie crescono, le caselle di posta condivise smettono di scalare; hai bisogno di assegnazioni, permessi e una timeline di cui tutti si fidano. Piccole perdite di tempo si accumulano rapidamente. Back4app ancorerà Account, CampaignPitch, BudgetPlan, CreativeBrief e StatusHistory per le pratiche delle agenzie pubblicitarie che necessitano di scadenze, documenti e comunicazioni in un'area di lavoro con permessi. Lo schema copre Utente (username, email, password, ruolo), Account (nomeAccount, settore, proprietario, stato), CampaignPitch (nomeCampagna, account, fase, budgetCliente, proprietario, prossimaRevisiona), BudgetPlan (account, campaignPitch, valuta, spesaPianificata, spesaAttuale, statoApprovazione), CreativeBrief (titoloBrief, campaignPitch, proprietarioBrief, deliverables, dataScadenza, note), StatusHistory (campaignPitch, modificatoDa, daFase, aFase, notaDiModifica, modificatoIl) e ActivityNote (campaignPitch, autore, tipoNota, corpo, registratoIl) con autenticazione e tracciamento auditabile integrati. Collega il tuo frontend preferito e spedisci più velocemente.
Ottimo per:
Agenzia pubblicitaria: snapshot del backend
Una lingua condivisa per gli oggetti dell'agenzia pubblicitaria — gli stessi nomi per le stesse cose — è importante quanto lo schema sottostante.
Il hub mantiene il linguaggio per Account, CampaignPitch e BudgetPlan coerente, così prodotto, operazioni e ingegneria significano la stessa cosa quando dicono “record.”
Caratteristiche principali di Agency Tracker
Ogni scheda tecnologica in questo hub utilizza lo stesso schema backend dell'agenzia con Account, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory e ActivityNote.
Acquisizione e qualificazione degli account
Account memorizza accountName, industry, owner e status.
Monitoraggio delle proposte di campagna
CampaignPitch collega un Account, campaignName, stage, clientBudget, owner e nextReviewAt.
Gestione del budget del cliente
BudgetPlan registra spese pianificate, spese fino ad oggi, valuta e stato di approvazione per ogni CampaignPitch.
Registri del brief creativo
CreativeBrief memorizza briefTitle, deliverables, dueDate e note per ogni CampaignPitch.
Storia di stato auditabile
StatusHistory e ActivityNote catturano fromStage, toStage, noteType, body, changedBy e loggedAt.
Perché costruire il tuo backend di tracciamento dei lead per agenzie pubblicitarie con Back4app?
Back4app fornisce al tuo team i pezzi necessari per tracciare i lead dell'agenzia, le approvazioni del budget e la cronologia del brief creativo senza dover collegare tutto a mano.
- •Registri dei lead e delle proposte in un unico posto: Le classi Account e CampaignPitch mantengono il nome dell'account cliente, il settore, la fase e il proprietario legati insieme.
- •Campi di budget che rimangono visibili: Le righe del BudgetPlan con spesa pianificata, spesa attuale, valuta e stato di approvazione consentono ai lead dell'account di confrontare l'ambito con i limiti dei clienti.
- •Storia dei brief pronta per l'audit: CreativeBrief e StatusHistory catturano deliverables, note, valori di changeNote e timestamp di changedAt per ogni trasferimento.
Costruisci il flusso di lavoro dell'agenzia una volta, poi riutilizza lo stesso contratto backend su web, mobile e strumenti di amministrazione.
Benefici principali
Un backend di tracciamento dei lead che aiuta il tuo team operativo a mantenere allineati campagne, budget e brief.
Meno aggiornamenti di pitch persi
I record di Account e CampaignPitch mantengono visibili proprietario, stadio e nextReviewAt per l'intero team.
Controlli di budget prima che il lavoro inizi
Le righe di BudgetPlan mostrano spese pianificate e spese fino ad oggi in anticipo, in modo che i manager di account possano individuare le lacune prima della produzione.
Storia delle revisioni di cui ti puoi fidare
I risultati di CreativeBrief e i timestamp di StatusHistory ti forniscono una chiara sequenza di cambiamenti del cliente.
Passaggi di consegna più facili
proprietario su Account più breveProprietario su CreativeBrief riduce la confusione tra vendite, strategia e creativo.
Pipeline agenzia interrogabile
Memorizza i record di Account, CampaignPitch, BudgetPlan e ActivityNote in classi separate in modo che i dashboard possano filtrare per fase, valuta o notoTipo.
Impostazione rapida assistita da AI
Genera impalcature backend e linee guida per l'integrazione con un prompt strutturato.
Pronto per lanciare il tracker lead della tua agenzia?
Lascia che l'AI Agent di Back4app impalcature il backend dei lead della tua agenzia e generi Account, CampaignPitch, BudgetPlan e tracciamento dei brief da un prompt.
Gratis per iniziare — 50 richieste di AI Agent/mese, nessuna carta di credito richiesta
Tech Stack dell'Agenzia
Tutto incluso in questo modello di backend per tracker di lead per agenzie pubblicitarie.
Mappa ER Account-Stato
Modello di relazione tra entità per lo schema del tracker di lead dell'agenzia pubblicitaria.
Schema che copre conti, proposte, piani di budget, registri di brief e registrazioni di audit.
Visualizza sorgente del diagramma
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
}
Flusso di sincronizzazione dell'agenzia
Flusso di esecuzione tipico per autenticazione, ricerca del conto, creazione di PropostaCampagna, revisione del PianoBudget e aggiornamenti del BriefCreativo.
Visualizza sorgente del diagramma
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 changesGuida del Campo dell'Agenzia
Riferimento completo a livello di campo per ogni classe nello schema dei lead dell'agenzia.
| Campo | Tipo | Descrizione | Obbligatorio |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatico |
| 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 | Automatico |
| updatedAt | Date | Auto-generated last-update timestamp | Automatico |
7 campi in User
Regole di Accesso per i Record dell'Agenzia
Come la strategia ACL e CLP protegge account, presentazioni, piani di budget, registri di sintesi e cronologia degli audit.
Regole di proprietà dell'account
Solo i membri del team assegnati o gli admin dovrebbero aggiornare i campi dello stato dell'account e dell'industria.
Restrizioni di pitch e budget
Limitare le scritture CampaignPitch e BudgetPlan agli utenti autenticati con accesso all'agenzia; convalidare owner, briefOwner e spentToDate nel codice Cloud.
Integrità del registro di audit
Le voci StatusHistory e ActivityNote dovrebbero essere solo in append, in modo che la cronologia delle modifiche per brief, budget e pitch rimanga affidabile.
Schema JSON
Definizione dello schema JSON grezzo pronta per essere copiata in Back4app o utilizzata come riferimento per l'implementazione.
{
"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
}
}
}
]
}Costruisci con l'Agente AI
Usa l'agente AI di Back4app per generare un'app per il tracciamento dei lead di un'agenzia pubblicitaria da questo template, inclusi frontend, backend, autenticazione e flussi di lavoro per Account, CampaignPitch, BudgetPlan e brief.
Crea un backend per un'app di tracciamento dei lead di agenzie pubblicitarie su Back4app con questo schema e comportamento esatto. Schema: 1. Utente (usa le funzionalità integrate di Back4app): nome utente, email, password, ruolo; objectId, createdAt, updatedAt (sistema). 2. Account: accountName (Stringa, obbligatorio), settore (Stringa, obbligatorio), proprietario (Puntatore a Utente, obbligatorio), stato (Stringa, obbligatorio); objectId, createdAt, updatedAt (sistema). 3. CampaignPitch: campaignName (Stringa, obbligatorio), account (Puntatore a Account, obbligatorio), fase (Stringa, obbligatorio), budgetCliente (Numero, obbligatorio), proprietario (Puntatore a Utente, obbligatorio), nextReviewAt (Data, opzionale); objectId, createdAt, updatedAt (sistema). 4. BudgetPlan: account (Puntatore a Account, obbligatorio), campaignPitch (Puntatore a CampaignPitch, obbligatorio), valuta (Stringa, obbligatoria), spesaPianificata (Numero, obbligatorio), spesoFinoAdOra (Numero, obbligatorio), statoApprovazione (Stringa, obbligatorio); objectId, createdAt, updatedAt (sistema). 5. CreativeBrief: briefTitle (Stringa, obbligatoria), campaignPitch (Puntatore a CampaignPitch, obbligatorio), briefOwner (Puntatore a Utente, obbligatorio), deliverables (Array<String>, obbligatorio), dueDate (Data, obbligatoria), notes (Stringa, opzionale); objectId, createdAt, updatedAt (sistema). 6. StatusHistory: campaignPitch (Puntatore a CampaignPitch, obbligatorio), changedBy (Puntatore a Utente, obbligatorio), fromStage (Stringa, obbligatoria), toStage (Stringa, obbligatoria), changeNote (Stringa, opzionale), changedAt (Data, obbligatoria); objectId, createdAt, updatedAt (sistema). 7. ActivityNote: campaignPitch (Puntatore a CampaignPitch, obbligatorio), autore (Puntatore a Utente, obbligatorio), noteType (Stringa, obbligatoria), body (Stringa, obbligatoria), loggedAt (Data, obbligatoria); objectId, createdAt, updatedAt (sistema). Sicurezza: - Limita le modifiche a Account, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory e ActivityNote agli utenti dell'agenzia autenticati. Mantieni StatusHistory solo in append e verifica la proprietà nel Cloud Code. Autenticazione: - Registrazione, accesso, disconnessione. Comportamento: - Elenca gli Account, crea record CampaignPitch, aggiorna i totali di BudgetPlan, registra le revisioni di CreativeBrief e scrivi log di audit per ogni cambiamento significativo. Consegna: - app Back4app con schema, ACL, CLP; frontend per account, proposte, budget, log di brief e cronologia degli audit.
Premi il pulsante sottostante per aprire l'agente con questo prompt del template già compilato.
Questo è il prompt base senza un suffisso tecnologico. Puoi adattare successivamente lo stack frontend generato.
API Sandbox
Prova gli endpoint REST e GraphQL contro lo schema dei lead dell'agenzia. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.
Utilizza lo stesso schema di questo modello.
Scegli il tuo Stack
Espandi ogni scheda per vedere come integrare Account, CampaignPitch e BudgetPlan con il tuo stack scelto.
Flutter Tracker di Lead per Agenzia Pubblicitaria Backend
React Tracker di Lead per Agenzia Pubblicitaria Backend
React nativo Tracker di Lead per Agenzia Pubblicitaria Backend
Next.js Tracker di Lead per Agenzia Pubblicitaria Backend
JavaScript Tracker di Lead per Agenzia Pubblicitaria Backend
Android Tracker di Lead per Agenzia Pubblicitaria Backend
iOS Tracker di Lead per Agenzia Pubblicitaria Backend
Vue Tracker di Lead per Agenzia Pubblicitaria Backend
Angular Tracker di Lead per Agenzia Pubblicitaria Backend
GraphQL Tracker di Lead per Agenzia Pubblicitaria Backend
REST API Tracker di Lead per Agenzia Pubblicitaria Backend
PHP Tracker di Lead per Agenzia Pubblicitaria Backend
.NET Tracker di Lead per Agenzia Pubblicitaria Backend
Cosa Ottieni con Ogni Tecnologia
Ogni stack utilizza lo stesso schema di backend dell'agenzia e contratti API.
Dati della pipeline dell'agenzia unificati
Gestisci registri di Account, CampaignPitch, BudgetPlan e CreativeBrief con uno schema.
Storia dello stato audit-friendly
Monitora le modifiche ai registri di pitch, budget e brief con log append-only.
Visibilità del budget per il lavoro del cliente
Mantieni plannedSpend e spentToDate disponibili per i team account e operations.
Accesso basato sui ruoli per gli utenti dell'agenzia
Definisci le autorizzazioni per i responsabili account, i creativi e il personale operations.
REST/GraphQL API per strumenti dell'agenzia
Fornisci dashboard, app mobili e script di automazione con API flessibili.
Confronto Stack Agenzia
Confronta la velocità di configurazione, lo stile SDK e il supporto AI tra tutte le tecnologie supportate.
| Framework | Tempo di configurazione | Vantaggio del flusso di lavoro dell'agenzia | Tipo di SDK | Supporto AI |
|---|---|---|---|---|
| Circa 5 minuti | Un'unica base di codice per il tracciamento dei lead dell'agenzia su mobile e web. | SDK tipizzato | Completo | |
| Meno di 5 minuti | Dashboard web veloce per la revisione di lead, pitch e budget. | SDK digitato | Completo | |
| ~3–7 min | App mobile multipiattaforma per team di account. | SDK digitato | Completo | |
| Impostazione rapida (5 min) | Dashboard delle operazioni renderizzate sul server per i lead delle agenzie. | SDK digitato | Completo | |
| ~3–5 min | Integrazione web leggera per le operazioni dell'agenzia. | SDK digitato | Completo | |
| Circa 5 min | App nativa Android per i responsabili account in movimento. | SDK digitato | Completo | |
| Meno di 5 minuti | App nativa iOS per la revisione e le approvazioni dell'agenzia. | SDK digitato | Completo | |
| ~3–7 min | Interfaccia web Reactive per la visibilità del pipeline. | SDK digitato | Completo | |
| Impostazione rapida (5 min) | Dashboard per le operazioni dell'agenzia. | SDK digitato | Completo | |
| Meno di 2 min | API flessibile GraphQL per dati di account e brief. | API GraphQL | Completo | |
| Impostazione veloce (2 min) | Integrazione REST API per strumenti dell'agenzia. | REST API | Completo | |
| ~3 min | Backend PHP lato server per flussi di lavoro operativi. | REST API | Completo | |
| ~3–7 min | Backend .NET per l'automazione dei lead dell'agenzia. | SDK tipizzato | Completo |
Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto alla prima richiesta dell'account o pitch utilizzando questo schema del modello.
Domande sull'agenzia
Domande comuni sulla costruzione di un backend per il tracciamento dei lead di un'agenzia pubblicitaria con questo modello.
Pronto per costruire il tuo Tracker di lead per agenzie pubblicitarie?
Inizia il tuo progetto di lead per agenzie in pochi minuti. Nessuna carta di credito richiesta.