Gestore Campagne
Costruisci con Agente AI
Backend Gestione Campagne

Modello Backend App Gestione Campagne
Marketing Multicanale e Tracciamento delle Conversioni

Un backend Gestione Campagne pronto per la produzione su Back4app con campagne, canali, lead e analisi. Include diagramma ER, dizionario dei dati, schema JSON, area di prova API e un prompt Agente AI per un rapido avvio.

Punti chiave

Questo modello ti offre un backend di marketing con campagne, canali, lead e analisi, così il tuo team può concentrarsi sui flussi di coinvolgimento e conversione.

  1. Progettazione dello schema incentrata sulla campagnaModella le campagne con canali, lead e analisi in strutture chiare e interrogabili.
  2. Analisi in tempo realeUtilizza le capacità in tempo reale di Back4app per il monitoraggio e la reportistica.
  3. Gestione dei canaliGestisci i canali di marketing con stati e metriche di prestazione.
  4. Tracciamento di lead e conversioniTraccia i lead attraverso il funnel di vendita con metriche di conversione dettagliate.
  5. Backend di marketing multipiattaformaServi clienti mobili e web tramite un'unica API REST e GraphQL per campagne, canali, lead e analisi.

Che cos'è il modello di backend dell'app Campaign Manager?

Back4app è un backend-as-a-service (BaaS) per una rapida consegna del prodotto. Il modello di backend dell'app Campaign Manager è uno schema predefinito per campagne, canali, lead e analisi. Collega il tuo frontend preferito (React, Flutter, Next.js e altri) e consegna più velocemente.

Ideale per:

Applicazioni di marketing multicanalePiattaforme di generazione di leadSistemi di tracciamento delle conversioniApp di marketing mobile-firstLanci di MVPTeam che scelgono BaaS per prodotti di marketing

Panoramica

Un prodotto di marketing ha bisogno di campagne, canali, lead e analisi.

Questo modello definisce Campagna, Canale, Lead e Analisi con funzionalità in tempo reale e regole di proprietà in modo che i team possano implementare rapidamente interazioni di marketing.

Funzionalità principali del Campaign Manager

Ogni scheda tecnologica in questo hub utilizza lo stesso schema backend del Campaign Manager con Campagna, Canale, Lead e Analitica.

Creazione e gestione delle campagne

La classe Campagna memorizza nome, descrizione, date di inizio e fine.

Gestione dei canali

La classe Canale collega nome, tipo e stato.

Tracciamento dei lead

La classe Lead memorizza il riferimento della campagna, il canale, le informazioni di contatto e lo stato.

Analitica in tempo reale

La classe Analitica traccia le metriche di campagna e canale.

Perché costruire il backend del tuo Campaign Manager con Back4app?

Back4app ti offre primitive per campagne, canali, lead e analisi in modo che il tuo team possa concentrarsi sull'engagement e la conversione invece che sull'infrastruttura.

  • Gestione di campagne e canali: La classe Campagna con dettagli e la classe Canale per la gestione delle prestazioni supportano le interazioni di marketing.
  • Funzionalità di tracciamento dei lead e delle conversioni: Gestisci i lead con stati e traccia facilmente le conversioni.
  • Flessibilità in tempo reale + API: Usa Live Queries per aggiornamenti analitici mantenendo REST e GraphQL disponibili per ogni cliente.

Costruisci e itera rapidamente sulle funzionalità di marketing con un unico contratto backend su tutte le piattaforme.

Vantaggi principali

Un backend di marketing che ti aiuta a iterare rapidamente senza sacrificare la struttura.

Lancio rapido del marketing

Inizia da una campagna completa, schema di canale e lead piuttosto che progettare il backend da zero.

Supporto per analisi in tempo reale

Sfrutta il tracciamento e la reportistica in tempo reale per migliorare il processo decisionale.

Flusso chiaro del canale

Gestisci i canali di marketing con stati e metriche di performance.

Modello di permessi scalabile

Usa ACL/CLP in modo che solo gli utenti possano modificare le loro campagne e canali, e gestire i lead.

Dati di analisi e conversione

Memorizza e aggrega i dati di analisi e conversione per la visualizzazione e l'interazione senza reimpostare lo schema.

Flusso di lavoro di avvio AI

Genera rapidamente l'impalcatura del backend e la guida all'integrazione con un prompt strutturato.

Pronto a lanciare la tua app di marketing?

Lascia che l'Agente AI di Back4app strutturi il backend del tuo Campaign Manager e generi campagne, canali, lead e analisi da un unico prompt.

Gratis per iniziare — 50 prompt dell'Agente AI al mese, nessuna carta di credito richiesta

Stack Tecnico

Tutto incluso in questo modello di backend Campaign Manager.

Frontend
13+ tecnologie
Backend
Back4app
Database
MongoDB
Autenticazione
Autenticazione e sessioni integrate
API
REST e GraphQL
In tempo reale
Live Queries

Diagramma ER

Modello di relazione tra entità per lo schema backend del Campaign Manager.

Visualizza sorgente diagramma
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
    }

Flusso di integrazione

Flusso tipico di runtime per autenticazione, campagne, canali, lead e analisi.

Visualizza sorgente diagramma
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

Dizionario dei dati

Riferimento completo a livello di campo per ogni classe nello schema del Campaign Manager.

CampoTipoDescrizioneRichiesto
objectIdStringAuto-generated unique identifierAutomatico
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 timestampAutomatico
updatedAtDateAuto-generated last-update timestampAutomatico

8 campi in User

Sicurezza e Permessi

Come la strategia ACL e CLP protegge campagne, canali, lead e analisi.

Controlli delle campagne di proprietà dell'utente

Solo l'utente può aggiornare o eliminare le proprie campagne; altri non possono modificare i contenuti dell'utente.

Integrità del canale e del lead

Solo l'autore può creare o eliminare i propri canali e lead. Usa Cloud Code per la convalida.

Accesso in lettura limitato

Limita le analisi e le letture dei lead alle parti rilevanti (ad es. gli utenti vedono le proprie campagne e le prestazioni dei canali).

Schema (JSON)

Definizione dello schema JSON grezzo pronta per essere copiata in Back4app o utilizzata come riferimento per l'implementazione.

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
        }
      }
    }
  ]
}

Costruisci con AI Agent

Usa l'AI Agent di Back4app per generare una vera app Campaign Manager da questo modello, inclusi frontend, backend, autenticazione, e flussi di campagna, canale, lead e analisi.

AI Agent di Back4app
Pronto per costruire
Crea un backend per un'app di marketing Campaign Manager su Back4app con questo schema e comportamento esatti.

Schema:
1. Campagna: nome (String, obbligatorio), descrizione (String), data inizio (Data), data fine (Data); objectId, createdAt, updatedAt (sistema).
2. Canale: nome (String, obbligatorio), tipo (String), stato (String); objectId, createdAt, updatedAt (sistema).
3. Lead: campagna (Puntatore a Campagna, obbligatorio), canale (Puntatore a Canale, obbligatorio), informazioni di contatto (String, obbligatorio), stato (String); objectId, createdAt, updatedAt (sistema).
4. Analitica: campagna (Puntatore a Campagna, obbligatorio), canale (Puntatore a Canale, obbligatorio), metriche (Oggetto); objectId, createdAt, updatedAt (sistema).

Sicurezza:
- Solo l'utente può aggiornare/eliminare le proprie campagne. Solo l'autore può creare/eliminare i propri canali e lead. Usa Cloud Code per la validazione.

Autenticazione:
- Registrazione, accesso, disconnessione.

Comportamento:
- Elenca campagne, gestisci canali, traccia lead e analizza le prestazioni.

Consegna:
- App Back4app con schema, ACL, CLP; frontend per campagne, canali, lead e analitica.

Premi il pulsante qui sotto per aprire l'Agent con questo prompt del modello precompilato.

Questo è il prompt di base senza un suffisso tecnologico. Puoi adattare lo stack frontend generato successivamente.

Distribuisci in pochi minuti50 prompt gratuiti al meseNessuna carta di credito richiesta

API Playground

Prova gli endpoint REST e GraphQL contro lo schema Campaign Manager. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.

Caricamento del playground…

Utilizza lo stesso schema di questo modello.

Scegli la tua tecnologia

Espandi ogni scheda per i passaggi di integrazione, i modelli di stato, gli esempi di modelli di dati e le note offline.

Flutter Gestore Campagne Backend

React Gestore Campagne Backend

React Native Gestore Campagne Backend

Next.js Gestore Campagne Backend

JavaScript Gestore Campagne Backend

Android Gestore Campagne Backend

iOS Gestore Campagne Backend

Vue Gestore Campagne Backend

Angular Gestore Campagne Backend

GraphQL Gestore Campagne Backend

REST API Gestore Campagne Backend

PHP Gestore Campagne Backend

.NET Gestore Campagne Backend

Cosa ottieni con ogni tecnologia

Ogni stack utilizza lo stesso schema backend del Campaign Manager e i contratti API.

Struttura dei dati della campagna unificata

Gestisci facilmente tutti i tuoi dati gestione delle campagne in uno schema unico.

Dashboard di analisi in tempo reale

Ottieni informazioni sulle prestazioni di gestione delle campagne con aggiornamenti di dati in tempo reale.

Condivisione sicura dei lead

Condividi in modo sicuro lead e dettagli della campagna con il tuo team.

API REST/GraphQL per flessibilità

Accedi ai tuoi dati gestione delle campagne attraverso API potenti.

Gestione dei canali personalizzabile

Configura e gestisci facilmente i canali per le tue campagne gestione delle campagne.

Architettura estensibile per la crescita

Aggiungi senza problemi funzionalità e integrazioni man mano che le tue esigenze gestione delle campagne evolvono.

Confronto del Framework Campaign Manager

Confronta la velocità di configurazione, lo stile SDK e il supporto AI su tutte le tecnologie supportate.

FrameworkTempo di configurazioneBeneficio del Campaign ManagerTipo di SDKSupporto AI
Meno di 5 minutiCodice unico per il campaign manager su mobile e web.Typed SDKCompleto
~3–7 minDashboard web rapida per il campaign manager.Typed SDKCompleto
Configurazione rapida (5 min)App mobile multipiattaforma per il campaign manager.Typed SDKCompleto
~5 minApp web renderizzata dal server per il campaign manager.Typed SDKCompleto
Meno di 5 minIntegrazione web leggera per il campaign manager.Typed SDKCompleto
Meno di 5 minutiApp nativa Android per il campaign manager.Typed SDKCompleto
~3–7 minApp nativa iOS per il campaign manager.Typed SDKCompleto
Configurazione rapida (5 min)React interfaccia web per il campaign manager.Typed SDKCompleto
~5 minApp web enterprise per il campaign manager.Typed SDKCompleto
~2 minAPI GraphQL flessibile per il campaign manager.GraphQL APICompleto
Meno di 2 minIntegrazione REST API per il campaign manager.REST APICompleto
~3–5 minBackend server-side PHP per il campaign manager.REST APICompleto
Configurazione rapida (5 min)Backend .NET per il campaign manager.Typed SDKCompleto

Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto alla prima query di marketing utilizzando questo schema di template.

Domande frequenti

Domande comuni sulla creazione di un backend per Campaign Manager con questo modello.

Che cos'è un backend per il Gestore delle Campagne?
Cosa include il modello del Gestore delle Campagne?
Perché usare Back4app per un'app di marketing?
Come eseguo query per campagne e canali con Flutter?
Come creo un lead con Next.js Server Actions?
React Native può memorizzare in cache offline campagne e canali?
Come posso prevenire i lead duplicati?
Qual è il modo migliore per mostrare le prestazioni della campagna su Android?
Come funziona il flusso di analisi dall'inizio alla fine?

Fidato dagli sviluppatori di tutto il mondo

Unisciti ai team che spediscono prodotti di marketing più velocemente con i template di Back4app

G2 Users Love Us Badge

Pronto a costruire la tua app per la gestione delle campagne?

Inizia il tuo progetto di marketing in pochi minuti. Non è richiesta la carta di credito.

Scegli Tecnologia