Markenvarianten multiplizieren sich schnell
Jeder Kunde möchte sein eigenes Logo, Thema, Feature-Flags, Inhalte, Compliance-Text und Startzeit.
White-label App-Betriebsabläufe
Das Geschäftsversprechen ist einfach: Viele markenübergreifende Apps verkaufen, ohne viele Apps zu pflegen. Capgo macht das betriebswirtschaftlich realistisch mit Kanälen für Tenant-spezifische Pakete, Builder für native Hüllen und Rollover, wenn eine Marke eine schnelle Reparatur benötigt.
Hülle
Capacitor App
Mietverhältnisse
Kanäle
Sicherheit
Rückgängig machen
Das Problem
Jeder Kunde möchte sein eigenes Logo, Thema, Feature-Flags, Inhalte, Compliance-Text und Startzeit.
Store-Bewertungen behindern Mieter-Fixes
Eine globale Aktualisierung kann jede Marke auf einmal brechen. Ein Fork pro Marke macht das Team langsam. Das Release-Modell benötigt einen Mittelweg.
Konkrete Modelle
Ein B2B-SaaS-Kunde erhält sein eigenes Logo, Thema, Einrichtungstext und Feature-Flags ohne, dass jeder andere Kunde auf denselben Update gezwungen wird.
Jedes Restaurant, Klinik, Fitnessstudio oder lokale Filiale kann lokale Menüs, Assets, Kampagnenbilder und Inhaltsaktualisierungen ohne neue Binärdatei erhalten.
Ein Host-App kann genehmigte Mini-Apps oder Kundenarbeitsplätze auflisten und den Gerätebetrieb auf das passende Capgo-Kanal umschalten.
Implementierungsbeispiel
Verwende die gleiche Capacitor-Shell für jeden Mieter. Veröffentliche tenant-spezifische Web-Bundles auf Capgo-Kanälen und lasse die App dann auf den richtigen Kanal umschalten, sobald der Benutzer sich anmeldet, eine Organisation auswählt oder einen internen Admin-Bereich öffnet.
# 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 })
}
Die Lösung
Das Capgo-Modell hält die native App stabil und bewegt markenspezifische Web-Erfahrungen über kontrollierte Kanäle.
Erstelle einen Kanal für jeden Mieter, Franchise, Arbeitsplatz, Kunden oder App-Variante. Drücke nur die Bundle, die die Marke erhalten soll.
Verbreite eine gemeinsame Korrektur an jeden Kanal, wenn es sicher ist, oder isoliere eine Release auf einen Kunden, wenn der Wechsel spezifisch ist.
Wenn ein Mieter-spezifisches Bundle kaputt geht, rücke diesen Kanal ohne die anderen markierten Apps zu stören zurück.
Verwende den Bauern für eine neue native Schale, wenn Icons, Berechtigungen, Plugins oder Store-Metadaten geändert werden. Verwende OTA für die markenspezifische Inhalte, die wöchentlich geändert werden.
Freigabemodell
Wenn jeder Mieter einen klaren Release-Bahnhof hat und jeder Bahnhof unabhängig überwacht werden kann, werden weiße Etiketten-Operationen handhabbar.
Halten Sie Authentifizierung, Analysen, Abrechnung, Navigation und native Plugins in einem Capacitor-Anwendungsprogramm anstatt sie pro Kunden neu zu erstellen.
Mappen Sie jeden Kunden, Franchise, Standort oder Workspace auf einen Capgo-Kanal mit seinem eigenen Updateverlauf und Release-Takt.
Versenden Sie Kunden-spezifisches JavaScript, CSS, Assets, Konfiguration, Kopien und Experimente ohne App-Store-Überprüfung.
Fördern Sie bewährte Änderungen weiter, pausieren Sie riskante Ausrollungen oder rollen Sie nur den Mieter zurück, der es benötigt.
Benutzer-Signal
Der Punkt, an dem Benutzer wiederholen, ist die Kontrolle. Sie möchten, dass Mieter 42 heute seine dringende Reparatur erhält, ohne dass Mieter 1, Mieter 7 und jede App-Store-Liste gleichzeitig bewegt werden.
Gemeinsame, weiß gekennzeichnete Kundenbewertungen
Apps, die mit Capacitor erstellt wurden
Regionale Sport-, Unterhaltungs- und Telekommunikationsmarken können eine App-Grundlage wiederholen, während sie für jede Marke oder jeden Landes Saisonpläne, Kampagnen, Support und markenspezifische Inhalte ändern können
SPORTS
Regionales Sport-Medien-App, bei der Schedules und lokale Inhalte Marktkontrolle benötigen.
BILDUNG
Unterhaltungsleitfaden, bei dem Inhalte je nach Markt und Programmierungsfenster variieren.
TOOLS
Trägeranwendung, bei der gemeinsame Kontenmuster noch lokale Produkt- und Supportinhalte benötigen.
Die App-Shell einmal bauen, jede Mieter zu einem kontrollierten Capgo Kanal zuordnen und jede Marke ohne separate Codebasis in Bewegung halten.