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

ホワイトラベルアプリケーション管理

ホワイトラベルモバイルアプリケーションをリリースせずに

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

マーティンによる人間のサポート

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

シェル

Capacitor アプリ

テナント

チャネル

セキュリティ

ロールバック

問題

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

ブランド バリエーションは速く増えていく

すべての顧客は独自のロゴ、テーマ、機能フラグ、コンテンツ、法的要件、リリースタイミングを望む。分離されたフォークは、その要求を永久的なメンテナンス負債に変える

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

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

グローバルリリースはあまりにも強力すぎます

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

コンクリートモデル

実際のCapgoアプリで白ラベルとは何を意味するか

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

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

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

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

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

A host app can list approved mini-apps or customer workspaces and switch the device to the matching Capgo channel at runtime.

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

実装例

すべてのテナントで同じCapacitorシェルを使用します。テナント固有のWebバンドルを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モデルはネイティブアプリの安定性を保ち、ブランド固有のWebエクスペリエンスを制御されたチャンネルで動作させる。

ブランドごとにチャンネル

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

グローバルとターゲットされたリリース

すべてのチャンネルに共有された修正を安全に推進するか、特定の変更が顧客にのみ影響する場合に、リリースを1つの顧客に隔離します。

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

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

シェル用ビルダー、OTA用の反復

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

リリースモデル

多くのブランド向けに作られたリリースワークフロー

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

1

共有シェルを作成

Keep shared auth, analytics, billing, navigation, and native plugins in one Capacitor app instead of rebuilding them per customer.

2

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

各クライアント、フランチャイズ、ロケーション、またはワークスペースをCapgoチャンネルにマップし、独自の更新履歴とリリースカレンダーを持たせる。

3

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

クライアント固有のJavaScript、CSS、アセット、設定、コピー、実験をアプリストアのレビューなしで配信する。

4

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

確立された変更を広く推進、リスクのあるロールアウトを一時停止、または必要なテナントのみをロールバックする。

ユーザー信号

ユーザーが繰り返し言っているのはコントロールです。彼らは、テナント42が今日急いで修正を受けられるようにすることを望んでいますが、テナント1、テナント7、そしてすべてのアプリストアのリストを同時に移動する必要はありません。

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

Capacitorで作られたアプリ

地域メディアやキャリアアプリは共通のコアを共有するが、ローカルコントロールが必要

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

アプリの種類
ホワイトラベル
ストアのカテゴリ
スポーツ、エンターテインメント、ツール
ソース
パブリックストアデータセット
ティゴスポーツグアテマラアプリのアイコン

スポーツ

ティゴスポーツグアテマラ

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

1.6Mインストール 3.3評価
Google Playのリストを表示
TV SPIELFILム - TV-プログラムアプリのアイコン

娯楽

TV SPIELFILム - TV-プログラム

娯楽ガイドです。コンテンツは市場やプログラミングウィンドウによって異なります。

12.1Mインストール 4.4評価
Google Play リストを表示
Mi Orange アプリのアイコン

ツール

Mi Orange

共有アカウントのパターンがまだローカル製品とサポートコンテンツが必要なキャリアアプリ

9.3M インストール 4.2 評価
Google Play リストを表示

Capgoリリースシステムから1つのリリースワークフローで、すべてのブランド化されたアプリを配信

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

マーティンから人間のサポート