Sprawdzanie danych personalizacji w BigQuery

Remote Config personalizacja rejestruje personalization_assignment Analytics, gdy personalizacja jest przypisana do użytkownika, dzięki czemu możesz: za pomocą BigQuery do sprawdzania i sprawdzania analizować zdarzenia personalizacji i powiązane z nimi zdarzenia.

W następnych sekcjach znajdziesz informacje o tym, jak włączyć eksport zdarzeń BigQuery w przypadku zdarzeń Analytics, jak są przechowywane zdarzenia służące do personalizacji oraz przykładowe zapytania, które ułatwią Ci rozpoczęcie pracy.

Włącz eksport BigQuery do pliku Google Analytics w przypadku Firebase

Jeśli korzystasz z subskrypcji Spark, możesz używać piaskownicy BigQuery do uzyskiwania dostępu do BigQuery bezpłatnie (zgodnie z limitami piaskownicy). Zobacz Ceny i piaskownica BigQuery .

Najpierw sprawdź, czy dane Analytics są eksportowane do BigQuery:

  1. Otwórz aplikację Integracje, do którego masz dostęp za pomocą usługi > Ustawienia projektu w konsoli Firebase.
  2. Jeśli używasz już BigQuery w innych usługach Firebase, kliknij Zarządzaj. W przeciwnym razie kliknij Połącz.
  3. Przeczytaj artykuł Łączenie Firebase z usługą BigQuery i kliknij Dalej.
  4. W sekcji Skonfiguruj integrację włącz przełącznik Google Analytics.
  5. Wybierz region i ustawienia eksportu.

  6. Kliknij Połącz z BigQuery.

W zależności od wybranego sposobu eksportowania danych może minąć nawet 1 dzień, dostępne tabele. Więcej informacji o eksportowaniu danych projektu do usługi BigQuery znajdziesz w artykule Eksportowanie danych projektu do BigQuery.

Przejdźmy teraz do zdarzeń personalizacji w usłudze BigQuery i przejrzymy je.

Dostęp do danych personalizacji z usługi Remote Config za pomocą: BigQuery

Aby wysłać zapytanie o dane analityczne dotyczące eksperymentu:

  1. Otwórz BigQuery w konsoli Google Cloud. Możesz też otworzyć go bezpośrednio z poziomu Analytics Zdarzenia, korzystając z linku Wyświetl nieprzetworzone zdarzenia w BigQuery na dole strony.
  2. Wybierz i rozwiń projekt Firebase, a potem rozwiń wpis analytics_ANALYTICS_PROPERTY_ID i kliknij events_.

    Dostęp do zdarzeń personalizacji w konsoli Cloud

  3. W menu Zapytanie kliknij Na nowej karcie.

    Pojawi się automatycznie wygenerowane przykładowe zapytanie.

  4. Aby wyświetlić zdarzenia personalizacji i powiązane z nimi dane, zaktualizuj zapytanie, aby wybierać zdarzenia personalization_assignment. To przykładowe zapytanie zwróci pełne zdarzenie przypisania personalizacji dla określonego przedziału czasowego, ograniczając wyniki do 10:

    # Select all personalization_assignment events
    SELECT *
    FROM `PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10
    

    Wskazówka: aby przeszukać wszystkie tabele zdarzeń zamiast tabeli podzielonej na fragmenty, możesz zastąp datę w tabeli zdarzeń gwiazdką (na przykład PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_*). Nie jest to zalecane w scenariuszach innych niż testowe ani w przypadku dużych zbiorów danych.

  5. W edytorze zapytań wybierz Uruchom zapytanie. Wyniki są wyświetlane na dole panel.

W następnej sekcji omówimy, co obejmuje personalizacja o zdarzeniu przypisania.

Jakie dane personalizacji są eksportowane do usługi BigQuery?

Dane służące do personalizacji są zawarte w tabelach Google Analytics w poziomie BigQuery i przechowywane w zdarzeniach personalization_assignment.

Podstawowe pola dostępne w zdarzeniu personalizacji są takie same jak w innych Analytics zdarzenie, jak opisano w [GA4] BigQuery Eksportuj schemat. Najważniejsze są user_pseudo_id i (które można wykorzystać do rozróżniania różnych użytkowników), sygnatury czasowe zdarzeń i inne właściwości użytkownika.

Szczegóły dotyczące personalizacji są przechowywane w polu event_params i opisane w tej tabeli:

Parametr Typ danych Opis
identyfikator_personalizacji CIĄG ZNAKÓW Udostępnia unikalny uniwersalny identyfikator przypisanej personalizacji (UUID).
grupa CIĄG ZNAKÓW Wskazuje, czy użytkownik został przypisany do grupy personalizacji (P13N) czy grupy podstawowej (BASELINE).
arm_index LICZBA CAŁKOWITA Reprezentuje wartość alternatywną przypisaną użytkownikowi, która jest liczbą całkowitą z zakresu od 0 do 4.
klucz_armowy CIĄG ZNAKÓW Zawiera nazwę parametru używanego przez personalizację.
arm_value CIĄG ZNAKÓW Zawiera ciąg znaków wartości alternatywnej przypisanej przez personalizację.
engaged_session_event LICZBA CAŁKOWITA Obejmuje liczbę sesji, w które zaangażował się użytkownik. Zobacz Informacje .
firebase_event_origin CIĄG ZNAKÓW Wskazuje pochodzenie zdarzenia. To zawsze fp dla zdarzeń personalization_assignment.
firebase_screen_class CIĄG ZNAKÓW Podaje nazwę klasy ekranu, na którym użytkownik był aktywny, przypisanie personalizacji. Więcej informacji znajdziesz w artykule Zdarzenia rejestrowane automatycznie.
firebase_screen_id LICZBA CAŁKOWITA Wyświetla identyfikator ekranu, na którym znajdował się użytkownik podczas personalizacji przypisano. Zobacz Automatycznie zebranych zdarzeń.
first_open_time CIĄG ZNAKÓW Zawiera sygnaturę czasową (w milisekundach UTC) pierwszego momentu użytkownika uruchomił aplikację. Zobacz Automatycznie zebranych zdarzeń.
ga_session_id LICZBA CAŁKOWITA Udostępnia identyfikator sesji Google Analytics. Więcej informacji znajdziesz w artykule Informacje o sesjach. Możesz użyć tego, aby skorelować personalization_assignment i inne zdarzenia Analytics.
ga_session_number LICZBA CAŁKOWITA Zawiera numer sesji Google Analytics. Więcej informacji znajdziesz w artykule Informacje o sesjach.

Przykładowe zapytania

Aby wyodrębnić parametry związane z personalizacją z zdarzeń personalization_assignment, możesz użyć takiego polecenia SQL:

    # Expand nested personalization parameters
    SELECT
     timestamp_micros(event_timestamp) AS event_time,
     user_pseudo_id,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'group'
     ) AS personalization_group,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'personalization_id'
     ) AS personalization_id,
     (
       SELECT event_params.value.string_value,
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'arm_key'
     ) AS arm_key,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'arm_value'
     ) AS arm_value,
     (
       SELECT event_params.value.int_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'ga_session_id'
     ) AS ga_session_id,
    FROM `PROJECT_NAME.analytics_ANALYTICS_ACCOUNT_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10