A/B testing strony: jak testować warianty i zwiększać konwersję
A/B testing strony polega na jednoczesnym wyświetlaniu dwóch wersji tego samego widoku losowo podzielonym grupom użytkowników i wyborze zwycięzcy na podstawie danych, a nie przeczucia. Poprawnie zaplanowany a/b testing strony odpowiada na konkretne pytanie: czy nowy nagłówek, krótszy formularz albo inny układ karty produktu realnie podnosi liczbę zamówień. W sklepie, w którym najlepiej rotuje klawiatura mechaniczna, różnica pięciu procent we współczynniku konwersji potrafi oznaczać kilkanaście tysięcy złotych miesięcznie. Testy dają też coś cenniejszego niż pojedynczy wynik: powtarzalny proces, w którym każda zmiana w interfejsie ma przypisaną hipotezę, metrykę i termin rozstrzygnięcia. Zamiast dyskusji o gustach zespół dostaje liczby, a wdrożenia przestają być loterią. Ten poradnik pokazuje cały cykl: od wyboru elementu do testu, przez wielkość próby i czas trwania, po interpretację wyników i typowe pułapki, które psują wiarygodność eksperymentu, a przy okazji marnują tygodnie cennego ruchu.
Czym jest test A/B i kiedy się opłaca
Test A/B dzieli ruch na dwie losowe grupy: kontrolną, która widzi obecny układ, i testową, która dostaje jedną zmienioną rzecz. Kluczowe jest słowo jedna. Jeśli w wariancie B zmienisz naraz nagłówek, kolor przycisku i zdjęcie główne, wynik powie ci, że jest lepiej, ale nigdy nie wyjaśni, który element to sprawił.
Eksperyment ma sens dopiero przy odpowiednim wolumenie. Podstrona, na którą trafia miesięcznie 400 sesji i która notuje 8 transakcji, nie wygeneruje wiarygodnego rozstrzygnięcia w rozsądnym czasie. Kategoria monitor do komputera z kilkoma tysiącami wejść miesięcznie daje już materiał, na którym różnica rzędu piętnastu procent staje się realnie wykrywalna.
Zaczynaj od widoków najbliżej pieniędzy: koszyka, checkoutu, karty produktu i strony ofertowej. Zmiana w stopce rzadko przesuwa przychód, natomiast skrócenie formularza zamówienia z jedenastu pól do sześciu potrafi podnieść finalizację o kilkanaście procent, bo usuwa realne tarcie dokładnie w tym momencie ścieżki, w którym użytkownik najczęściej rezygnuje.
Czego nie warto testować
Nie testuj rzeczy, które i tak musisz naprawić: błędnego wyświetlania na telefonie, przycisku wychodzącego poza ekran, ceny wyższej niż w porównywarkach. To nie są hipotezy, tylko usterki. Eksperyment służy do wyboru między dwoma sensownymi rozwiązaniami, nie do udowadniania, że zepsuty interfejs działa gorzej od poprawnego.
Hipoteza, metryka główna i wybór elementu
Dobra hipoteza ma trzy części: jeśli zrobię X, to metryka Y wzrośnie, ponieważ Z. Przykład: jeśli na karcie produktu klawiatura gamingowa mechaniczna dodam sekcję ze specyfikacją przełączników nad zakładkami, to dodania do koszyka wzrosną o 10 procent, ponieważ kupujący porównują switche przed decyzją i dziś muszą ich szukać.
Wybierz jedną metrykę główną i trzymaj się jej do końca testu. Obok niej ustaw dwie metryki zabezpieczające, na przykład średnią wartość koszyka i wskaźnik zwrotów. Wariant, który podnosi konwersję o 12 procent, ale obniża wartość zamówienia o 20 procent, jest przegrany, choć na pierwszym wykresie wygląda na sukces.
Pomysły na testy nie biorą się z burzy mózgów, tylko z danych: nagrań sesji, map kliknięć, wyszukiwarki wewnętrznej i rozmów z obsługą klienta. Nowoczesne projektowanie stron internetowych traktuje te źródła jak brief. Trzy dobrze uzasadnione hipotezy dają więcej niż trzydzieści pomysłów wypisanych na tablicy bez żadnego pokrycia w zachowaniu użytkowników.
Narzędzia i infrastruktura pod a/b testing strony
Narzędzia dzielą się na client-side, które podmieniają treść w przeglądarce skryptem JavaScript, i server-side, gdzie wariant ustala backend przed wysłaniem odpowiedzi. Rozwiązania client-side wdraża się w godzinę, ale grożą migotaniem: użytkownik widzi przez ułamek sekundy wersję A, zanim skrypt narysuje wersję B. To zaburza wynik.
Podejście serwerowe wymaga zaplecza, za to nie psuje wydajności i działa też przy zablokowanych skryptach. Do obsługi kilku tysięcy sesji dziennie wystarczy ovh vps w konfiguracji za 40-80 zł miesięcznie, z dwoma rdzeniami i 4 GB RAM. Koszt rośnie dopiero wtedy, gdy logujesz każde zdarzenie do własnej bazy analitycznej.
Policz też stałe koszty otoczenia, bo testy generują raporty, arkusze i wspólne dokumenty. Google Workspace cena zaczyna się od kilkudziesięciu złotych za użytkownika miesięcznie i dla trzyosobowego zespołu bywa niższa niż roczna licencja jednego narzędzia do eksperymentów. Dopiero suma tych pozycji pokazuje realny próg opłacalności programu testów.

Testy na WordPressie bez psucia wydajności
W WordPressie największym wrogiem eksperymentu jest cache. Jeśli wtyczka serwuje wszystkim ten sam zbuforowany HTML, obie grupy zobaczą jeden wariant. Po zalogowaniu przez standardowe wordpress logowanie ustaw regułę wykluczającą testowane adresy z pamięci podręcznej albo wybierz narzędzie działające na krawędzi sieci, które sam podział ruchu obsługuje przed cache.
Wielkość próby, czas trwania i istotność statystyczna
Zanim uruchomisz test, ustal minimalny wykrywalny efekt. Im mniejszą różnicę chcesz wychwycić, tym większej próby potrzebujesz, a zależność jest kwadratowa: wykrycie poprawy o 5 procent wymaga mniej więcej czterokrotnie większego ruchu niż wykrycie poprawy o 10 procent przy tej samej konwersji bazowej i tym samym poziomie ufności.
| Konwersja bazowa | Szukany wzrost | Próba na wariant | Czas przy 500 sesjach dziennie |
|---|---|---|---|
| 1,5% | +20% | ok. 34 000 | ok. 19 tygodni |
| 2,5% | +20% | ok. 20 000 | ok. 11 tygodni |
| 4,0% | +20% | ok. 12 000 | ok. 7 tygodni |
| 4,0% | +35% | ok. 4 200 | ok. 3 tygodnie |
Test powinien obejmować pełne cykle tygodniowe, minimum czternaście dni. Weekend kupuje inaczej niż wtorkowe przedpołudnie, a asortyment ma własną sezonowość: tablet graficzny wacom sprzedaje się falami przed rozpoczęciem roku akademickiego i w listopadowych promocjach. Zakończenie eksperymentu w środku takiej fali zawyża wynik wariantu, który akurat na nią trafił.
Nie zaglądaj do wyników co godzinę i nie przerywaj testu w chwili, gdy pojawi się przewaga. Takie podglądanie sztucznie zawyża liczbę fałszywych zwycięstw, bo przy wielokrotnym sprawdzaniu prawdopodobieństwo przypadkowego przekroczenia progu istotności rośnie. Ustal datę zakończenia i wielkość próby przed startem, a potem po prostu ich pilnuj.
Wdrożenie wyników i wpływ na pozycjonowanie strony
Wyniki mają trzy stany: wariant wygrywa, przegrywa albo różnica jest nieistotna. Ten trzeci przypadek też jest informacją. Jeśli test na karcie klawiatura mechaniczna 60 procent nie pokazał różnicy, oznacza to, że badany element nie decyduje o zakupie, i kolejną hipotezę należy przenieść gdzie indziej, na przykład na koszty dostawy.
Eksperymenty nie kolidują z pozycjonowaniem strony, dopóki obie wersje pokazują ludziom i robotom to samo. Ryzykowne jest serwowanie innej treści wyszukiwarce niż użytkownikom oraz utrzymywanie duplikatów pod osobnymi adresami bez znacznika canonical wskazującego oryginał. Pilnuj również, aby ceny i dostępność w wariantach zgadzały się z feedem wysyłanym do google merchant.
Trzecim punktem styku jest wydajność. Ciężki skrypt testowy ładowany synchronicznie w sekcji head potrafi opóźnić renderowanie o kilkaset milisekund i pogorszyć LCP, a to bezpośrednio uderza w pozycjonowanie strony w google. Ładuj bibliotekę asynchronicznie, ogranicz ją do adresów objętych eksperymentem i usuwaj kod natychmiast po wdrożeniu zwycięskiego wariantu.
Jak długo powinien trwać a/b testing strony?
Minimum to dwa pełne tygodnie kalendarzowe, nawet gdy wymagana próba zbierze się szybciej. Krótszy okres nie obejmie kompletnego cyklu zachowań, w którym poniedziałek różni się od soboty, a poranek od wieczoru. Górną granicą jest zwykle sześć tygodni, ponieważ później rośnie ryzyko zanieczyszczenia danych: użytkownicy czyszczą pliki cookie, zmieniają urządzenia, a w sklepie pojawiają się promocje i zmiany asortymentu. Praktyczna reguła brzmi tak: policz wymaganą wielkość próby kalkulatorem, podziel ją przez dzienny ruch na testowanym widoku, zaokrąglij w górę do pełnych tygodni i dopiero wtedy startuj. Jeśli wynik przekracza sześć tygodni, testuj odważniejszą zmianę zamiast kosmetycznej korekty.
Czy testy A/B mają sens przy małym ruchu?
Przy kilkuset sesjach miesięcznie klasyczny test rzadko doprowadzi do rozstrzygnięcia, bo wymagana próba zbierałaby się kilkanaście miesięcy. Nie oznacza to jednak, że optymalizacja jest wtedy niemożliwa. Sprawdzają się trzy podejścia. Po pierwsze, testuj zmiany radykalne, a nie subtelne, bo duży efekt wykrywa się na mniejszej próbie. Po drugie, agreguj ruch: zamiast pojedynczej karty produktu testuj szablon obejmujący całą kategorię, dzięki czemu sesje sumują się w jeden eksperyment. Po trzecie, korzystaj z metod jakościowych, czyli nagrań sesji, testów korytarzowych z pięcioma osobami i ankiet wyjściowych, które wskazują problemy bez wymogu istotności statystycznej.
Co zrobić, gdy wariant B wygrał tylko nieznacznie?
Najpierw sprawdź, czy przewaga mieści się w przedziale ufności, czy jest od niego szersza. Wynik w rodzaju plus 3 procent z przedziałem od minus 4 do plus 10 procent oznacza brak dowodu, a nie zwycięstwo. Następnie zestaw efekt z kosztem wdrożenia: jeśli zmiana wymaga tygodnia pracy programisty, a spodziewany przyrost przychodu to kilkaset złotych miesięcznie, projekt zwróci się po roku i lepiej zająć się większą dźwignią. Gdy zmiana jest tania i nie pogarsza metryk zabezpieczających, wdrożenie bywa uzasadnione mimo słabego sygnału. Zapisz wynik w rejestrze testów wraz z hipotezą i danymi, bo powtarzalne, drobne przyrosty w tym samym obszarze sumują się w wyraźny trend.
