Skip to main content

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

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

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

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

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

シェル

Capacitor アプリ

テナント

チャンネル

セキュリティ

ロールバック

問題

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

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

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

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

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

世界中のリリースはあまりにも単純すぎます

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

コンクリートモデル

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

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

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

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

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

ミニアプリマーケット

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

実装例

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

すべてのテナントで同じ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つのアプリの基盤を再利用できます。

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

スポーツ

Tigo Sports Guatemala

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

160万インストール 3.3星評価
Google Playのリストを表示
TV SPIELFILM - TV-Programm アプリのアイコン

エンターテインメント

TV SPIELFILM - TV-Programm

市場や放送時間によってコンテンツが表面化するエンターテインメントガイドです。

1200万インストール 4.4星評価
Google Play リストを表示

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

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

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