ブランド バリエーションは速く増えていく
すべての顧客は独自のロゴ、テーマ、機能フラグ、コンテンツ、法的テキスト、リリースタイミングを望む。分離されたフォークはそれらの要求を永久的なメンテナンス負債に変える
ホワイトラベルアプリケーション管理
ビジネス上の約束は簡単です: 多くのブランドのアプリを販売することは、多くのアプリを維持することとは異なります。Capgo は、テナント固有のバンドル用のチャンネル、ネイティブシェル用のビルダー、ブランドが急いで修正する必要がある場合にロールバックできるように、実行可能なものにします。
マーティンから人間のサポート
シェル
Capacitor アプリ
テナント
チャンネル
セキュリティ
ロールバック
問題
すべての顧客は独自のロゴ、テーマ、機能フラグ、コンテンツ、法的テキスト、リリースタイミングを望む。分離されたフォークはそれらの要求を永久的なメンテナンス負債に変える
メニューのタイプミス、オンボーディングの修正、または顧客専用の機能は、すべてのテナントをバイナリ リリースとアプリ ストア レビューに強制することはない
1 つのグローバルアップデートはすべてのブランドを一度に壊すことができます。 1 つのブランドごとにフォークすると、チームは遅くなります。 リリースモデルには中間の道筋が必要です。
コンクリートモデル
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
The Capgoモデルはネイティブアプリの安定性を保ち、コントロールされたチャンネルを通じてブランド固有のWebエクスペリエンスを動作させる。
各テナント、フランチャイズ、ワークスペース、顧客、またはアプリバリアントごとにチャンネルを作成し、ブランドが受け取るべきバンドルだけをプッシュします。
共有の修正をすべてのチャンネルに推進する場合は安全なとき、または変更が特定の顧客に当てはまる場合は、リリースを1つの顧客に隔離します。
テナント固有のバンドルが破損した場合は、他のすべてのブランドアプリに影響を与えないようにそのチャンネルをロールバックします。
新しいネイティブシェルを作成する場合はビルダーを使用し、アイコン、パーミッション、プラグイン、またはストアメタデータが変更された場合はビルダーを使用し、ブランドコンテンツが週に何度も変更される場合はOTAを使用します。
リリースモデル
各テナントが明確なリリースルートを持っており、各ルートが独立して監視できるようにすることで、ホワイトラベルオペレーションが管理可能になる
Keep shared auth, analytics, billing, navigation, and native plugins in one Capacitor app instead of rebuilding them per customer.
各クライアント、フランチャイズ、ロケーション、またはワークスペースをCapgoチャンネルにマップし、それぞれに独自の更新履歴とリリースカレンダーを持たせる
アプリストアのレビューなしで、クライアント固有のJavaScript、CSS、アセット、設定、コピー、実験を配信する
確立された変更を広く展開、リスキーなロールアウトを一時停止、または必要なテナントのみをロールバックする
ユーザー信号
ユーザーが繰り返し言っているのはコントロールです。彼らは、テナント42が今日急いで修正を受けられるようにすることなく、テナント1、テナント7、そしてすべてのアプリストアリストを同時に移動させないでください。
共通のホワイトラベル顧客フィードバック
Capacitorで作られたアプリ
地域スポーツ、エンターテインメント、テレコムブランドは、スケジュール、キャンペーン、サポート、市場固有のコンテンツをそれぞれのブランドまたは国に合わせて変更しながら、1つのアプリの基盤を再利用できます。
スポーツ
地域スポーツメディアアプリです。スケジュールや地域コンテンツは市場管理が必要です。
エンターテインメント
市場や放送時間によってコンテンツが表面化するエンターテインメントガイドです。
ツール
キャリアアプリ