メインコンテンツにジャンプ

白ラベルアプリケーション管理

リリースの混乱なしの白ラベルモバイルアプリケーション

ビジネス上の約束は簡単です: 多くのブランドアプリを販売することなく、多くのアプリを維持する必要がなくなることを約束しています。 Capgo は、テナント固有のバンドル用のチャネル、ネイティブシェルのビルダー、ブランドが急いで修正する必要がある場合にロールバックを実現することで、その運用上の現実性を実現します。

1 つのコードベース
Capacitor のソース
テナント用チャネル
制御されたリリースレーン
ブランドごと
ロールバックの影響範囲

シェル

Capacitor アプリ

テナント

チャンネル

セキュリティ

ロールバック

問題

白ラベルアプリがすべての顧客がフォークになる時には失敗する

ブランドバリエーションは速く増殖する

すべての顧客は独自のロゴ、テーマ、機能フラグ、コンテンツ、法的テキスト、リリースタイミングを望む

分離されたフォークはそれらの要求を永久的なメンテナンス負債に変える

ストアレビューはテナント修正を遅らせる

メニューのタイプミス、オンボーディングの修正、または顧客専用の機能は、すべてのテナントをバイナリーリリースとアプリストアレビューのために強制するべきではない

グローバルリリースはあまりにも粗雑

1つのグローバルアップデートがすべてのブランドを一度に壊すことができる。1つのフォークごとにブランドが存在するとチームは遅くなる。リリースモデルには中間の道が必要だ

Capgoの実際の白ラベルとは何ですか

顧客ブランド化されたSaaSアプリ

B2B SaaSの顧客は、ロゴ、テーマ、オンボーディングコピー、機能フラグを取得できますが、すべての他の顧客に同じアップデートを強制する必要はありません。

フランチャイズまたはロケーションアプリ

各レストラン、クリニック、ジム、またはローカルブランチは、ローカルメニュー、アセット、キャンペーン画面、コンテンツ更新を受け取ることができますが、新しいバイナリを必要としません。

ミニアプリマーケット

ホストアプリは承認済みのミニアプリまたは顧客ワークスペースをリストし、実行時にはCapgoチャネルにマッチするデバイスに切り替えることができます。

実装例

共有シェル、テナント固有のチャネル

すべてのテナントに同じCapacitorシェルを使用し、Capgoチャネルにテナント固有のウェブバンドルを公開し、ログイン、組織選択、または内部管理画面から正しいチャネルに切り替えるアプリを使用します。

# Publish tenant-specific web bundles from the same app
npx @capgo/cli@latest bundle upload --channel acme
npx @capgo/cli@latest bundle upload --channel globex
npx @capgo/cli@latest bundle upload --channel north-branch
import { CapacitorUpdater } from '@capgo/capacitor-updater'

export async function switchTenant(channel: string) {
  await CapacitorUpdater.setChannel({ channel })

  const latest = await CapacitorUpdater.getLatest()
  const bundle = await CapacitorUpdater.download({
    url: latest.url,
    version: latest.version,
  })

  await CapacitorUpdater.set({ id: bundle.id })
}

The Solution

1つのアプリシェル、多くの制御されたブランドレーン

The Capgo model keeps the native app stable and moves brand-specific web experiences through controlled channels.

ブランドごとのチャネル

各テナント、ブランド、ワークスペース、顧客、またはアプリバリアントごとにチャネルを作成します。ブランドが受け取るべきバンドルのみをプッシュします。

グローバルおよびターゲット リリース

共有修正をすべてのチャネルに推進するか、変更が特定の場合に1つの顧客にリリースを孤立させることができます。

テナントレベルのロールバック

テナント固有のバンドルが破損した場合、他のすべてのブランドアプリに影響を与えずにそのチャネルをロールバックできます。

シェル用ビルダー、OTA用のイテレーション

アイコン、パーミッション、プラグイン、またはストアメタデータが変更された場合に新しいネイティブシェルを作成するにはビルダーを使用してください。ブランドコンテンツが毎週変更される場合にブランドコンテンツを使用するにはOTAを使用してください。

リリースモデル

多くのブランド用に作られたリリースフロー

白ラベルオペレーションは、すべてのテナントが明確なリリースレーンを持っており、すべてのレーンが独立して監視できるようにすることで管理可能になります。

1

共通シェルを構築する

Capacitorアプリ内に、共有の認証、分析、請求、ナビゲーション、ネイティブ プラグインを1つに保つ代わりに、各顧客ごとにそれらを再構築するのではなく。

2

テナント チャネルを作成する

各顧客、フランチャイズ、場所、またはワークスペースを Capgo チャネルにマップし、それぞれに独自の更新履歴とリリース カレンダーを持たせる。

3

ブランド パッケージを公開する

アプリ ストアのレビューなしで、顧客固有の JavaScript、CSS、資産、設定、コピー、実験を配信する。

4

ロールアウトとロールバックを制御する

確立された変更を広く推進し、リスキーなロールアウトを停止し、またはロールバックする必要があるテナントだけにロールバックする。

ユーザー シグナル

ユーザーは、テナント 42 が緊急修正を受け取る必要があるが、テナント 1、テナント 7、すべてのアプリ ストア リストを同時に動かさないようにすることを望んでいる。

共通のホワイト ラベル クライアント フィードバック

実際のアプリの例

地域メディアやキャリアアプリは共通の核を共有するが、地域ごとの制御が必要

地域スポーツ、エンターテインメント、テレコムブランドは、スケジュール、キャンペーン、サポート、市場固有のコンテンツを変更しながら、1つのアプリの基盤を再利用できます。

ホワイトラベル
ストアカテゴリ
スポーツ、エンターテインメント、ツール
ソース
パブリックストアデータセット
+

ブランドまたは地域ごとにチャネルを分離

+

1つのリリースワークフローを再利用

+

市場固有のコンテンツを高速にパッチ

ティゴスポーツグアテマラアプリアイコン

スポーツ

Tigo Sports Guatemala

160万インストール3.3 評価

地域スポーツメディアアプリです。スケジュールとローカルコンテンツの市場管理が必要です。

Google Play リストを表示
TV SPIELFILM - TV-Programm app icon

エンターテインメント

TV SPIELFILM - TV-Programm

1200万インストール4.4 評価

エンターテインメントガイドです。コンテンツは市場とプログラミングウィンドウによって異なります。

Google Play リストを表示
Mi Orange アプリ アイコン

ツール

Mi Orange

9.3M インストール4.2 評価

キャリア アプリ です。共有アカウントのパターンは、ローカル製品とサポート コンテンツが必要です。

Google Play リストを表示

パブリック アプリ ストア データは、例としてのみ使用されます。このことは、Capgo の顧客の主張ではありません。

1 つの Capgo リリース システムからすべてのブランド アプリを配信

アプリ シェルを 1 回作成し、各テナントを制御された Capgo チャネルにマップし、各ブランドを別々のコードベースなしで動作させる