キャンペーンマネージャー
AIエージェントで構築
キャンペーンマネージャーバックエンド

キャンペーンマネージャーアプリバックエンドテンプレート
マルチチャネルマーケティングとコンバージョントラッキング

本番対応のキャンペーンマネージャーバックエンドがBack4appにあります:キャンペーン、チャネル、リード、分析を含みます。ER図、データ辞書、JSONスキーマ、APIプレイグラウンド、そして迅速なブートストラップのためのAIエージェントプロンプトを含みます。

重要なポイント

このテンプレートは、キャンペーン、チャネル、リード、分析を備えたマーケティングバックエンドを提供し、チームがエンゲージメントとコンバージョンフローに集中できるようにします。

  1. キャンペーン中心のスキーマ設計チャネル、リード、分析を明確でクエリ可能な構造でモデル化します。
  2. リアルタイム分析Back4appのリアルタイム機能を使用して、トラッキングとレポートを行います。
  3. チャネル管理ステータスとパフォーマンス指標を使用してマーケティングチャネルを管理します。
  4. リードとコンバージョントラッキング詳細なコンバージョン指標でセールスファネルを通じてリードを追跡します。
  5. クロスプラットフォームマーケティングバックエンドキャンペーン、チャネル、リード、分析のために、モバイルおよびウェブクライアントに単一のRESTおよびGraphQL APIを提供します。

キャンペーンマネージャーアプリバックエンドテンプレートとは?

Back4appは、迅速な製品提供のためのバックエンド・アズ・ア・サービス(BaaS)です。キャンペーン、チャネル、リード、分析のためのキャンペーンマネージャーアプリバックエンドテンプレートは、事前構築されたスキーマです。お好みのフロントエンド(React、Flutter、Next.jsなど)を接続して、より速く出荷しましょう。

最適な用途:

マルチチャネルマーケティングアプリケーションリード生成プラットフォームコンバージョントラッキングシステムモバイルファーストマーケティングアプリMVPローンチマーケティング製品のためにBaaSを選択するチーム

概要

マーケティング製品にはキャンペーン、チャネル、リード、分析が必要です。

このテンプレートは、キャンペーン、チャネル、リード、分析をリアルタイム機能と所有権ルールで定義しているため、チームはマーケティングインタラクションを迅速に実装できます。

コアキャンペーンマネージャー機能

このハブのすべての技術カードは、キャンペーン、チャネル、リード、分析を含む同じキャンペーンマネージャーのバックエンドスキーマを使用しています。

キャンペーンの作成と管理

キャンペーンクラスは、名前、説明、開始日と終了日を保存します。

チャネル管理

チャネルクラスは、名前、タイプ、ステータスをリンクします。

リード追跡

リードクラスはキャンペーンの参照、チャネル、連絡先情報、ステータスを保存します。

リアルタイム分析

分析クラスはキャンペーンとチャネルの指標を追跡します。

なぜBack4appでキャンペーンマネージャーバックエンドを構築するのか?

Back4appはキャンペーン、チャネル、リード、分析の基本機能を提供し、インフラストラクチャではなくエンゲージメントとコンバージョンに集中できるようにします。

  • キャンペーンとチャネル管理: 詳細を含むキャンペーンクラスとパフォーマンス管理のためのチャネルクラスは、マーケティングの相互作用をサポートします。
  • リードとコンバージョントラッキング機能: ステータスでリードを管理し、コンバージョンを簡単に追跡します。
  • リアルタイム + APIの柔軟性: すべてのクライアントでRESTとGraphQLを利用しながら、分析の更新にはLive Queriesを使用します。

すべてのプラットフォームで1つのバックエンド契約でマーケティング機能を迅速に構築し、反復します。

主な利点

構造を犠牲にすることなく迅速に反復できるマーケティングバックエンド。

迅速なマーケティングローンチ

バックエンドをゼロから設計するのではなく、完全なキャンペーン、チャネル、リードのスキーマから始めましょう。

リアルタイム分析サポート

意思決定を強化するためにリアルタイムの追跡と報告を活用します。

明確なチャネルフロー

ステータスとパフォーマンス指標でマーケティングチャネルを管理します。

スケーラブルな権限モデル

ACL/CLPを使用して、ユーザーのみがキャンペーンとチャネルを編集し、リードを管理できるようにします。

分析とコンバージョンデータ

スキーマのリセットなしで、表示とインタラクションのために分析とコンバージョンデータを保存および集約します。

AIブートストラップワークフロー

1つの構造化されたプロンプトでバックエンドのスキャフォールディングと統合ガイダンスを迅速に生成します。

マーケティングアプリを立ち上げる準備はできましたか?

Back4app AIエージェントにあなたのキャンペーンマネージャーのバックエンドをスキャフォールディングさせ、1つのプロンプトからキャンペーン、チャネル、リード、分析を生成します。

無料で開始 — 月に50回のAIエージェントプロンプト、クレジットカード不要

技術スタック

このキャンペーンマネージャーバックエンドテンプレートに含まれるすべてのもの。

フロントエンド
13以上の技術
バックエンド
Back4app
データベース
MongoDB
認証
組み込みの認証 + セッション
API
REST と GraphQL
リアルタイム
Live Queries

ER 図

キャンペーンマネージャーのバックエンドスキーマのためのエンティティ関係モデル。

図のソースを表示
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
    }

統合フロー

認証、キャンペーン、チャネル、リード、分析の典型的なランタイムフロー。

図のソースを表示
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

データ辞書

キャンペーンマネージャースキーマ内のすべてのクラスのフィールドレベルの完全なリファレンス。

フィールドタイプ説明必須
objectIdStringAuto-generated unique identifier自動
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 timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

User の 8 フィールド

セキュリティと権限

ACLとCLP戦略がキャンペーン、チャネル、リード、分析をどのように保護するか。

ユーザー所有のキャンペーン管理

ユーザーのみが自分のキャンペーンを更新または削除できます。他の人はユーザーのコンテンツを変更できません。

チャネルとリードの整合性

作成または削除できるのは著者のみです。検証にはCloud Codeを使用してください。

スコープ付き読み取りアクセス

分析とリードの読み取りを関連する当事者に制限します(例:ユーザーは自分のキャンペーンとチャネルのパフォーマンスを確認します)。

スキーマ(JSON)

コピー用に準備された生のJSONスキーマ定義をBack4appに貼り付けるか、実装の参考として使用します。

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

AIエージェントで構築

Back4app AIエージェントを使用して、このテンプレートから実際のキャンペーンマネージャーアプリを生成します。フロントエンド、バックエンド、認証、キャンペーン、チャネル、リード、分析フローを含みます。

Back4app AIエージェント
構築の準備完了
この正確なスキーマと動作で、Back4app上にキャンペーンマネージャーマーケティングアプリのバックエンドを作成します。

スキーマ:
1. キャンペーン: 名前 (String, 必須), 説明 (String), 開始日 (Date), 終了日 (Date); objectId, createdAt, updatedAt (システム)。
2. チャンネル: 名前 (String, 必須), タイプ (String), ステータス (String); objectId, createdAt, updatedAt (システム)。
3. リード: キャンペーン (キャンペーンへのポインタ, 必須), チャンネル (チャンネルへのポインタ, 必須), 連絡先情報 (String, 必須), ステータス (String); objectId, createdAt, updatedAt (システム)。
4. 分析: キャンペーン (キャンペーンへのポインタ, 必須), チャンネル (チャンネルへのポインタ, 必須), メトリクス (オブジェクト); objectId, createdAt, updatedAt (システム)。

セキュリティ:
- ユーザーのみが自分のキャンペーンを更新/削除できます。著者のみが自分のチャンネルとリードを作成/削除できます。検証にはクラウドコードを使用します。

認証:
- サインアップ、ログイン、ログアウト。

動作:
- キャンペーンの一覧表示、チャンネルの管理、リードの追跡、パフォーマンスの分析。

配信:
- スキーマ、ACL、CLPを備えたBack4appアプリ; キャンペーン、チャンネル、リード、分析のためのフロントエンド。

下のボタンを押して、このテンプレートプロンプトが事前入力された状態でエージェントを開きます。

これは技術サフィックスなしの基本プロンプトです。生成されたフロントエンドスタックを後で適応させることができます。

数分でデプロイ月に50の無料プロンプトクレジットカード不要

APIプレイグラウンド

キャンペーンマネージャースキーマに対してRESTとGraphQLエンドポイントを試してください。レスポンスはモックデータを使用し、Back4appアカウントは不要です。

プレイグラウンドを読み込み中…

このテンプレートと同じスキーマを使用します。

技術を選択してください

各カードを展開して、統合手順、状態パターン、データモデルの例、およびオフラインノートを確認してください。

Flutter キャンペーンマネージャーバックエンド

React キャンペーンマネージャーバックエンド

React ネイティブ キャンペーンマネージャーバックエンド

Next.js キャンペーンマネージャーバックエンド

JavaScript キャンペーンマネージャーバックエンド

Android キャンペーンマネージャーバックエンド

iOS キャンペーンマネージャーバックエンド

Vue キャンペーンマネージャーバックエンド

Angular キャンペーンマネージャーバックエンド

GraphQL キャンペーンマネージャーバックエンド

REST API キャンペーンマネージャーバックエンド

PHP キャンペーンマネージャーバックエンド

.NET キャンペーンマネージャーバックエンド

すべての技術で得られるもの

すべてのスタックは同じキャンペーンマネージャーのバックエンドスキーマとAPI契約を使用します。

統一されたキャンペーンデータ構造

すべてのキャンペーン管理データを単一のスキーマで簡単に管理できます。

リアルタイム分析ダッシュボード

ライブデータ更新を通じてキャンペーン管理パフォーマンスの洞察を得る。

安全なリード共有

チームとリードおよびキャンペーンの詳細を安全に共有。

柔軟性のためのREST/GraphQL API

キャンペーン管理データに強力なAPIを通じてアクセス。

カスタマイズ可能なチャネル管理

キャンペーン管理キャンペーンのためのチャネルを簡単に設定および管理。

成長のための拡張可能なアーキテクチャ

キャンペーン管理ニーズが進化するにつれて、機能や統合をシームレスに追加。

キャンペーンマネージャーフレームワークの比較

サポートされているすべてのテクノロジー間で、セットアップ速度、SDKスタイル、およびAIサポートを比較します。

フレームワークセットアップ時間キャンペーンマネージャーの利点SDKタイプAIサポート
5分未満モバイルとウェブ用のキャンペーンマネージャーの単一コードベース。Typed SDKフル
約3〜7分キャンペーンマネージャーのための高速ウェブダッシュボード。Typed SDKフル
迅速な(5分)セットアップキャンペーンマネージャーのためのクロスプラットフォームモバイルアプリ。Typed SDKフル
約5分キャンペーンマネージャーのためのサーバーレンダリングウェブアプリ。Typed SDKフル
5分未満キャンペーンマネージャーのための軽量ウェブインテグレーション。Typed SDKフル
5分未満キャンペーンマネージャーのためのネイティブAndroidアプリ。Typed SDKフル
約3〜7分キャンペーンマネージャーのためのネイティブiOSアプリ。Typed SDKフル
迅速な(5分)セットアップReactアイブウェブUIforキャンペーンマネージャー。Typed SDKフル
約5分キャンペーンマネージャーのためのエンタープライズウェブアプリ。Typed SDKフル
約2分キャンペーンマネージャーのための柔軟なGraphQL API。GraphQL APIフル
2分未満REST APIキャンペーンマネージャーのための統合。REST APIフル
約3〜5分キャンペーンマネージャーのためのサーバーサイドPHPバックエンド。REST APIフル
迅速な(5分)セットアップキャンペーンマネージャーのための.NETバックエンド。Typed SDKフル

セットアップ時間は、このテンプレートスキーマを使用してプロジェクトのブートストラップから最初のマーケティングクエリまでの予想期間を反映しています。

よくある質問

このテンプレートを使用してキャンペーンマネージャーのバックエンドを構築する際の一般的な質問。

キャンペーンマネージャーのバックエンドとは何ですか?
キャンペーンマネージャーテンプレートには何が含まれていますか?
マーケティングアプリにBack4appを使用する理由は?
キャンペーンとチャネルのクエリをFlutterで実行するにはどうすればよいですか?
Next.js Server Actionsでリードを作成するにはどうすればよいですか?
Reactネイティブはキャンペーンとチャネルをオフラインでキャッシュできますか?
重複するリードを防ぐにはどうすればよいですか?
Androidでキャンペーンのパフォーマンスを表示する最良の方法は何ですか?
分析フローはエンドツーエンドでどのように機能しますか?

世界中の開発者に信頼されています

Back4appテンプレートを使用して、マーケティング製品をより早く出荷するチームに参加しましょう

G2 Users Love Us Badge

キャンペーンマネージャーアプリを構築する準備はできましたか?

クレジットカード不要で、数分でマーケティングプロジェクトを開始できます。

技術を選択