Eksperymenty po stronie serwera

sie 26, 2021
admin

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:

  1. Utwórz eksperyment w Optimize.
  2. Ustaw cele eksperymentu.
  3. Ustaw targetowanie eksperymentu.
  4. Utwórz warianty.
  5. Uruchom eksperyment.
  6. Pobierz identyfikator eksperymentu.

Gdy eksperyment jest uruchomiony:

  1. Ustaw identyfikator eksperymentu i wybierz wariant z serwera.
  2. 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:

  1. Otwórz konto Optimize.
  2. Wybierz kontener.
  3. Kliknij UTWÓRZ EKSPERYMENT.
  4. Wprowadź nazwę eksperymentu.
  5. Pole URL jest tutaj ignorowane. Wprowadź adres URL, który nie istnieje w Twojej witrynie.
  6. Wybierz test A/B.
  7. Kliknij CREATE.

Ustaw cele eksperymentu

Te cele będą używane do mierzenia wyników Twojego testu.

  1. Na stronie Twojego eksperymentu kliknij przycisk CELE w sekcji Konfiguracja.
  2. Wybierz cel główny z listy rozwijanej.
  3. 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.

  1. Na stronie eksperymentu kliknij opcję TARGETING w sekcji Configuration.
  2. Kliknij CREATE RULE.
  3. Kliknij URLs.
  4. 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.

  5. Kliknij DODAJ.
  6. Kliknij ZAPISZ.

Twórz warianty

Powtórz następujące kroki, aby utworzyć warianty:

  1. Na stronie eksperymentu kliknij NOWY WARIANT w sekcji Warianty.
  2. Wprowadź nazwę wariantu (np. Variant 1).
  3. Kliknij DODAJ.
  4. 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:

  1. Załaduj bibliotekę analytics.js.
  2. Utwórz tracker.
  3. Ustaw identyfikator eksperymentu i identyfikator wariantu.
  4. 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');

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.