Eksperymenty po stronie serwera
W standardowej implementacji eksperymentówGoogle Optimize przeglądarka wykonuje JavaScript na stronie internetowej w celu określenia wariantu, który ma zostać obsłużony. Eksperymenty te, choć łatwe do wdrożenia, są ograniczone do zmian po stronie klienta, na przykład zmiany stylu lub pozycji elementu na renderowanej stronie internetowej.
W eksperymencie po stronie serwera Twój kod musi wykonywać wszystkie zadania, któreOptimize obsługuje w eksperymencie po stronie klienta. Na przykład, Twój kod będzie targetował grupy odbiorców i konsekwentnie podawał odpowiedni wariant każdemu użytkownikowi. Interfejs Optimize służy jedynie do tworzenia eksperymentów, określania celów, tworzenia wariantów i wyświetlania raportów.
W tym artykule opisano, jak używać Optimize do tworzenia raportów z eksperymentów uruchomionych na serwerze lub innym urządzeniu podłączonym do Internetu.
Uruchamiając eksperymenty po stronie serwera za pomocą tej metody, będziesz zarządzać:
- Serwisowaniem treści.
- Włączaniem eksperymentów.
- Przydzielaniem wariantów.
- Utrzymywaniem wariantów dla użytkowników.
- Wysyłaniem trafień użytkowników (np, odsłon) na wariantach do Google Analytics.
Aby uruchomić eksperyment po stronie serwera przeciwko wariantom strony internetowej:
- Utwórz eksperyment w Optimize.
- Ustaw cele eksperymentu.
- Ustaw targetowanie eksperymentu.
- Utwórz warianty.
- Uruchom eksperyment.
- Pobierz identyfikator eksperymentu.
Gdy eksperyment jest uruchomiony:
- Ustaw identyfikator eksperymentu i wybierz wariant z serwera.
- Dodaj kod śledzenia Google Analytics do wariantów.
Utwórz eksperyment w Optimize
Korzystając z tej metody, możesz utworzyć i uruchomić test A/B lub test wielowariantowy (MVT).
Aby utworzyć test A/B:
- Otwórz konto Optimize.
- Wybierz kontener.
- Kliknij UTWÓRZ EKSPERYMENT.
- Wprowadź nazwę eksperymentu.
- Pole URL jest tutaj ignorowane. Wprowadź adres URL, który nie istnieje w Twojej witrynie.
- Wybierz test A/B.
- Kliknij CREATE.
Ustaw cele eksperymentu
Te cele będą używane do mierzenia wyników Twojego testu.
- Na stronie Twojego eksperymentu kliknij przycisk CELE w sekcji Konfiguracja.
- Wybierz cel główny z listy rozwijanej.
- Kliknij ZAPISZ.
Ustaw celowanie eksperymentu
Twój kod po stronie serwera obsługuje celowanie eksperymentu, więc Optimize nie używa informacji, które tu wprowadzasz. Jednak Optimize wymaga ustawienia reguły URL.
- Na stronie eksperymentu kliknij opcję TARGETING w sekcji Configuration.
- Kliknij CREATE RULE.
- Kliknij URLs.
- Wybierz typ dopasowania equals i wpisz SERVER_SIDE jako wartość. Nie używaj adresu URL lub ciągu rozpoczynającego się od „http” lub „https”, ponieważ jeśli Twoja witryna jest oznaczona jako Optimize, ten eksperyment po stronie serwera nigdy nie zostanie uruchomiony dla Twojej witryny.
- Kliknij DODAJ.
- Kliknij ZAPISZ.
Twórz warianty
Powtórz następujące kroki, aby utworzyć warianty:
- Na stronie eksperymentu kliknij NOWY WARIANT w sekcji Warianty.
- Wprowadź nazwę wariantu (np. Variant 1).
- Kliknij DODAJ.
- Kliknij ZAPISZ.
Rozpocznij eksperyment
Na stronie swojego eksperymentu kliknij przycisk URUCHOM EKSPERYMENT.
Uzyskaj identyfikator eksperymentu
Identyfikator eksperymentu jest wyświetlany w prawym panelu na stronie szczegółów eksperymentu:
Wprowadź eksperyment
Doświadczenie ma identyfikator eksperymentu i dwa lub więcej wariantów, w tym wariant oryginalny. Każdy wariant ma ID wariacji, które jest indeksem zaczynającym się od 0. Na przykład, jeśli strona internetowa ma 6 wariantów, ID wariacji będą takie same jak kolejność wariantów w UI, zaczynając od 0 dla oryginału.
Ustaw ID eksperymentu i wybierz wariant z serwera
Jeśli eksperyment jest uruchomiony na stronie internetowej, kiedy użytkownik otwiera stronę, serwer zwraca wariant do przeglądarki. Ponieważ doświadczenia użytkowników będą bardziej spójne, jeśli będziesz im stale serwować ten sam wariant, sugerujemy zastosowanie metody dystrybucji wariantów, która na to pozwala, takiej jak algorytm haszowania ID. Dodatkowo, jeśli jeden użytkownik w jednej sesji zobaczy wiele różnych wariantów tego samego eksperymentu, sesja ta nie zostanie zaliczona do eksperymentu. Na przykład, następujący kod wybiera wariant dla eksperymentu z 3 wariantami:
Dodaj kod śledzenia Google Analytics do wariantów
Dla każdego wariantu dodaj kod śledzenia Google Analytics do:
- Załaduj bibliotekę analytics.js.
- Utwórz tracker.
- Ustaw identyfikator eksperymentu i identyfikator wariantu.
- Wyślij przynajmniej jedno trafienie (np. odsłonę strony) do Google Analytics.
Na przykład:
Raportuj trafienia testu wielowariantowego
Testy wielowariantowe (MVT) testują dwa lub więcej elementów lub sekcji, aby zrozumieć ich wzajemny wpływ. Zamiast pokazywać, który wariant strony jest najbardziej efektywny (jak w eksperymencie A/B), test wielowariantowy identyfikuje najbardziej efektywną kombinację wariantów.Na przykład, eksperyment MVT może mieć dwie sekcje o nazwach „Kolor” i „Czcionka”:sekcja „Kolor” może mieć trzy warianty (czerwony, zielony i niebieski)ale sekcja „Czcionka” może mieć tylko dwa warianty (10pt i 12pt).
Twój serwer będzie musiał wybrać wariant dla każdej sekcji, a następnie zgłosić te informacje do Google Analytics. Procedura jest taka sama jak w przypadku testu A/B, z wyjątkiem ustawiania wariantów.
Aby zgłosić wariant dla eksperymentu MVT, ogranicz wybrany wariant każdej sekcji przez „-„:
--...-
Na przykład poniżej wymieniono trzy warianty powyższego eksperymentu MVT. Tak więc, biorąc pod uwagę powyższy eksperyment MVT z sekcjami kolorów i czcionek (sekcja kolorów z czterema wariantami: 0 = oryginalny, 1 = czerwony, 2 = zielony, 3 = niebieski oraz sekcja czcionek z trzema wariantami: 0 = oryginalny, 1 = 10pt, 2 = 12pt):
- „0-0” oznacza oryginalny kolor i czcionkę
- „1-0” oznacza kolor czerwony i oryginalną czcionkę
- „2-1” oznacza kolor zielony i czcionkę 10pt
Na przykład, następujący kod wybiera 0-0 (oryginalny kolor i czcionkę)dla eksperymentu:
ga('set', 'exp', '$experimentId.0-0');
.