Modèle de backend de l'application de gestion de campagne
Marketing multi-canal et suivi de conversion
Un backend de gestion de campagne prêt pour la production sur Back4app avec campagnes, canaux, prospects et analyses. Inclut un diagramme ER, un dictionnaire de données, un schéma JSON, un terrain de jeu API, et une invite Agent IA pour un démarrage rapide.
Points clés à retenir
Ce modèle vous offre un backend marketing avec des campagnes, des canaux, des prospects et des analyses afin que votre équipe puisse se concentrer sur les flux d'engagement et de conversion.
- Conception de schéma centré sur la campagne — Modélisez des campagnes avec des canaux, des prospects et des analyses dans des structures claires et interrogeables.
- Analyses en temps réel — Utilisez les capacités en temps réel de Back4app pour le suivi et le reporting.
- Gestion des canaux — Gérez les canaux marketing avec des statuts et des indicateurs de performance.
- Suivi des prospects et des conversions — Suivez les prospects à travers l'entonnoir de vente avec des métriques de conversion détaillées.
- Backend marketing multiplateforme — Servez les clients mobiles et web via une API REST unique et GraphQL pour les campagnes, les canaux, les prospects et les analyses.
Qu'est-ce que le modèle de backend d'application Campaign Manager ?
Back4app est un backend en tant que service (BaaS) pour une livraison rapide de produits. Le modèle de backend d'application Campaign Manager est un schéma préconstruit pour les campagnes, les canaux, les prospects et les analyses. Connectez votre frontend préféré (React, Flutter, Next.js, et plus) et livrez plus rapidement.
Idéal pour :
Aperçu
Un produit marketing a besoin de campagnes, de canaux, de leads et d'analyses.
Ce modèle définit Campagne, Canal, Lead et Analyse avec des fonctionnalités en temps réel et des règles de propriété afin que les équipes puissent mettre en œuvre rapidement des interactions marketing.
Fonctionnalités principales du gestionnaire de campagne
Chaque carte technologique dans ce hub utilise le même schéma de backend Campaign Manager avec Campagne, Canal, Prospect et Analytique.
Création et gestion de campagnes
La classe Campagne stocke le nom, la description, les dates de début et de fin.
Gestion des canaux
La classe Canal lie le nom, le type et le statut.
Suivi des prospects
La classe Lead stocke la référence de la campagne, le canal, les informations de contact et le statut.
Analytique en temps réel
La classe Analytics suit les métriques de campagne et de canal.
Pourquoi construire votre backend de gestion de campagne avec Back4app ?
Back4app vous offre des primitives de campagne, de canal, de lead et d'analytique pour que votre équipe puisse se concentrer sur l'engagement et la conversion plutôt que sur l'infrastructure.
- •Gestion des campagnes et des canaux: Classe de campagne avec détails et classe de canal pour la gestion des performances soutient les interactions marketing.
- •Fonctionnalités de suivi des leads et des conversions: Gérez les leads avec des statuts et suivez les conversions facilement.
- •Flexibilité en temps réel + API: Utilisez Live Queries pour les mises à jour analytiques tout en gardant REST et GraphQL disponibles pour chaque client.
Construisez et itérez rapidement sur les fonctionnalités marketing avec un seul contrat backend sur toutes les plateformes.
Avantages principaux
Un backend marketing qui vous aide à itérer rapidement sans sacrifier la structure.
Lancement marketing rapide
Commencez avec un schéma complet de campagne, de canal et de lead plutôt que de concevoir le backend à partir de zéro.
Support d'analytique en temps réel
Exploitez le suivi et le reporting en temps réel pour une prise de décision améliorée.
Flux de canal clair
Gérez les canaux marketing avec des statuts et des indicateurs de performance.
Modèle de permission évolutif
Utilisez ACL/CLP pour que seuls les utilisateurs puissent modifier leurs campagnes et canaux, et gérer les leads.
Données analytiques et de conversion
Stockez et agrégerez les données analytiques et de conversion pour l'affichage et l'interaction sans réinitialisation du schéma.
Flux de travail de démarrage AI
Générez rapidement une structure de backend et des conseils d'intégration avec une seule invite structurée.
Prêt à lancer votre application marketing ?
Laissez l'Agent AI Back4app structurer votre backend de Gestionnaire de Campagne et générer des campagnes, des canaux, des prospects et des analyses à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'Agent AI par mois, aucune carte de crédit requise
Pile Technique
Tout est inclus dans ce modèle de backend Campaign Manager.
Diagramme ER
Modèle de relation d'entités pour le schéma backend du gestionnaire de campagne.
Schéma couvrant les campagnes, les canaux, les prospects et l'analytique.
Voir la source du diagramme
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
}
Flux d'intégration
Flux d'exécution typique pour l'authentification, les campagnes, les canaux, les prospects et l'analyse.
Voir la source du diagramme
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 objectIdDictionnaire de données
Référence complète au niveau des champs pour chaque classe dans le schéma du Gestionnaire de Campagnes.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| profilePicture | String | URL of the user's profile picture | — |
| bio | String | Short biography of the user | — |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
8 champs dans User
Sécurité et Permissions
Comment la stratégie ACL et CLP sécurise les campagnes, les canaux, les prospects et les analyses.
Contrôles de campagne détenus par l'utilisateur
Seul l'utilisateur peut mettre à jour ou supprimer ses campagnes ; les autres ne peuvent pas modifier le contenu de l'utilisateur.
Intégrité des canaux et des prospects
Seul l'auteur peut créer ou supprimer ses canaux et prospects. Utilisez Cloud Code pour la validation.
Accès en lecture limité
Restreindre les analyses et les lectures de pistes aux parties concernées (par exemple, les utilisateurs voient leurs propres campagnes et performances de canal).
Schéma (JSON)
Définition de schéma JSON brut prête à copier dans Back4app ou à utiliser comme référence d'implémentation.
{
"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
}
}
}
]
}Construire avec l'Agent IA
Utilisez l'Agent IA de Back4app pour générer une véritable application de gestion de campagnes à partir de ce modèle, y compris le frontend, le backend, l'authentification, et les flux de campagnes, de canaux, de pistes et d'analyses.
Créez un backend d'application de gestion de campagnes marketing sur Back4app avec ce schéma et ce comportement exacts. Schéma : 1. Campagne : nom (String, requis), description (String), date de début (Date), date de fin (Date) ; objectId, createdAt, updatedAt (système). 2. Canal : nom (String, requis), type (String), statut (String) ; objectId, createdAt, updatedAt (système). 3. Prospect : campagne (Pointeur vers Campagne, requis), canal (Pointeur vers Canal, requis), informations de contact (String, requis), statut (String) ; objectId, createdAt, updatedAt (système). 4. Analytique : campagne (Pointeur vers Campagne, requis), canal (Pointeur vers Canal, requis), métriques (Objet) ; objectId, createdAt, updatedAt (système). Sécurité : - Seul l'utilisateur peut mettre à jour/supprimer ses campagnes. Seul l'auteur peut créer/supprimer ses canaux et prospects. Utilisez Cloud Code pour la validation. Auth : - Inscription, connexion, déconnexion. Comportement : - Lister les campagnes, gérer les canaux, suivre les prospects et analyser les performances. Livraison : - Application Back4app avec schéma, ACLs, CLPs ; frontend pour campagnes, canaux, prospects et analytique.
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.
Terrain de jeu API
Essayez les points de terminaison REST et GraphQL avec le schéma du gestionnaire de campagnes. 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 technologie
Développez chaque carte pour les étapes d'intégration, les modèles d'état, les exemples de modèles de données et les notes hors ligne.
Flutter Gestionnaire de campagne Backend
React Gestionnaire de campagne Backend
React Native Gestionnaire de campagne Backend
Next.js Gestionnaire de campagne Backend
JavaScript Gestionnaire de campagne Backend
Android Gestionnaire de campagne Backend
iOS Gestionnaire de campagne Backend
Vue Gestionnaire de campagne Backend
Angular Gestionnaire de campagne Backend
GraphQL Gestionnaire de campagne Backend
REST API Gestionnaire de campagne Backend
PHP Gestionnaire de campagne Backend
.NET Gestionnaire de campagne Backend
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma de backend du gestionnaire de campagne et les mêmes contrats d'API.
Structure de données de campagne unifiée
Gérez facilement toutes vos données gestion des campagnes dans un seul schéma.
Tableau de bord d'analyse en temps réel
Obtenez des informations sur les performances de gestion des campagnes avec des mises à jour de données en direct.
Partage sécurisé des leads
Partagez en toute sécurité les leads et les détails de campagne avec votre équipe.
APIs REST/GraphQL pour la flexibilité
Accédez à vos données gestion des campagnes via des APIs puissantes.
Gestion de canal personnalisable
Configurez et gérez facilement les canaux pour vos campagnes gestion des campagnes.
Architecture extensible pour la croissance
Ajoutez sans effort des fonctionnalités et des intégrations à mesure que vos besoins gestion des campagnes évoluent.
Comparaison du cadre de gestion de campagne
Comparez la vitesse de configuration, le style SDK et le support AI à travers toutes les technologies prises en charge.
| Framework | Temps de configuration | Avantage du gestionnaire de campagne | Type de SDK | Support IA |
|---|---|---|---|---|
| Moins de 5 minutes | Base de code unique pour le gestionnaire de campagne sur mobile et web. | Typed SDK | Complet | |
| ~3–7 min | Tableau de bord web rapide pour le gestionnaire de campagne. | Typed SDK | Complet | |
| Configuration rapide (5 min) | Application mobile multiplateforme pour le gestionnaire de campagne. | Typed SDK | Complet | |
| ~5 min | Application web rendue côté serveur pour le gestionnaire de campagne. | Typed SDK | Complet | |
| Moins de 5 min | Intégration web légère pour le gestionnaire de campagne. | Typed SDK | Complet | |
| Moins de 5 minutes | Application native Android pour le gestionnaire de campagne. | Typed SDK | Complet | |
| ~3–7 min | Application native iOS pour le gestionnaire de campagne. | Typed SDK | Complet | |
| Configuration rapide (5 min) | React interface web créative pour le gestionnaire de campagne. | Typed SDK | Complet | |
| ~5 min | Application web d'entreprise pour le gestionnaire de campagne. | Typed SDK | Complet | |
| ~2 min | API GraphQL flexible pour le gestionnaire de campagne. | GraphQL API | Complet | |
| Moins de 2 min | Intégration REST API pour le gestionnaire de campagne. | REST API | Complet | |
| ~3–5 min | Backend PHP côté serveur pour le gestionnaire de campagne. | REST API | Complet | |
| Configuration rapide (5 min) | Backend .NET pour le gestionnaire de campagne. | Typed SDK | Complet |
Le temps de configuration reflète la durée prévue entre le démarrage du projet et la première requête marketing utilisant ce modèle de schéma.
Questions fréquemment posées
Questions courantes sur la création d'un backend de gestion de campagne avec ce modèle.
Prêt à construire votre application de gestion de campagne ?
Commencez votre projet marketing en quelques minutes. Aucune carte de crédit requise.