Gestionnaire de campagnes
Construire avec l'agent IA
Backend de gestion de campagne

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.

  1. Conception de schéma centré sur la campagneModélisez des campagnes avec des canaux, des prospects et des analyses dans des structures claires et interrogeables.
  2. Analyses en temps réelUtilisez les capacités en temps réel de Back4app pour le suivi et le reporting.
  3. Gestion des canauxGérez les canaux marketing avec des statuts et des indicateurs de performance.
  4. Suivi des prospects et des conversionsSuivez les prospects à travers l'entonnoir de vente avec des métriques de conversion détaillées.
  5. Backend marketing multiplateformeServez 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 :

Applications de marketing multicanalPlateformes de génération de leadsSystèmes de suivi des conversionsApplications de marketing mobile-firstLancements MVPÉquipes sélectionnant BaaS pour les produits marketing

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.

Frontend
13+ technologies
Backend
Back4app
Base de données
MongoDB
Auth
Authentification intégrée + sessions
API
REST et GraphQL
Temps réel
Live Queries

Diagramme ER

Modèle de relation d'entités pour le schéma backend du gestionnaire de campagne.

Voir la source du diagramme
Mermaid
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
Mermaid
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 objectId

Dictionnaire de données

Référence complète au niveau des champs pour chaque classe dans le schéma du Gestionnaire de Campagnes.

ChampTypeDescriptionRequis
objectIdStringAuto-generated unique identifierAuto
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
profilePictureStringURL of the user's profile picture
bioStringShort biography of the user
createdAtDateAuto-generated creation timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

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.

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

Agent IA Back4app
Prêt à construire
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.

Déployer en quelques minutes50 invites gratuites / moisAucune carte de crédit requise

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.

Chargement du bac à sable…

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.

FrameworkTemps de configurationAvantage du gestionnaire de campagneType de SDKSupport IA
Moins de 5 minutesBase de code unique pour le gestionnaire de campagne sur mobile et web.Typed SDKComplet
~3–7 minTableau de bord web rapide pour le gestionnaire de campagne.Typed SDKComplet
Configuration rapide (5 min)Application mobile multiplateforme pour le gestionnaire de campagne.Typed SDKComplet
~5 minApplication web rendue côté serveur pour le gestionnaire de campagne.Typed SDKComplet
Moins de 5 minIntégration web légère pour le gestionnaire de campagne.Typed SDKComplet
Moins de 5 minutesApplication native Android pour le gestionnaire de campagne.Typed SDKComplet
~3–7 minApplication native iOS pour le gestionnaire de campagne.Typed SDKComplet
Configuration rapide (5 min)React interface web créative pour le gestionnaire de campagne.Typed SDKComplet
~5 minApplication web d'entreprise pour le gestionnaire de campagne.Typed SDKComplet
~2 minAPI GraphQL flexible pour le gestionnaire de campagne.GraphQL APIComplet
Moins de 2 minIntégration REST API pour le gestionnaire de campagne.REST APIComplet
~3–5 minBackend PHP côté serveur pour le gestionnaire de campagne.REST APIComplet
Configuration rapide (5 min)Backend .NET pour le gestionnaire de campagne.Typed SDKComplet

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.

Qu'est-ce qu'un backend de gestion de campagne ?
Que comprend le modèle de gestion de campagne ?
Pourquoi utiliser Back4app pour une application marketing ?
Comment exécuter des requêtes pour les campagnes et les canaux avec Flutter ?
Comment créer un prospect avec Next.js Server Actions ?
React Native peut-il mettre en cache les campagnes et les canaux hors ligne ?
Comment puis-je éviter les doublons de prospects ?
Quelle est la meilleure façon de montrer la performance de la campagne sur Android ?
Comment fonctionne le flux d'analytique de bout en bout ?

Fiable par les développeurs du monde entier

Rejoignez les équipes qui livrent des produits marketing plus rapidement avec les modèles Back4app

G2 Users Love Us Badge

Prêt à construire votre application de gestion de campagne ?

Commencez votre projet marketing en quelques minutes. Aucune carte de crédit requise.

Choisir la technologie