Sprawdzanie danych personalizacji w BigQuery

Personalizacja Zdalnej konfiguracji rejestruje personalization_assignment zdarzenie Analytics, gdy użytkownikowi zostanie przypisana personalizacja. Pozwala to za pomocą BigQuery do badania analizować zdarzenia personalizacji i powiązane z nimi zdarzenia.

W poniższych sekcjach opisano, jak włączyć eksportowanie danych do BigQuery dla Zdarzenia Analytics i sposób przechowywania zdarzeń personalizacji, podstawowych zapytań.

Włącz eksportowanie danych do BigQuery w Google Analytics dla Firebase

Jeśli masz abonament Spark, możesz użyć Piaskownica BigQuery na bezpłatny dostęp do BigQuery, z zastrzeżeniem Limity piaskownicy. Zobacz Ceny i piaskownica BigQuery .

Najpierw upewnij się, że eksportujesz dane Analytics 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 z innymi usługami Firebase, kliknij Zarządzaj. W przeciwnym razie kliknij Połącz.
  3. Przeczytaj artykuł Łączenie Firebase z 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 BigQuery, zobacz Wyeksportuj dane projektu do BigQuery.

Teraz sprawdzimy nasze zdarzenia personalizacji w BigQuery.

Dostęp do danych personalizacji Zdalnej konfiguracji za pomocą BigQuery

Aby wysłać zapytanie o dane analityczne na potrzeby eksperymentu:

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

    Dostęp do zdarzeń personalizacji w konsoli Cloud

  3. Z menu Zapytanie wybierz W nowej karcie.

    Pojawi się automatycznie wygenerowane przykładowe zapytanie.

  4. Aby wyświetlić zdarzenia personalizacji i powiązane z nimi dane, zmień zapytanie na wybierz wydarzenia typu personalization_assignment. To przykładowe zapytanie zwracanie pełnego zdarzenia przypisania personalizacji w określonym dniu fragment z ograniczeniem wyników 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 narzędziu do tworzenia 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 BigQuery?

Dane personalizacji są uwzględniane w tabelach Google Analytics w: BigQuery i zapisane w personalization_assignment zdarzeniach.

Podstawowe pola dostępne w zdarzeniu personalizacji są takie same jak w innych zdarzenie Analytics, jak opisano w [GA4] Schemat BigQuery Export. Dotyczy to głównie funkcji user_pseudo_id i(która może służyć do rozróżniania poszczególnych użytkowników), sygnatur czasowych zdarzeń i innych właściwości użytkownika.

Szczegóły dotyczące personalizacji są przechowywane w polu event_params i są opisane w poniższej 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) lub grupie bazowej (PODSTAWA).
indeks_arma LICZBA CAŁKOWITA Reprezentuje alternatywną wartość przypisaną użytkownikowi, liczbę całkowitą od 0 do 4.
klucz_armowy CIĄG ZNAKÓW Zawiera nazwę parametru używaną przez personalizację.
wartość_grupy_elementów CIĄG ZNAKÓW Zawiera alternatywny ciąg wartości przypisany przez personalizację.
zdarzenie_sesji_zaangażowanej 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. Zobacz Automatycznie zebranych zdarzeń.
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ą pierwszego kontaktu użytkownika (w milisekundach UTC) uruchomił aplikację. Zobacz Automatycznie zebranych zdarzeń.
ga_session_id LICZBA CAŁKOWITA Podaje identyfikator sesji Google Analytics. Zobacz Informacje . Możesz użyć tego, aby skorelować personalization_assignment z innymi zdarzeniami Analytics.
ga_session_number LICZBA CAŁKOWITA Podaje numer sesji Google Analytics. Zobacz Informacje .

Przykładowe zapytania

Możesz użyć instrukcji SQL podobnej do tej poniżej, aby wyodrębnić parametry dotyczące personalizacji ze zdarzeń personalization_assignment:

    # 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