Modèle de backend de suivi des leads d'agence de publicité
Suivi des Pitch de campagne, Plan budgétaire et Brief créatif
Un backend de suivi des leads d'agence de publicité prêt à la production sur Back4app avec des enregistrements de Compte, Pitch de campagne, Plan budgétaire, Brief créatif, Historique de statut et Note d'activité. Inclut un diagramme ER, un dictionnaire de données, un schéma JSON, une sandbox API, et un prompt Agent IA pour un démarrage rapide.
Points clés
Ce modèle vous propose un backend de leads d'agence publicitaire avec des enregistrements d'Account, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory, et ActivityNote afin que les responsables des opérations puissent garder l'historique des statuts auditable.
- Visibilité du pipeline de pitch — Modélisez les entrées CampaignPitch avec des valeurs de stade claires, des pointeurs de propriétaire, des dates nextReviewAt, et le clientBudget.
- Contrôle budgétaire — Suivez les lignes BudgetPlan liées à Account et CampaignPitch avec devise, plannedSpend, spentToDate, et approvalStatus.
- Historique du brief créatif — Conservez les livrables CreativeBrief, dueDate, et les notes attachées à chaque CampaignPitch.
- Journal des statuts audités — Utilisez StatusHistory et ActivityNote pour capturer qui a changé une proposition et quelle note a été enregistrée.
- Backend d'agence multiplateforme — Servez des outils web et mobiles via une API REST et GraphQL pour les comptes, les propositions de campagne, les plans budgétaires et les enregistrements de briefs.
Comprendre le backend du suivi des prospects d'agence publicitaire
Lorsque les équipes d'agence publicitaire grandissent, les boîtes de réception partagées cessent de s'échelonner ; vous avez besoin d'assignations, de permissions et d'un calendrier auquel tout le monde fait confiance. De petits retards s'accumulent rapidement. Back4app ancre le compte, la proposition de campagne, le plan budgétaire, le briefing créatif et l'historique des statuts pour les pratiques d'agence publicitaire qui ont besoin de délais, de documents et de communications dans un espace de travail autorisé. Le schéma couvre Utilisateur (nom d'utilisateur, email, mot de passe, rôle), Compte (nom du compte, secteur, propriétaire, statut), Proposition de campagne (nom de la campagne, compte, étape, budget client, propriétaire, prochaine révision), Plan budgétaire (compte, proposition de campagne, devise, dépenses prévues, dépenses à ce jour, statut d'approbation), Brief créatif (titre du brief, proposition de campagne, propriétaire du brief, livrables, date d'échéance, notes), Historique des statuts (proposition de campagne, modifié par, de l'étape, à l'étape, note de changement, modifié à), et Note d'activité (proposition de campagne, auteur, type de note, corps, enregistré à) avec authentification et suivi auditable intégré. Connectez votre frontend préféré et expédiez plus rapidement.
Meilleur pour :
Agence de publicité : aperçu du backend
Un langage partagé pour les objets d'agence de publicité — les mêmes noms pour les mêmes choses — est aussi important que le schéma sous-jacent.
Le hub maintient le langage des Account, CampaignPitch, et BudgetPlan cohérent afin que produit, opérations et ingénierie signifient la même chose lorsqu'ils disent « enregistrement ».
Fonctionnalités clés du Tracker d'agence
Chaque carte technologique dans ce hub utilise le même schéma backend d'agence avec Compte, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory et ActivityNote.
Intégration et qualification des comptes
Le compte stocke accountName, industry, owner et status.
Suivi des propositions de campagne
CampaignPitch lie un compte, campaignName, stage, clientBudget, owner, et nextReviewAt.
Gestion du budget client
BudgetPlan enregistre le montant prévu, le montant dépensé à ce jour, la devise et le statut d'approbation pour chaque CampaignPitch.
Journaux des briefs créatifs
CreativeBrief stocke le titre du brief, les livrables, la date limite et les notes pour chaque CampaignPitch.
Historique de statut auditable
StatusHistory et ActivityNote capturent fromStage, toStage, noteType, body, changedBy, et loggedAt.
Pourquoi construire le backend de votre suivi de leads d'agence publicitaire avec Back4app ?
Back4app fournit à votre équipe les éléments nécessaires pour suivre les leads d'agence, les approbations budgétaires et l'historique des briefs créatifs sans tout câbler à la main.
- •Dossiers de leads et de propositions en un seul endroit: Les classes Account et CampaignPitch conservent le nom du compte client, l'industrie, le stade et le propriétaire liés ensemble.
- •Champs budgétaires qui restent visibles: Les lignes BudgetPlan avec plannedSpend, spentToDate, currency et approvalStatus permettent aux leads de compte de comparer la portée par rapport aux plafonds des clients.
- •Historique des briefs prêt pour l'audit: CreativeBrief et StatusHistory capturent les livrables, notes, valeurs de changeNote et horodatages changedAt pour chaque transmission.
Construisez le flux de travail de l'agence une fois, puis réutilisez le même contrat de backend à travers les outils web, mobiles et administratifs.
Avantages principaux
Un backend de suivi des leads qui aide votre équipe opérationnelle à maintenir les campagnes, les budgets et les briefs alignés.
Moins de mises à jour de pitch perdues
Les enregistrements de Compte et CampaignPitch gardent le propriétaire, le stade et nextReviewAt visibles pour toute l'équipe.
Vérifications budgétaires avant le début des travaux
Les lignes de BudgetPlan affichent plannedSpend et spentToDate tôt, afin que les gestionnaires de compte puissent détecter les lacunes avant la production.
Historique des révisions sur lequel vous pouvez compter
Les livrables de CreativeBrief et les horodatages de StatusHistory vous donnent une séquence claire des changements clients.
Remises de main plus claires
propriétaire du compte plus briefPropriétaire sur CreativeBrief réduit la confusion entre ventes, stratégie et création.
Pipeline d'agence interrogeable
Stockez les enregistrements de Compte, CampaignPitch, BudgetPlan et ActivityNote dans des classes séparées afin que les tableaux de bord puissent filtrer par étape, devise ou type de note.
Configuration rapide assistée par IA
Générez des échafaudages backend et des conseils d'intégration avec une invite structurée.
Prêt à lancer votre suivi de prospects d'agence ?
Laissez l'agent IA Back4app échafauder votre backend de prospects d'agence et générer le suivi de Compte, CampaignPitch, BudgetPlan et brief à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'Agent IA/mois, sans carte de crédit requise
Technologie de l'agence
Tout inclus dans ce modèle de suivi de leads pour agence de publicité.
Carte ER Compte-Statut
Modèle de relation d'entité pour le schéma de suivi des prospects de l'agence publicitaire.
Schéma couvrant les comptes, les pitches, les plans budgétaires, les journaux de brief et les enregistrements d'audit.
Voir la source du diagramme
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
}
Flux de synchronisation de l'agence
Flux d'exécution typique pour l'authentification, la recherche de compte, la création de CampaignPitch, l'examen de BudgetPlan et les mises à jour de CreativeBrief.
Voir la source du diagramme
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 changesGuide de terrain d'agence
Référence complète au niveau du terrain pour chaque classe dans le schéma de lead d'agence.
| Champ | Type | Description | Obligatoire |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatique |
| 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 | Automatique |
| updatedAt | Date | Auto-generated last-update timestamp | Automatique |
7 champs dans User
Règles d'accès pour les enregistrements d'agence
Comment la stratégie ACL et CLP sécurise les comptes, les propositions, les plans budgétaires, les journaux de briefing et l'historique des audits.
Règles de propriété du compte
Seuls les membres de l'équipe assignés ou les administrateurs doivent mettre à jour le statut du compte et les champs d'industrie.
Restrictions sur les propositions et le budget
Restreindre les écritures de CampaignPitch et BudgetPlan aux utilisateurs authentifiés ayant un accès d'agence ; valider owner, briefOwner et spentToDate dans le Cloud Code.
Intégrité du journal d'audit
Les entrées StatusHistory et ActivityNote doivent être en mode ajout uniquement afin que l'historique des modifications des briefs, budgets et propositions reste fiable.
Schéma JSON
Définition de schéma JSON brut prête à être copiée dans Back4app ou utilisée comme référence de mise en œuvre.
{
"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
}
}
}
]
}Créer avec l'Agent IA
Utilisez l'agent IA Back4app pour générer une application de suivi des prospects d'agence de publicité à partir de ce modèle, y compris le frontend, le backend, l'authentification, ainsi que les workflows pour Compte, PitchDeCampagne, PlanBudget et Brief.
Créez un backend d'application de suivi des prospects d'agence de publicité sur Back4app avec ce schéma et ce comportement exacts. Schéma : 1. Utilisateur (utiliser Back4app intégré) : nom d'utilisateur, email, mot de passe, rôle ; objectId, createdAt, updatedAt (système). 2. Compte : nomDuCompte (String, requis), secteur (String, requis), propriétaire (Pointeur vers Utilisateur, requis), statut (String, requis) ; objectId, createdAt, updatedAt (système). 3. PitchDeCampagne : nomDeCampagne (String, requis), compte (Pointeur vers Compte, requis), étape (String, requis), budgetClient (Nombre, requis), propriétaire (Pointeur vers Utilisateur, requis), prochaineRévisionÀ (Date, optionnel) ; objectId, createdAt, updatedAt (système). 4. PlanBudget : compte (Pointeur vers Compte, requis), pitchDeCampagne (Pointeur vers PitchDeCampagne, requis), monnaie (String, requis), dépensePlanifiée (Nombre, requis), dépenséÀCeJour (Nombre, requis), statutDapprobation (String, requis) ; objectId, createdAt, updatedAt (système). 5. BriefCréatif : titreBrief (String, requis), pitchDeCampagne (Pointeur vers PitchDeCampagne, requis), propriétaireBrief (Pointeur vers Utilisateur, requis), livrables (Array<String>, requis), dateLimite (Date, requise), notes (String, optionnel) ; objectId, createdAt, updatedAt (système). 6. HistoriqueDuStatut : pitchDeCampagne (Pointeur vers PitchDeCampagne, requis), modifiéPar (Pointeur vers Utilisateur, requis), deÉtape (String, requis), àÉtape (String, requis), noteDeChangement (String, optionnel), modifiéÀ (Date, requise) ; objectId, createdAt, updatedAt (système). 7. NoteDActivité : pitchDeCampagne (Pointeur vers PitchDeCampagne, requis), auteur (Pointeur vers Utilisateur, requis), typeDeNote (String, requis), corps (String, requis), enregistréÀ (Date, requise) ; objectId, createdAt, updatedAt (système). Sécurité : - Limitez les modifications des Compte, PitchDeCampagne, PlanBudget, BriefCréatif, HistoriqueDuStatut et NoteDActivité aux utilisateurs d'agence authentifiés. Gardez HistoriqueDuStatut en mode ajout uniquement et validez la propriété dans le Cloud Code. Auth : - Inscription, connexion, déconnexion. Comportement : - Lister les Comptes, créer des enregistrements PitchDeCampagne, mettre à jour les totaux de PlanBudget, enregistrer les révisions de BriefCréatif et écrire des journaux d'audit pour chaque changement significatif. Livraison : - Application Back4app avec schéma, ACL, CLP ; frontend pour comptes, pitches, budgets, journaux de brief et historique d'audit.
Appuyez sur le bouton ci-dessous pour ouvrir l'agent avec cette invite de modèle pré-remplie.
Ceci est l'invite de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
API Sandbox
Essayez les points de terminaison REST et GraphQL contre le schéma de lead d'agence. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.
Utilise le même schéma que ce modèle.
Choisissez votre pile
Développez chaque carte pour voir comment intégrer Compte, CampagnePiste et BudgetPlan avec votre pile choisie.
Flutter Suivi des leads de l'agence de publicité
React Suivi des leads de l'agence de publicité
React natif Suivi des leads de l'agence de publicité
Next.js Suivi des leads de l'agence de publicité
JavaScript Suivi des leads de l'agence de publicité
Android Suivi des leads de l'agence de publicité
iOS Suivi des leads de l'agence de publicité
Vue Suivi des leads de l'agence de publicité
Angular Suivi des leads de l'agence de publicité
GraphQL Suivi des leads de l'agence de publicité
REST API Suivi des leads de l'agence de publicité
PHP Suivi des leads de l'agence de publicité
.NET Suivi des leads de l'agence de publicité
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma de backend d'agence et contrats API.
Données unifiées du pipeline d'agence
Gérer les enregistrements de compte, CampaignPitch, BudgetPlan et CreativeBrief avec un seul schéma.
Historique de statut conforme aux audits
Suivez les changements des enregistrements de pitch, de budget et de brief avec des journaux en mode ajout seul.
Visibilité du budget pour le travail client
Maintenez les dépenses prévues et les dépenses à ce jour disponibles pour les équipes de compte et d'opérations.
Accès basé sur les rôles pour les utilisateurs d'agence
Définir les permissions pour les responsables de compte, les créatifs et le personnel opérationnel.
REST/GraphQL APIs pour les outils d'agence
Fournir des tableaux de bord, des applications mobiles et des scripts d'automatisation avec des API flexibles.
Comparaison des stacks d'agence
Comparez la vitesse de configuration, le style SDK et le support AI à travers toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage du flux de travail de l'agence | Type de SDK | Support AI |
|---|---|---|---|---|
| Environ 5 min | Base de code unique pour le suivi des leads d'agence sur mobile et web. | SDK tapé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour la révision des prospects, des propositions et des budgets. | SDK tapé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour les équipes de compte. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Tableau de bord des opérations rendu par le serveur pour les responsables d'agence. | SDK tapé | Complet | |
| ~3–5 min | Intégration web légère pour les opérations d'agence. | SDK tapé | Complet | |
| Environ 5 min | Application native Android pour les gestionnaires de comptes en déplacement. | SDK typé | Complet | |
| Moins de 5 minutes | Application native iOS pour la révision et l'approbation de l'agence. | SDK typé | Complet | |
| ~3–7 min | Interface web Reactive pour la visibilité du pipeline. | SDK typé | Complet | |
| Configuration rapide (5 min) | Tableau de bord d'entreprise pour les opérations d'agences. | SDK typé | Complet | |
| Moins de 2 min | API GraphQL flexible pour les données de compte et de brief. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour les outils d'agence. | REST API | Complet | |
| ~3 min | Backend __MARQUE0__ côté serveur pour les flux de travail des opérations. | __MARQUE0__ | Complet | |
| ~3–7 min | Backend __MARQUE0__ pour l'automatisation des prospects d'agence. | SDK typé | Complet |
Le temps de configuration reflète la durée prévue depuis le démarrage du projet jusqu'à la première requête de compte ou de pitch utilisant ce schéma de modèle.
Questions de l'agence
Questions fréquentes sur la création d'un backend de suivi des prospects d'agence de publicité avec ce modèle.
Prêt à construire votre suivi de prospects d'agence ?
Commencez votre projet de prospects d'agence en quelques minutes. Pas de carte de crédit requise.