Remote Config personalizacja rejestruje zdarzenie personalization_assignment
Analytics gdy personalizacja jest przypisywana do użytkownika. Dzięki temu możesz używać BigQuery do sprawdzania i
analizowania zdarzeń personalizacji oraz powiązanych z nimi zdarzeń.
W sekcjach poniżej opisujemy, jak włączyć BigQuery eksport dla Analytics zdarzeń, jak są przechowywane zdarzenia personalizacji oraz podajemy kilka podstawowych zapytań, które pomogą Ci zacząć.
Włączanie eksportu do BigQuery w Google Analytics dla Firebase
Jeśli korzystasz z planu Spark, możesz używać BigQuery piaskownicy, aby bezpłatnie uzyskiwać dostęp do BigQuery (obowiązują limity piaskownicy). Więcej informacji znajdziesz w sekcjach Cennik i Piaskownica BigQuery.
Najpierw upewnij się, że eksportujesz dane Analytics do BigQuery:
W konsoli Firebase otwórz
Ustawienia > Integracje.Na karcie BigQuery kliknij Połącz. Jeśli używasz już BigQuery z innymi usługami Firebase, kliknij Zarządzaj.
Zapoznaj się z sekcją Łączenie Firebase z BigQuery i kliknij Dalej.
W sekcji Skonfiguruj integrację włącz Google Analytics przełącznik.
Wybierz region i ustawienia eksportu.
Kliknij Link do BigQuery.
W zależności od tego, jak eksportujesz dane, tabele mogą być dostępne dopiero po upływie doby. Więcej informacji o eksportowaniu danych projektu do BigQuery, znajdziesz w artykule Eksportowanie danych projektu do BigQuery.
Następnie uzyskajmy dostęp do zdarzeń personalizacji w BigQuery i sprawdźmy je.
Uzyskiwanie dostępu do danych personalizacji Remote Config za pomocą BigQuery
Aby wysłać zapytanie o dane Analytics dotyczące eksperymentu:
Otwórz BigQuery w Google Cloud konsoli. Możesz też otworzyć BigQuery bezpośrednio z konsoli Firebase. W tym celu otwórz panel Analytics > Events i kliknij link Wyświetl nieprzetworzone zdarzenia w BigQuery u dołu strony.
Wybierz projekt Firebase i rozwiń go, a potem rozwiń
analytics_ANALYTICS_PROPERTY_IDwpis i kliknijevents_.
W menu Zapytanie kliknij W nowej karcie.
Pojawi się automatycznie wygenerowane przykładowe zapytanie.
Aby wyświetlić zdarzenia personalizacji i powiązane z nimi dane, zaktualizuj zapytanie, aby wybierało zdarzenia
personalization_assignment. Poniższe przykładowe zapytanie zwróci pełne zdarzenie przypisania personalizacji dla określonego fragmentu daty, 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 10Wskazówka: aby przeszukać wszystkie tabele zdarzeń zamiast tabeli podzielonej na fragmenty, możesz zastąpić datę tabeli zdarzeń gwiazdką (np.
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ń kliknij Uruchom zapytanie. Wyniki pojawią się w dolnym okienku.
W następnej sekcji omówimy szczegółowo, co zawiera zdarzenie przypisania personalizacji.
Jakie dane personalizacji są eksportowane do BigQuery?
Dane personalizacji są uwzględniane w Google Analytics tabelach w
BigQuery i przechowywane w personalization_assignment zdarzeniach.
Podstawowe pola podane w zdarzeniu personalizacji są takie same jak w przypadku każdego
Analytics zdarzenia, co opisano w
artykule [GA4] BigQuery Schemat eksportu.
Najbardziej interesujące będą dla Ciebie pola user_pseudo_id(którego można używać do rozróżniania poszczególnych 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 tabeli poniżej:
| Parametr | Typ danych | Opis |
|---|---|---|
| personalization_id | CIĄG ZNAKÓW | Zawiera uniwersalny unikalny identyfikator (UUID) przypisanej personalizacji. |
| group | CIĄG ZNAKÓW | Wskazuje, czy użytkownik został przypisany do grupy personalizacji (P13N) czy do grupy podstawowej (BASELINE). |
| arm_index | LICZBA CAŁKOWITA | Reprezentuje alternatywną wartość przypisaną do użytkownika, czyli liczbę całkowitą z zakresu od 0 do 4. |
| arm_key | CIĄG ZNAKÓW | Zawiera nazwę parametru używanego przez personalizację. |
| arm_value | CIĄG ZNAKÓW | Zawiera ciąg znaków z alternatywną wartością przypisaną przez personalizację. |
| engaged_session_event | LICZBA CAŁKOWITA | Zawiera liczbę sesji, w których użytkownik jest zaangażowany. Więcej informacji znajdziesz w artykule Sesje. |
| firebase_event_origin | CIĄG ZNAKÓW | Wskazuje źródło zdarzenia. W przypadku zdkarzeń personalization_assignment będzie to zawsze fp.
|
| firebase_screen_class | CIĄG ZNAKÓW | Zawiera nazwę klasy ekranu, na którym użytkownik był aktywny, gdy nastąpiło przypisanie personalizacji. Więcej informacji znajdziesz w artykule Zdarzenia zbierane automatycznie. |
| firebase_screen_id | LICZBA CAŁKOWITA | Wyświetla identyfikator ekranu, na którym użytkownik był, gdy nastąpiło przypisanie personalizacji. Więcej informacji znajdziesz w artykule Zdarzenia zbierane automatycznie. |
| first_open_time | CIĄG ZNAKÓW | Zawiera sygnaturę czasową (w milisekundach czasu UTC) pierwszego otwarcia aplikacji przez użytkownika. Więcej informacji znajdziesz w artykule Zdarzenia zbierane automatycznie. |
| ga_session_id | LICZBA CAŁKOWITA | Zawiera identyfikator sesji Google Analytics. Więcej informacji znajdziesz w artykule
Sesje. Możesz go używać do korelowania zdarzenia
personalization_assignment z innymi Analytics zdarzeniami.
|
| ga_session_number | LICZBA CAŁKOWITA | Zawiera numer sesji Google Analytics. Więcej informacji znajdziesz w artykule Sesje. |
Przykładowe zapytania
Aby wyodrębnić parametry dotyczące personalizacji ze zdarzeń personalization_assignment, możesz użyć instrukcji SQL takiej jak ta:
# 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