Zum Inhalt springen

Häufig gestellte Fragen

Dieser Artikel enthält Antworten auf einige häufig gestellte Fragen zu Feature-Flags.

Funktionalität und Unterstützung

Auf welchen Plattformen werden Braze Feature-Flags unterstützt?

Braze unterstützt Feature-Flags auf iOS-, Android- und Web-Plattformen mit den folgenden SDK-Versionsanforderungen:

Benötigen Sie Unterstützung für andere Plattformen? Schreiben Sie unserem Team eine E-Mail: [email protected].

Wie hoch ist der Aufwand bei der Implementierung eines Feature-Flags?

Ein Feature-Flag kann in wenigen Minuten erstellt und integriert werden.

Der Großteil des Aufwands bezieht sich auf die Entwicklung des neuen Features durch Ihr Entwicklerteam, das Sie ausrollen möchten. Das Hinzufügen eines Feature-Flags selbst ist jedoch so einfach wie eine IF/ELSE-Anweisung im Code Ihrer App oder Website:

import { getFeatureFlag } from "@braze/web-sdk";

if (getFeatureFlag("new_shopping_cart").enabled) {
    // Show the new homepage your team has built
}
else {
    // Show the old homepage
}
if (braze.getFeatureFlag("new_shopping_cart").getEnabled()) {
  // Show the new homepage your team has built
} else {
  // Show the old homepage
}
if (braze.getFeatureFlag("new_shopping_cart")?.enabled == true) {
  // Show the new homepage your team has built
} else {
  // Show the old homepage
}

Welchen Nutzen haben Feature-Flags für Marketing-Teams?

Marketing-Teams können Feature-Flags verwenden, um Produktankündigungen (wie z. B. E-Mails zum Produktlaunch) zu koordinieren, wenn ein Feature nur für einen kleinen Prozentsatz der Nutzer:innen aktiviert ist.

Mit Braze Feature-Flags können Sie beispielsweise ein neues Kundenbindungs-Programm für 10 % der Nutzer:innen in Ihrer App ausrollen und gleichzeitig eine E-Mail, Push-Nachricht oder andere Nachrichten an dieselben 10 % der aktivierten Nutzer:innen über den Canvas Feature-Flag-Schritt senden.

Welchen Nutzen haben Feature-Flags für Produkt-Teams?

Produkt-Teams können Feature-Flags nutzen, um schrittweise Rollouts oder Soft-Launches neuer Features durchzuführen und dabei Leistungskennzahlen sowie Kundenfeedback zu überwachen, bevor das Feature allen Nutzer:innen zur Verfügung gestellt wird.

Produkt-Teams können Feature-Flag-Eigenschaften verwenden, um Inhalte in einer App remote bereitzustellen, wie z. B. Deeplinks, Texte, Bilder oder andere dynamische Inhalte.

Mit dem Canvas Feature-Flag-Schritt können Produkt-Teams außerdem einen A/B-Split-Test durchführen, um zu messen, wie sich ein neues Feature im Vergleich zu Nutzer:innen ohne aktiviertes Feature auf die Konversionsraten auswirkt.

Welchen Nutzen haben Feature-Flags für Entwicklerteams?

Entwicklerteams können Feature-Flags nutzen, um das Risiko bei der Einführung neuer Features zu reduzieren und zu vermeiden, mitten in der Nacht überstürzt Code-Fixes bereitstellen zu müssen.

Indem neuer Code hinter einem Feature-Flag veröffentlicht wird, kann Ihr Team das Feature remote über das Braze-Dashboard ein- oder ausschalten – ohne die Verzögerung durch das Ausrollen von neuem Code oder das Warten auf die Genehmigung eines App-Store-Updates.

Feature-Rollouts und Targeting

Kann ein Feature-Flag nur für eine bestimmte Nutzer:innengruppe ausgerollt werden?

Ja, erstellen Sie ein Segment in Braze, das bestimmte Nutzer:innen anspricht – beispielsweise nach E-Mail-Adresse, user_id oder einem anderen Attribut in Ihren Nutzerprofilen. Deployen Sie das Feature-Flag dann für 100 % dieses Segments.

Wie wirkt sich eine Anpassung des Rollout-Prozentsatzes auf Nutzer:innen aus, die zuvor in die aktivierte Gruppe eingeteilt wurden?

Feature-Flag-Rollouts bleiben für Nutzer:innen über Geräte und Sitzungen hinweg konsistent.

  • Wenn ein Feature-Flag für 10 % zufälliger Nutzer:innen ausgerollt wird, bleiben diese 10 % aktiviert und bestehen für die gesamte Lebensdauer dieses Feature-Flags.
  • Wenn Sie den Rollout von 10 % auf 20 % erhöhen, bleiben die gleichen 10 % aktiviert, und zusätzlich werden weitere 10 % der Nutzer:innen zur aktivierten Gruppe hinzugefügt.
  • Wenn Sie den Rollout von 20 % auf 10 % senken, bleiben nur die ursprünglichen 10 % der Nutzer:innen aktiviert.

Diese Strategie stellt sicher, dass Nutzer:innen in Ihrer App ein konsistentes Erlebnis erhalten und nicht zwischen den Sitzungen hin- und herwechseln. Natürlich werden durch das Deaktivieren eines Features auf 0 % alle Nutzer:innen aus dem Feature-Flag entfernt, was hilfreich ist, wenn Sie einen Bug entdecken oder das Feature vollständig deaktivieren müssen.

Technische Themen

Können Feature-Flags verwendet werden, um zu steuern, wann das Braze SDK initialisiert wird?

Nein, das SDK muss initialisiert werden, um Feature-Flags für die aktuelle:n Nutzer:in herunterzuladen und zu synchronisieren. Das bedeutet, dass Sie Feature-Flags nicht verwenden können, um einzuschränken, welche Nutzer:innen in Braze erstellt oder getrackt werden.

Wie häufig aktualisiert das SDK Feature-Flags?

Feature-Flags werden bei Sitzungsbeginn und beim Wechsel aktiver Nutzer:innen aktualisiert. Feature-Flags können auch manuell über die Aktualisierungsmethode des SDK aktualisiert werden. Die Aktualisierung von Feature-Flags ist auf einmal alle fünf Minuten begrenzt (Änderungen vorbehalten).

Beachten Sie, dass eine gute Datenpraxis empfiehlt, Feature-Flags nicht zu häufig zu aktualisieren (mit möglichem Rate-Limiting, falls dies geschieht). Aktualisieren Sie daher am besten nur, bevor Nutzer:innen mit neuen Features interagieren oder bei Bedarf regelmäßig in der App.

Sind Feature-Flags verfügbar, wenn Nutzer:innen offline sind?

Ja, nach der Aktualisierung werden Feature-Flags lokal auf dem Gerät der Nutzer:innen gespeichert und sind auch offline zugänglich.

Was passiert, wenn Feature-Flags mitten in einer Sitzung aktualisiert werden?

Feature-Flags können mitten in einer Sitzung aktualisiert werden. Es gibt Szenarien, in denen Sie Ihre App aktualisieren möchten, wenn sich bestimmte Variablen oder Ihre Konfiguration ändern sollten. In anderen Szenarien möchten Sie Ihre App möglicherweise nicht aktualisieren, um eine abrupte Änderung in der Darstellung Ihrer UI zu vermeiden.

Um dies zu steuern, können Sie auf Aktualisierungen lauschen und entscheiden, ob Sie Ihre App basierend auf den geänderten Feature-Flags neu rendern möchten.

Warum erhalten Nutzer:innen in meiner globalen Kontrollgruppe keine Feature-Flag-Experimente?

Sie können Feature-Flags nicht für Nutzer:innen in Ihrer globalen Kontrollgruppe aktivieren. Das bedeutet, dass Nutzer:innen in Ihrer globalen Kontrollgruppe auch nicht an Feature-Flag-Experimenten teilnehmen können.

Weitere Fragen?

Haben Sie Fragen oder Feedback? Schreiben Sie unserem Team eine E-Mail: [email protected].

New Stuff!