Udostępnij za pośrednictwem


Używanie flag funkcji wariantu

Flagi funkcji wariantu umożliwiają aplikacji obsługę wielu wariantów funkcji. Warianty funkcji można przypisać do określonych użytkowników, grup lub zasobników percentylu. Te flagi mogą być przydatne w przypadku wdrożeń funkcji, wdrożeń konfiguracji i eksperymentów funkcji (nazywanych również testowaniem A/B).

Co to jest flaga funkcji wariantu?

Flaga funkcji wariantu to ulepszona flaga funkcji, która obsługuje wiele stanów lub odmian. Mimo że można go nadal włączać lub wyłączać, umożliwia również różne warianty z konfiguracjami. Wariant jest definiowany z nazwą i opcjonalną wartością konfiguracji. Nazwa jest identyfikatorem do odróżnić warianty. Wartość konfiguracji może zawierać zakres od prostych elementów pierwotnych JSON do złożonych obiektów JSON. Możesz użyć wariantów, aby odróżnić funkcje lub środowiska użytkownika i opcjonalnie skonfigurować te funkcje lub środowiska użytkownika z wartościami konfiguracji wariantu. Ponadto flaga funkcji wariantu zawiera reguły alokacji, które definiują docelową grupę odbiorców dla każdego wariantu.

Warianty

W poniższym przykładzie przedstawiono dwa warianty używające obiektów JSON dla wartości konfiguracji.

Nazwa wariantu Wartość konfiguracji wariantu
Minimalny { "maxitems": 10, "showAds": false }
Standardowa { "maxitems": 30, "showAds": true }

Alokacja

Alokacja kontroluje, który segment użytkowników otrzymuje każdy wariant. Poniższy przykład przydziela 10% użytkowników, aby uzyskać wariant Minimalny i 90% w celu uzyskania wariantu standardowego.

Wariant Alokacja Uwagi
Minimalny 10% Przypisz wariant do użytkowników w dziesiątym do 10. percentylu.
Standardowa 90% Przypisz wariant do użytkowników w 10 do 100. percentylu.

Przesłonięcia

Warianty można przypisywać do określonych grup lub użytkowników niezależnie od alokacji procentowej. W poniższym przykładzie przypisano użytkowników w grupie Beta Tester minimalny wariant.

Nazwa grupy Wariant
Beta Tester Minimalny

Domyślne warianty i przełącznik kill

Flagi funkcji wariantu mają dwa warianty domyślne: DefaultWhenEnabled i DefaultWhenDisabled.

  • Wariant DefaultWhenEnabled ma zastosowanie, jeśli flaga jest włączona, ale alokacja nie przypisuje wszystkich percentyli. Każdy użytkownik umieszczony w nieprzypisanym percentylu otrzymuje wariant DefaultWhenEnabled .
  • Wariant DefaultWhenDisabled ma zastosowanie, jeśli flaga jest wyłączona, ustawiając pole Włączone na wartość false, znaną również jako użycie przełącznika "kill".

Przełącznik kill służy do zatrzymywania użytkowników przed przydzielaniem. Używane, gdy co najmniej jeden wariant ma problem — czy jest to usterka, regresja czy zła wydajność. Aby użyć przełącznika kill, ustaw pole Włączone flagi wariantu na false. Wszyscy użytkownicy otrzymują teraz wariant DefaultWhenDisabled , niezależnie od tego, które percentyle lub przesłaniają użytkowników/grupy, których częścią były.

Tworzenie aplikacji z flagą funkcji wariantu

W tym samouczku utworzysz aplikację internetową o nazwie Cytat dnia. Po załadowaniu aplikacji zostanie wyświetlony cudzysłów. Użytkownicy mogą wchodzić w interakcje z przyciskiem serca, aby go polubić. Aby zwiększyć zaangażowanie użytkowników, chcesz sprawdzić, czy spersonalizowany komunikat powitania zwiększa liczbę użytkowników, którzy lubią cytat. Użytkownicy, którzy otrzymują wariant None, nie widzą powitania. Użytkownicy, którzy otrzymują wariant Prosty, otrzymują prostą wiadomość powitalną. Użytkownicy, którzy otrzymują wariant Long, otrzymują nieco dłuższe powitanie.

Wymagania wstępne

Tworzenie flagi funkcji wariantu

  1. Utwórz flagę funkcji wariantu o nazwie Greeting with no label in your App Configuration Store (Powitanie bez etykiety w magazynie usługi App Configuration). Zawiera trzy warianty: None, Simple i Long, z których każda odpowiada różnym wiadomościom powitania. Zapoznaj się z poniższą tabelą, aby zapoznać się z ich wartościami konfiguracji i ustawieniami alokacji. Aby uzyskać więcej informacji na temat dodawania flagi funkcji wariantu, zobacz Create a variant feature flag (Tworzenie flagi funkcji wariantu).

    Nazwa wariantu Wartość konfiguracji wariantu Alokacja
    Brak (ustawienie domyślne) null 50%
    Uproszczony "Witaj!" 25%
    Długi "Mam nadzieję, że to sprawia, że twój dzień!" 25%
  2. Przejdź do poniższych instrukcji, aby użyć flagi funkcji wariantu w aplikacji dla używanego języka lub platformy.