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:
- Otwórz aplikację Integracje, do którego masz dostęp za pomocą usługi > Ustawienia projektu w konsoli Firebase.
- Jeśli używasz już BigQuery z innymi usługami Firebase, kliknij Zarządzaj. W przeciwnym razie kliknij Połącz.
- Przeczytaj artykuł Łączenie Firebase z BigQuery i kliknij Dalej.
- W sekcji Skonfiguruj integrację włącz Przełącznik Google Analytics.
Wybierz region i ustawienia eksportu.
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:
- 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.
Wybierz i rozwiń projekt Firebase, a potem rozwiń
analytics_ANALYTICS_PROPERTY_ID
wpis i kliknijevents_
.Z menu Zapytanie wybierz W nowej karcie.
Pojawi się automatycznie wygenerowane przykładowe zapytanie.
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.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