Zum Hauptinhalt springen
Für Schnellrestaurants

Senden Sie Menü- und Werbeänderungen an Ihrem Startdatum

Laden Sie die Web-Schicht Ihres Bestellungs-Apps von CI, wenn die Werbung live ist. Richten Sie sie nach Markt oder Marke mit Kanälen ein, beginnen Sie mit einem Pilot und rollen Sie sie zurück, wenn die Bestellung bricht.

Menschliche Unterstützung von Martin

Warum Restaurantteams eine live update-Lanze hinzufügen

Menüs und Werbung ändern sich schneller als Store-Updates

Ein Launch-Tagesfehler auf der Store-Only-Pfad

Ausverkaufsgüter werden zu einem bestimmten Zeitpunkt live. Am Starttag findet QA heraus, dass es im Menü der App nicht angezeigt wird.

Die Lösung liegt im Weblayer, aber ein Geschäftsspezifisches Prozess bedeutet eine neue Binärdatei und eine Überprüfung im Store, die oft 24-48 Stunden dauert, manchmal viel länger.

Nach der Genehmigung müssen Kunden den Update noch selbst installieren und in den Filialen müssen die Kioske ihren eigenen Updatepfad haben.

Promotionen haben feste Termine

Eine zeitbegrenzte Aktion startet, sobald die Kampagne startet. Ein Web-Layer-Fix sollte nicht auf eine Veröffentlichung im Laden warten.

Viele Marken und Märkte

Jedes Marke-App und jedes Markt kann unterschiedliche Menüs, Promotionen und rechtliche Texte aus derselben Codebasis benötigen.

Änderungen benötigen einen Piloten zuerst

Ein neuer Bestellfluss sollte in einem Markt oder einigen Testgeräten laufen, bevor er überall geht.

Peak-Stunden lassen keinen Raum für Fehler

Ein beschädigter Bestellbildschirm am Mittag benötigt einen Weg zurück, der nicht von einer Store-Veröffentlichung abhängt.

Verwendungsfälle

Wie Restaurants-Apps Live-Updates nutzen

Bestellung und Zahlung

Fixieren Sie die Bestell- und Zahlungsscreens im Weblayer und senden Sie Änderungen an der Menüanzeige ohne neue Binärdatei.

Loyalitäts- und Belohnungsprogramme

Aktualisieren Sie die Belohnungsscreens, die Punktanzeigen und die Rückerstattungsflüsse. Die Punktwerte, die von Ihrem Backend kommen, ändern sich dort.

Standortfinder und Abholung

Aktualisieren Sie die Informationen über die Standorte, die Abholungsinstruktionen und die Kurieroptionen im Weblayer.

Angebote

Lancieren Sie Banner für Angebote, Angebotsseiten und Eingabepunkte für Ihre Kampagnen. Testen Sie sie zunächst auf einem Kanal.

In-Laden-Kioske

Automatisierte Updates können während regelmäßiger Überprüfungen oder wenn das Kioskgerät auf den Leerlaufbildschirm zurückkehrt, durchgeführt werden.

Multi-Marken-Apps

Behalten Sie alle Marke-Apps in einer einzigen Capgo Organisation, jede mit eigenen App-ID, Kanälen und Release-Geschichte.

Was Capgo den Restaurant-Teams gibt

Versenden Sie auf Ihrem Zeitplan, pro Markt und Marke

Hochladen von CI zu dem Zeitpunkt, den Sie wählen

Capgo hat keinen Release-Scheduler. Ihre CI löst das Hochladen aus: bei Merge, bei einer manuellen Ausführung oder bei einem Cron-Scheduler, den Sie für die Veröffentlichung einrichten.

  • Führungen für GitHub Aktionen, GitLab CI, Bitbucket und Azure DevOps
  • Halten Sie den Capgo API-Schlüssel in Ihren CI-Secrets
  • Rückgängig machen Sie von der Konsole oder CLI, wenn die Veröffentlichung schief geht
# .github/workflows/capgo-launch.yml
on:
  workflow_dispatch:
  schedule:
    - cron: '0 6 15 11 *' # 06:00 UTC on 15 Nov, your launch time

jobs:
  upload:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - run: npm ci && npm run build
      - run: npx @capgo/cli@latest bundle upload --channel production --delta
        env:
          CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
# one app ID per brand, same web codebase
npx @capgo/cli@latest bundle upload com.yourgroup.brand-a --channel production
npx @capgo/cli@latest bundle upload com.yourgroup.brand-b --channel production

Mehrere Marken aus einer Konto

Jede Marke-App ist ihre eigene App in Capgo, mit eigenen Kanälen und Release-Geschichte. Verwalten Sie sie in einer Organisation mit Rollen pro Teammitglied.

  • Eine Organisation für jede Marke
  • Separate Kanäle und Historie pro App-ID
  • Zugriffsrollen für Organisation, App und Kanal

Kanäle für Märkte und Pilotgruppen

Erstellen Sie einen Kanal für jedes Marktgebiet, Region oder Pilotgruppe. Die App verbindet sich mit setChannel() bei Kanälen, die Selbstzuweisung zulassen, und Ihr Team kann einen Gerät mit einem Übertragungsmodus einstellen.

  • Kanäle für Märkte, Regionen oder Pilotläden
  • Geräte verbinden sich mit setChannel() oder Geräte-Übertragungsmodus
  • Progressive Rollout innerhalb jedes Kanals
// in the app, after the user or kiosk picks a market
import { CapacitorUpdater } from '@capgo/capacitor-updater'

await CapacitorUpdater.setChannel({ channel: 'market-uk' })
Kiosk-Updates
// capacitor.config.ts
CapacitorUpdater: { autoUpdate: 'onlyDownload' }

// kiosk app
let next
CapacitorUpdater.addListener('updateAvailable', ({ bundle }) => {
  next = bundle
})

// when the kiosk is back on its idle screen
if (next) await CapacitorUpdater.set({ id: next.id })

Kioske, die den ganzen Tag geöffnet sind

Die Standardmodus aktualisiert die App, wenn sie in den Hintergrund geschoben wird, was ein Kiosk selten tut. Laden Sie Updates automatisch herunter und fügen Sie sie, wenn der Kiosk inaktiv ist.

  • Der onlyDownload-Modus sendet updateAvailable, wenn ein Bundle bereit ist
  • Rufen Sie set() auf Ihrer Idle-Schirm auf, um es anzuwenden
  • Android-Kiosk-Modus-Plugin, um das Gerät auf Ihre App zu sperren
Updates delivered per month
1B+
Typische API Latenz
~50ms
Geräte erreicht
90M+
Apps mit Capgo
4,7K+

Wie es funktioniert

Wie Restaurant-Teams eine Menüänderung mit Capgo durchführen

Ein typischer Ablauf für eine Promotion, die in einem Markt startet. Jeder Befehl unten stammt aus den Capgo CLI Dokumenten.

  1. Erstellen Sie einen Kanal pro Markt oder Pilot

    Allow self-assignment so the app can join the channel for the market the user or kiosk is in.

    npx @capgo/cli@latest channel add market-uk --self-assign
    Kanäle Docs
  2. Laden Sie die Promo in einen Teil des Marktes hoch

    Führen Sie dies von CI aus aus. Die Rollout sendet das Bundle an einen Teil der Geräte auf dem Kanal, während der Rest auf stabil bleibt.

    npx @capgo/cli@latest bundle upload --channel market-uk --delta --rollout 10
    Progressive Rollouts
  3. Vermarkte, wenn Bestellungen erfolgreich sind

    Wenn die Bestellung wie erwartet funktioniert, vermarkte das Bundle auf jedem Gerät im Kanal.

    npx @capgo/cli@latest channel set market-uk --rollout-promote
    Dokumentation zu progressiven Rollouts
  4. Rückgänge während eines Rauschs

    Wenn die Bestellung fehlschlägt, sende die Rollout zurück in den stabilen Zustand oder wähle das vorherige Bundle aus der Kanalhistorie im Konsole.

    npx @capgo/cli@latest channel set market-uk --rollout-rollback
    Dokumentation zu Rückgängen

Apps, die mit Capacitor erstellt wurden

Restaurant-Apps ändern Menüs und Kampagnen ständig

Snack- und Fast-Food-Apps können ohne Wartezeit auf die Zustimmung der Filialen Werbeaktionen, Restaurant-Finder-Inhalte, Bestellhinweise und regionale Kampagnen-Einstiegspunkte aktualisieren.

Logo der BURGER KING-App ANWENDUNG

BURGER KING

Die Restaurant-App bietet Voucher, Finder-Inhalte und Kampagnenoberflächen.

Google Play-Downloads
14,3M
Storebewertung
3.9
Jack in the Box - Lebensmittel bestellen App-Icon Lebensmittel & Getränke

Jack in the Box - Bestellung von Lebensmitteln

Ein App, bei der Menü, Belohnungen und Checkout-Hinweise schnell geändert werden können.

Google Play Installations
2,7 Mio.
Storebewertung
2.5
Denny's App-Icon LEBENSMITTEL UND GETRÄNKE

Denny's

Ein Restaurant-App, bei der die Loyalitäts- und Bestellpfade häufig überarbeitet werden müssen.

Google Play-Installationen
1,7M
Store-Bewertung
4.7

Lesen Sie Bewertungen

Was Teams sagen, die mit Capgo liefern

5.0/5 bewertet von Entwicklerteams 9,400+ teams Bewertungen

Kapil

Gründer, NuTriQ

"Das Instant-Pushen von Produktions-OTA-Updates ohne Wartezeit auf volle App-Store-Überprüfungszyklen war ein enormer operativer Vorteil."

Portrait von Sergiu S

Sergiu S

Leiter der Entwicklung, drivolino GmbH

“Der Capgo Capacitor-Updater-Plugin hat unsere Update-Verfahren komplett umgewandelt. Was früher Tage dauerte, dauert jetzt nur noch Minuten.”

kein Ton @ Webincode

Entwickler, Webincode

"Geräte-IDs zu bestimmten Gruppen hinzufügen und die Änderungen nur zu bestimmten Gruppen durchführen, ist ein Leben rettender Trick."

FAQ

Häufig gestellte Fragen

Zeit, Selbstbedienungsterminals, Märkte und was ein live update ändern kann.

Zeit, Kioske, Märkte und was ein __CAPGO_KEEP_0__ ändern kann.

Capgo does not have a release scheduler. Trigger the upload from your CI at the time you choose, for example with a scheduled GitHub Actions workflow or a manual run on launch morning. If the new UI must stay hidden until a date, gate it in your app or backend.

GitHub hat keinen Release-Scheduler. Aktivieren Sie die Uploads aus Ihrer CI zum gewünschten Zeitpunkt, zum Beispiel mit einem geplanten __CAPGO_KEEP_1__ Actions-Auftrag oder einer manuellen Ausführung am Starttag. Wenn die neue Oberfläche bis zu einem bestimmten Datum versteckt bleiben muss, schließen Sie sie in Ihrer App oder Ihrem Backend.

Wie erhalten Selbstbedienungskioske Updates, wenn die App nie schließt?

In the default mode, updates apply when the app goes to the background, which a kiosk rarely does. Set autoUpdate to 'always' to apply updates during the periodic check (every 10 minutes by default), or to 'onlyDownload' and call set() when the kiosk returns to its idle screen.

Aktualisierungsverhalten

Kann jede Marke oder jedes Unternehmen eine andere Version verwenden?

Yes. Give each brand its own app ID in Capgo, and give each market or pilot group its own channel. Devices join a channel with setChannel() when self-assignment is allowed, or through a device override.

Kanäle Dokumentation

Was passiert, wenn eine Promo-Ausgabe die Bestellung stört?

Rückgängig machen Sie die progressive Rollout-Phase oder wählen Sie die vorherige Bundle aus der Kanalhistorie. Wenn die neue Bundle fehlschlägt und notifyAppReady() nie aufgerufen wird, kehrt sich das Gerät von selbst zur letzten funktionierenden Bundle zurück.

Rückgänge Dokumentation

Kann ein live update die Menüpreise ändern?

Die Preise kommen normalerweise aus Ihrem Backend oder POS-Integration, also ändern Sie sie dort. Ein live update ändert die Web-Oberflächen, die die Menü- und Preisinformationen anzeigen. Native-Plugins, Zahlungs-SDKs und Capacitor-Upgrades benötigen eine Store-Veröffentlichung.

Native-Kompatibilitätsdokumentation

Bereit zum Versand auf Ihren Zeitplan?

Konfigurieren Sie die Markt-Kanäle und eine CI-Upload-Datei auf Ihrem eigenen App während der Testphase.

Menschliche Unterstützung von Martin

14-tägige kostenlose Testversion. Keine Kreditkarte erforderlich. Für Capacitor-Apps entwickelt.