品牌变体快速增长
每个客户都想有自己的Logo、主题、功能标志、内容、合规文本和发布时间。分叉出来的请求会变成永久的维护债务。
白标应用管理
The business promise is simple: sell many branded apps without maintaining many apps. Capgo makes that operationally realistic with channels for tenant-specific bundles, Builder for native shells, and rollback when one brand needs a fast fix.
Shell
Capacitor 应用
租户
频道
安全
回滚
问题
每个客户都想有自己的Logo、主题、功能标志、内容、合规文本和发布时间。分叉出来的请求会变成永久的维护债务。
菜单错误、入门指南修复或客户专属功能不应该迫使每个租户通过二进制发布和应用商店评论
一次全球更新可能会一次性破坏所有品牌。每个品牌都有一个分叉会使团队慢下来。发布模型需要一个中间路径
具体模型
B2B SaaS客户可以获得自己的Logo、主题、入门指南文本和功能标志,而不需要迫使其他客户更新
每个餐厅、诊所、健身房或当地 branch都可以接收本地菜单、资产、推广屏幕和内容更新而不需要新二进制
一个宿主应用可以在运行时列出批准的微应用或客户工作区,并切换到匹配的Capgo频道.
实现示例
使用相同的Capacitor shell 为每个租户。将租户特定的 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 })
}
解决方案
Capgo 模型保持原生应用稳定,并将品牌特定的 Web 体验通过受控频道进行.
为每个租户、分公司、工作区、客户或应用变体创建一个频道。只推送该品牌应接收的包.
在安全时推送共享修复到每个频道,或者将发布隔离到一个客户时,改变是特定的。
如果租户特定包出现问题,回滚该渠道而不影响其他品牌应用。
使用shell构建器创建新的原生shell时,图标、权限、插件或商店元数据发生变化。使用OTA迭代器更新品牌内容,内容每周都会变化。
发布模型
白标运营变得可管理,当每个租户有一个明确的发布通道,每个通道都可以独立监控时。
将共享认证、分析、计费、导航和原生插件放在一个Capacitor应用中,而不是每个客户重新构建它们。
将每个客户、分公司、地点或工作空间映射到一个Capgo渠道,拥有自己的更新历史和发布节奏。
不经过应用商店审查,向客户发送特定JavaScript、CSS、资产、配置、副本和实验结果。
推广经过验证的变化,暂停风险的发布,或者只回滚需要它的租户。
用户信号
用户重复的点是控制。他们希望租户42今天获得紧急修复,而不移动租户1、租户7和所有应用商店列表。
常见的白标客户反馈
使用Capacitor构建的应用
区域体育、娱乐和电信品牌可以重用一个应用基础,同时改变每个品牌或国家的时间表、营销活动、支持和市场特定内容
体育运动
区域体育媒体应用,节目表和本地内容需要市场控制。
娱乐
__CAPGO_KEEP_0__
__CAPGO_KEEP_2__
__CAPGO_KEEP_4__