Utwórz integrację eksperymentu z Google Analytics

Ten przewodnik wyjaśnia, jak zintegrować zewnętrzne narzędzie do eksperymentów A/B z Google Analytics. Dzięki integracji użytkownicy mogą uruchamiać warianty eksperymentów w Twoim narzędziu i interpretować wyniki za pomocą Google Analytics.

Dla kogo jest to narzędzie

Przewodnik jest przeznaczony głównie dla dostawców rozwiązań do przeprowadzania eksperymentów A/B innych firm.

Przegląd

Integracja zewnętrznego narzędzia do eksperymentowania z Google Analytics wymaga użycia:

Dodatkowo użytkownik, który rozpoczyna eksperyment w Twoim narzędziu, musi mieć w usłudze w Google Analytics rolę Edytujący lub wyższą.

Dodawanie do zdarzenia parametru exp_variant_string

Musisz utworzyć identyfikator dla każdego wariantu, a następnie dodać go do parametru exp_variant_string w tym zdarzeniu:experience_impression Użyjesz tego parametru do utworzenia listy odbiorców, aby powiązać użytkownika z wariantem.

gtag('event', 'experience_impression', {
  // Replace the value with the Experiment-variant ID
  exp_variant_string: "ABC-F2948574-3495F49"
});

Wysyłaj zdarzenie experience_impression, gdy użytkownik zostanie dodany do wariantu, np. gdy wczyta się strona eksperymentu.

Formatowanie parametru

Aby uniknąć duplikowania w eksperymentach i u innych partnerów, zalecamy używanie formatu TOOL_ID-EXPERIENCE_ID-VARIANT_ID w przypadku wartości parametru exp_variant_string, gdzie:

  • TOOL_ID to identyfikator narzędzia innej firmy.
  • EXPERIENCE_ID to identyfikator funkcji.
  • VARIANT_ID to identyfikator wariantu.

W przypadku narzędzia, eksperymentów i wariantów możesz użyć dowolnej liczby znaków.

Definiowanie listy odbiorców za pomocą parametru exp_variant_string

Odbiorcy umożliwiają grupowanie użytkowników, którzy zostali dodani do wariantu, na podstawie parametru exp_variant_string. Używając tego parametru jako warunku członkostwa na liście odbiorców, możesz dodawać użytkowników do odpowiedniej listy odbiorców na podstawie wariantu, do którego zostali dodani.

Aby tworzyć listy odbiorców na potrzeby nowych eksperymentów i archiwizować listy odbiorców na potrzeby zakończonych eksperymentów, użyj zasobu properties.audiencesinterfejsie Google Analytics Admin API.

Utwórz listy odbiorców

Treść poniższego żądania tworzy listę odbiorców obejmującą użytkowników, którzy zostali dodani do wariantu o identyfikatorze ABC-F2948574-3495F49 za pomocą metody properties.audiences.create. Pamiętaj, że możesz dostosować czas trwania członkostwa do długości okresu próbnego (maksymalnie 540 dni).

Aby zmniejszyć rozbieżności w danych w różnych eksperymentach, zalecamy ustawienie parametru atAnyPointInTime na wartość true. Jeśli ustawisz wartość parametru na true, użytkownik przypisany do zakończonego eksperymentu może zostać przypisany do nowego eksperymentu. Jeśli ustawisz parametr na false lub nie ustawisz go wcale, użytkownik nie będzie mógł zostać dodany do nowego eksperymentu, jeśli został już przypisany do zakończonego eksperymentu.

{
  "displayName": "Audience ABC - experiment F2948574 variant 3495F49",
  "membershipDurationDays": 30,
  "filterClauses": [
    {
      "clauseType": "INCLUDE",
      "simpleFilter": {
        "scope": "AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS",
        "filterExpression": {
          "andGroup": {
            "filterExpressions": [
              {
                "orGroup": {
                  "filterExpressions": [
                    {
                      "eventFilter": {
                        "eventName": "experience_impression",
                        "eventParameterFilterExpression": {
                          "andGroup": {
                            "filterExpressions": [
                              {
                                "orGroup": {
                                  "filterExpressions": [
                                    {
                                      "dimensionOrMetricFilter": {
                                        "fieldName": "exp_variant_string",
                                        "stringFilter": {
                                          "matchType": "EXACT",
                                          "value": "ABC-F2948574-3495F49"
                                        },
                                        "atAnyPointInTime": true
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
  ]
}

Poprzedni fragment kodu tworzy tę listę odbiorców:

  • Nazwa listy odbiorców: „Odbiorcy ABC – eksperyment F2948574, wariant 3495F49”
  • Definicja listy odbiorców: „Uwzględnij użytkowników, gdy: zdarzenia o nazwie „experience_impression” mają parametr o nazwie „exp_variant_string” z wartością, która ściśle pasuje do „ABC-F2948574-3495F49”
  • Okres członkostwa: 30 dni

Archiwizowanie list odbiorców

Po zakończeniu eksperymentu musisz zarchiwizować listę odbiorców za pomocą metody properties.audiences.archive. Archiwizowanie list odbiorców pozwala zwolnić miejsce, aby użytkownicy mogli tworzyć więcej eksperymentów. Użytkownicy nadal będą mieć dostęp do danych z archiwizowanych list odbiorców, korzystając z danych historycznych w Google Analytics.

Kierowanie na odbiorców

Kierowanie na odbiorców pozwala klientom skupić się w eksperymencie na grupie użytkowników, którzy wykazują określone zachowania w ich witrynie. Klient może na przykład użyć kierowania na odbiorców, aby kierować oferty specjalne i zachęty do wartościowych klientów. Dzięki kierowaniu na odbiorców eksperyment jest wyświetlany tylko użytkownikom z tej listy.

Możesz umożliwić klientom konfigurowanie kierowania na odbiorców przez importowanie użytkowników z listy odbiorców z Google Analytics, a następnie porównywanie identyfikatorów User-ID lub identyfikatorów urządzeń z Google Analytics z identyfikatorami w Twoim systemie. Gdy te identyfikatory są zgodne, użytkownik jest dodawany do eksperymentu.

Aby wyeksportować użytkowników z Google Analytics i zaimportować ich do klienta, użyj interfejsu Audience List API. Interfejs Audience List API udostępnia codzienny zrzut użytkowników w grupie odbiorców i umożliwia eksportowanie identyfikatorów użytkowników lub urządzeń w grupie odbiorców.

Zalecamy wysyłanie prośby o listę odbiorców tylko raz dziennie w przypadku każdego odbiorcy.

Ograniczenia

Podczas integrowania danych eksperymentu z Google Analytics pamiętaj o tych możliwościach i ograniczeniach.

Wstrzymywanie treści

Wstrzymywanie list odbiorców w Google Analytics nie jest możliwe.

Aby umożliwić użytkownikom wstrzymywanie subskrypcji:

  • Przestań wysyłać zdarzenie, które jest wywoływane, gdy użytkownik zaczyna należeć do wariantu
  • Ignoruj wszystkie zdarzenia, gdy doświadczenie jest wstrzymane
  • Dodaj do raportu Google Analytics filtry raportu, aby wykluczyć czas wstrzymania

Możesz też podać użytkownikom link, aby mogli ręcznie zmienić datę w Google Analytics.

Ponowne przetwarzanie danych o doświadczeniu

Jeśli użytkownikom brakuje informacji o zdarzeniach, Analytics może ponownie przetworzyć dane o ich aktywności. Gdy Google Analytics ponownie przetwarza dane o doświadczeniach, zarchiwizowane listy odbiorców z zakończonych doświadczeń są tracone. Użytkownicy mogą jednak nadal pobierać dane o swoich doświadczeniach za pomocą zdarzeń z parametrem exp_variant_string w eksploracjach. Jest to mniej dokładne niż listy odbiorców, ponieważ w eksploracjach będą widoczne zdarzenia, które wystąpiły przed i po zakończeniu eksperymentu.

Dane dotyczące próbkowania

Jeśli użytkownicy mogą być przypisywani do wielu odbiorców jednocześnie, klienci są narażeni na problemy z liczebnością (które mogą powodować pojawianie się wiersza „(inne)”). Prawdopodobieństwo wystąpienia tej sytuacji rośnie wraz ze wzrostem liczby równoczesnych eksperymentów i liczby list odbiorców używanych do innych celów (np. do ustalania stawek w Google Ads).

Jeśli jednak klient korzysta z Google Analytics 360, usługa ta włączy rozwijane automatycznie zbiory danych, gdy dane będą się gromadzić w wierszu „(inne)”, aby zapewnić mu pełniejszy obraz danych.

Limity porównania

Raporty Google Analytics mogą wyświetlać maksymalnie 4 porównania naraz. Jeśli użytkownik ma więcej niż 4 warianty, może zamieniać ze sobą odbiorców w porównaniach. Rozważ nadanie priorytetu wersjom o najlepszym współczynniku konwersji.

Eksperymenty wewnętrzne i niestandardowe

Jeśli zamiast integrować narzędzie zewnętrzne tworzysz niestandardowe lub wewnętrzne ramy eksperymentu, możesz śledzić jego skuteczność w Google Analytics za pomocą zdarzeń po stronie klienta.

Aby rejestrować, kiedy użytkownik ma kontakt z eksperymentem i wariantem:

  1. Wysyłaj zdarzenie (np. experiment_impression lub zdarzenie niestandardowe) zawierające parametry identyfikujące eksperyment i wariant.
  2. Zarejestruj w usłudze w Google Analytics wymiary niestandardowe ograniczone do zdarzenia dla tych parametrów (np. experiment_idvariant_id).
  3. Aby tworzyć raporty, buduj raporty niestandardowe w sekcji Eksploracje i używaj wymiarów niestandardowych do porównywania danych w różnych wersjach.

Przykład: gtags

Ten przykład wysyła zdarzenie niestandardowe służące do śledzenia wyświetlenia wersji eksperymentu:

// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
  'experiment_id': 'homepage_hero_test',
  'variant_id': 'variant_A'
});