← Referenční architektury / reference-architecture / diagrams / serverless
A/B testování pomocí Workers
Úvod
A/B testování, známé také jako split testing, je základní technika ve vývoji webu, která týmům umožňuje postupně vylepšovat a optimalizovat jejich digitální zážitky. Při A/B testování se porovnávají dvě verze webové stránky nebo funkce aplikace, aby se určilo, která z nich lépe dosahuje předem stanoveného cíle, například zvýšení konverzí, zapojení nebo spokojenosti uživatelů.
Proces obvykle začíná vytvořením dvou variant: kontrolní (A) a testované (B). Tyto varianty jsou totožné až na konkrétní testovaný prvek, ať už jde o nadpis, barvu tlačítka, rozvržení nebo jinou součást uživatelského rozhraní či uživatelského zážitku. Tým může například testovat dvě různé barvy tlačítka s výzvou k akci, aby zjistil, která z nich vede k více kliknutím.
Jakmile jsou varianty připravené, zobrazují se uživatelům náhodným způsobem. Tato randomizace zajišťuje, že veškeré rozdíly ve výkonu mezi variantami lze přičíst testovaným změnám, a ne vnějším faktorům, jako je demografie nebo chování uživatelů.
Při interakci uživatelů s jednotlivými variantami se sledují a analyzují jejich akce a chování, aby bylo možné porovnat výkon každé varianty vůči předem stanovenému cíli. Sledují se klíčové metriky, jako je míra prokliku, konverzní poměr, míra okamžitého opuštění a míra zapojení, aby se určilo, která varianta je při dosahování požadovaného výsledku účinnější.
A/B testování je účinný nástroj pro neustálou optimalizaci a zlepšování digitálních zážitků, který týmům umožňuje rozhodovat se na základě reálné zpětné vazby od uživatelů, a ne na základě subjektivních názorů nebo domněnek. Systematickým testováním a vylepšováním jednotlivých prvků svých webů nebo aplikací mohou organizace zvýšit spokojenost uživatelů, zvýšit konverze a nakonec dosáhnout svých obchodních cílů i v konkurenčním online prostředí.
Nízkolatenční, zcela serverless výpočetní platforma Cloudflare, Workers nabízí výkonné možnosti pro A/B testování pomocí implementace na straně serveru. S pomocí Workers KV, toto řešení lze snadno vysoce přizpůsobit.
A/B testování pomocí Workers
Tato architektura znázorňuje koncový bod pro A/B testování na stejné URL adrese. Logika a konfigurace A/B testování je nasazena na straně serveru, takže klienti nemusí kvůli využití A/B testování provádět žádné změny.
- Klient: Odesílá požadavky na server, a to přes desktopový nebo mobilní prohlížeč, případně nativní či mobilní aplikaci.
- Konfigurace: Zpracování příchozího požadavku pomocí Workers. Načtení aktuální konfigurace ze KV pomocí
get()metoda. To umožňuje flexibilní aktualizace konfigurace služeb A/B zcela oddělené od nasazování kódu. - Požadavky na origin: Zkontroluje, zda v hlavičkách požadavku už existují cookies. Pokud není nastavena cookie pro přiřazení do skupiny, náhodně přiřadí skupinu. Pokud je cookie nastavena, extrahuje přiřazenou skupinu z hlavičky cookie. Poté odešle požadavek buď na kontrolní endpoint (A), nebo na variantní endpointy (B) podle konfigurace a přiřazené skupiny.
- Odpověď: Vrácení odpovědi z origin serveru. Pokud navíc dosud nebyl nastaven žádný cookie, nastaví se cookie s příslušnou přiřazenou skupinou pro session affinity.
Příklad s ukázkami kódu, jak pomocí Workers a Workers KV směrovat požadavky na různé originové webové servery, najdete v příkladu Workers KV na směrování mezi webovými servery.