Verwenden von Variantenfeatureflags
Mit Variantenfeatureflags kann Ihre Anwendung mehrere Varianten eines Features unterstützen. Die Varianten Ihres Features können bestimmten Benutzern, Gruppen oder Perzentil-Buckets zugewiesen werden. Diese Flags können für Featurerollouts, Konfigurationsrollouts und Featureexperimente (auch als A/B-Tests bezeichnet) nützlich sein.
Was ist ein Variantenfeatureflag?
Ein Variantenfeatureflag ist ein erweitertes Featureflag, das mehrere Zustände oder Varianten unterstützt. Es kann ein- oder ausgeschaltet werden, ermöglicht aber auch verschiedene Varianten mit Konfigurationen. Eine Variante wird mit einem Namen und einem optionalen Konfigurationswert definiert. Der Name ist ein Bezeichner, um Varianten voneinander zu unterscheiden. Der Konfigurationswert kann von einfachen JSON-Primitiven bis hin zu komplexen JSON-Objekten reichen. Sie können Varianten verwenden, um Funktionen oder Benutzererfahrungen zu unterscheiden, und optional diese Funktionen oder Benutzererfahrungen mit Variantenkonfigurationswerten konfigurieren. Darüber hinaus enthält ein Variantenfeatureflag Zuordnungsregeln, die die Zielgruppe für jede Variante definieren.
Varianten
Das folgende Beispiel zeigt zwei Varianten mit JSON-Objekten für den Konfigurationswert.
Variantenname | Variantenkonfigurationswert |
---|---|
Mindestens | { "maxitems": 10, "showAds": false } |
Standard | { "maxitems": 30, "showAds": true } |
Zuteilung
Die Zuordnung steuert, welche Benutzersegmente die jeweilige Variante erhalten. Im folgenden Beispiel werden 10 % der Benutzer zugewiesen, um die Minimal-Variante zu erhalten, und 90 % für die Standard-Variante.
Variant | Zuteilung | Hinweise |
---|---|---|
Mindestens | 10 % | Weist die Variante den Benutzern im 0. bis 10. Perzentil zu. |
Standard | 90% | Weist die Variante den Benutzern im 10. bis 100. Perzentil zu. |
Überschreibungen
Sie können Varianten bestimmten Gruppen oder Benutzern zuweisen, unabhängig von der prozentualen Zuordnung. Im folgenden Beispiel wird Benutzern in der Gruppe Beta Tester die Variante Minimal zugewiesen.
Gruppenname | Variant |
---|---|
Beta Tester | Mindestens |
Standardvarianten und Kill-Switch
Variantenfeatureflags weisen zwei Variantenstandardwerte auf, DefaultWhenEnabled und DefaultWhenDisabled.
- Die DefaultWhenEnabled-Variante wird wirksam, wenn das Flag aktiviert ist, die Zuordnung jedoch nicht alle Perzentile zuweist. Jeder Benutzer, der in einem nicht zugewiesenen Perzentil platziert wird, erhält die DefaultWhenEnabled-Variante.
- Die DefaultWhenDisabled-Variante wird wirksam, wenn das Flag deaktiviert ist, indem das Feld Aktiviert auf „false“ festgelegt wird. Dies wird auch als Verwenden des „Kill-Switch“ bezeichnet.
Der Kill-Switch wird verwendet, um zu verhindern, dass Benutzer zugewiesen werden. Dies wird verwendet, wenn eine oder mehrere Varianten ein Problem haben – unabhängig davon, ob es sich um einen Fehler, Regression oder schlechte Leistung handelt. Um den Kill-Switch zu verwenden, legen Sie das Feld Enabled des Variantenflags auf „false“ fest. Alle Benutzer erhalten jetzt die DefaultWhenDisabled-Variante, unabhängig davon, zu welchen Perzentilen oder überschriebenen Benutzern/Gruppen sie gehören.
Erstellen einer App mit einem Variantenfeatureflag
In diesem Beispiel erstellen Sie eine Web-App mit dem Namen Quote of the day. Wenn die App geladen wird, wird ein Zitat angezeigt. Benutzer können auf die Herzschaltfläche klicken, um dies mit „Gefällt mir“ zu markieren. Um die Benutzerbindung zu verbessern, möchten Sie untersuchen, ob eine personalisierte Begrüßungsnachricht die Anzahl der Benutzer erhöht, die das Zitat mögen. Benutzer, die die None-Variante erhalten, sehen keine Begrüßung. Benutzer, die die Simple-Variante erhalten, sehen eine einfache Begrüßungsnachricht. Benutzer, die die Long-Variante erhalten, erhalten eine etwas längere Begrüßung.
Voraussetzungen
- Ein Azure-Abonnement. Wenn Sie dies nicht haben, können Sie es kostenlos erstellen.
- Ein App Configuration-Speicher.
Erstellen eines Variantenfeatureflags
Erstellen Sie ein Variantenfeatureflag namens Greeting ohne Bezeichnung im App Configuration-Speicher. Es enthält drei Varianten, None, Simple und Long, die jeweils unterschiedlichen Grußnachrichten entsprechen. In der folgenden Tabelle finden Sie die Konfigurationswerte und Zuordnungseinstellungen. Weitere Informationen zum Hinzufügen eines Variantenfeatureflags finden Sie unter Erstellen eines Variantenfeatureflags.
Variantenname Variantenkonfigurationswert Zuteilung None (Standard) NULL 50 % Einfach „Hallo. 25 % Long Ich hoffe, dass Sie sich darüber freuen!“ 25 % Fahren Sie mit den folgenden Anweisungen fort, um das Variantenfeatureflag in Ihre Anwendung für die verwendete Sprache oder Plattform zu implementieren.