Eksport do BigQuery umożliwia pobieranie danych analitycznych, które znajdują się na stronach Przegląd i Transakcje.
Włączanie funkcji BigQuery Export
1. Włącz piaskownicę BigQuery (lub ulepszoną usługę BigQuery)
Jeśli BigQuery nie zostało jeszcze włączone, włącz piaskownicę BigQuery w projekcie chmury Zamów z dostawą. Tutaj dane zostaną wyeksportowane.
Musi to być ten sam projekt Google Cloud, który jest powiązany z integracją end-to-end z usługą Zamówienia.
Jeśli potrzebujesz pomocy przy potwierdzaniu projektu Cloud połączonego z integracją end-to-end usługi Zamawianie, prześlij zgłoszenie.
2. Otwórz BigQuery w konsoli Google Cloud
Po włączeniu tej opcji otwórz BigQuery w Google Cloud i wybierz odpowiedni projekt Cloud, korzystając z menu w lewym górnym rogu ekranu. https://console.cloud.google.com/bigquery
3. Tworzenie zbioru danych dla BigQuery
Utwórz w BigQuery zbiór danych o nazwie actions_analytics
, do którego Google będzie eksportować dane. Nazwa zbioru danych musi być identyczna z wartością actions_analytics
.
4. Udostępnianie dostępu do zbioru danych
Udostępnij użytkownikowi BigQuery Data Editor
dostęp do zbioru danych partner-data-exporter-robots@google.com
. Jest to konieczne, aby systemy Google mogły eksportować dane do zbioru danych BigQuery. Aby to zrobić, odszukaj przycisk Sharing
zbioru danych, otwórz Permissions
, a potem kliknij Add Principal
. Podaj te informacje i kliknij Save
:
- Nowe podmioty zabezpieczeń:
partner-data-exporter-robots@google.com
- Rola:
BigQuery Data Editor
5. Udostępnianie dostępu do projektu Cloud
Udostępnij użytkownikowi BigQuery Job User
dostęp do projektu Cloud partner-data-exporter-robots@google.com
. Dzięki temu Google może wczytywać dane do BigQuery na potrzeby eksportowania. Aby to zrobić, na pasku bocznym odszukaj IAM & Admin
i kliknij IAM
. Na karcie uprawnień kliknij Grant Access
. Podaj te informacje i kliknij Save
:
- Nowe podmioty zabezpieczeń:
partner-data-exporter-robots@google.com
- Rola:
BigQuery Job User
6. Powiadomienie zespołu pomocy Subskrybuj z Google
Po wykonaniu wszystkich powyższych czynności prześlij zgłoszenie. Na koniec zespół pomocy włączy eksport do BigQuery, aby umożliwić Ci rozpoczęcie zbierania danych. Rozpocznie to automatyczny eksport danych z poprzedniego dnia.
Schemat i wykorzystanie danych
Pobrane dane są uporządkowane w tabele pod tagiem actions_analytics na otwartej karcie. W przypadku każdego dnia jest 5 tabel, jak opisano w tych sekcjach:
daily_food_ordering_business_stats
Nazwa pola | Typ | Opis |
---|---|---|
Date |
DATE |
Data powiązana z transakcją. |
Week |
INTEGER |
Data powiązana z transakcją. |
Month |
INTEGER |
Data powiązana z transakcją. |
Restaurant3pId |
STRING |
Data powiązana z transakcją. |
RestaurantName |
STRING |
Nazwa restauracji powiązanej z transakcją. |
CurrencyCode |
STRING |
Kod waluty powiązany z transakcją. |
InteractionType |
STRING |
Typ interakcji może być jeden z tych:
Pierwsze 4 typy interakcji określają anonimowe kliknięcia użytkowników w przypadku odpowiednich interakcji. Typ interakcji |
NumInteractions |
INTEGER |
Reprezentuje liczbę interakcji powiązanych z tym typem interakcji. W przypadku typu interakcji ORDER_FULFILLED pole NumInteractions oznacza liczbę zamówień. |
NumOrders |
INTEGER |
Reprezentuje liczbę zamówień powiązanych z restauracją w danym dniu. |
TotalOrderValueNanos |
INTEGER |
Reprezentuje łączną wartość zamówień powiązanych z tą restauracją w Nanos w danym dniu. |
TotalCartValueNanos |
INTEGER |
Reprezentuje łączną wartość koszyka powiązanego z tą restauracją w danym dniu w Nanos. |
daily_food_ordering_interaction_stats_anonymized
Nazwa pola | Typ | Opis |
---|---|---|
Date |
DATE |
Data powiązana z transakcją. |
Week |
INTEGER |
Tydzień powiązany z transakcją. |
Month |
INTEGER |
Miesiąc powiązany z transakcją. |
InteractionType |
STRING |
InteractionType w tej tabeli jest ograniczona do PARTNER_SELECTED . To działanie polega na wybraniu dostawcy powiązanego z projektem GCP lub AoG. |
NumInteractions |
INTEGER |
Liczba razy, gdy dostawca został wybrany. |
daily_food_ordering_transactions_error_stats
Nazwa pola | Typ | Opis |
---|---|---|
Date |
DATE |
Data powiązana z transakcją. |
Hour |
INTEGER |
Godzina powiązana z transakcją. |
Minute |
INTEGER |
Minuta powiązana z transakcją. |
CurrencyCode |
STRING |
Kod waluty powiązany z transakcją. |
Channel |
STRING |
Reprezentuje środowisko, w którym złożono zamówienie. Ponieważ udostępniamy dostęp tylko do danych produkcyjnych, pole kanału jest zawsze PRODUCTION . |
ActionId |
STRING |
Określa, czy transakcja jest płatnością czy przesłaniem.
actions.foodordering.intent.CHECKOUT oznacza płatność, a actions.intent.TRANSACTION_DECISION – przesłanie. |
Function |
STRING |
Taka sama jak w kolumnie Actionid . |
OrderType |
STRING |
Określa, czy zamówienie ma być odebrane czy dostarczone. 1 jest używany do DELIVERY , a 2 do PICKUP . |
FulfillmentTimeType |
STRING |
Wskazuje, czy zamówienie jest zamówieniem pilnym czy zaplanowanym. 1 jest używane do ASAP , a 2 do ORDER_AHEAD . |
ApiResponseStatus |
STRING |
Stan odpowiedzi wysłanej do Google:
|
ApiResponseError |
STRING |
Reprezentuje typ błędu wysyłanego do Google:
|
NumErrors |
INTEGER |
Reprezentuje liczbę błędów. |
daily_food_ordering_transactions_stats
Nazwa pola | Typ | Opis |
---|---|---|
Date |
DATE |
Data powiązana z transakcją. |
Hour |
INTEGER |
Godzina powiązana z transakcją. |
Minute |
INTEGER |
Minuta powiązana z transakcją. |
CurrencyCode |
STRING |
Kod waluty powiązany z transakcją. |
Channel |
STRING |
Reprezentuje środowisko, w którym złożono zamówienie. Ponieważ udostępniamy dostęp tylko do danych produkcyjnych, pole kanału jest zawsze PRODUCTION . |
ActionId |
STRING
| Określa, czy transakcja jest płatnością czy przesłaniem.
actions.foodordering.intent.CHECKOUT oznacza płatność, a actions.intent.TRANSACTION_DECISION – przesłanie. |
Function |
STRING |
Taka sama jak w kolumnie Actionid .
|
OrderType |
STRING |
Określa, czy zamówienie ma być odebrane czy dostarczone. 1 jest używany do DELIVERY , a 2 do PICKUP . |
FulfillmentTimeType |
STRING |
Wskazuje, czy zamówienie jest zamówieniem pilnym czy zaplanowanym. 1 jest używane do ASAP , a 2 do ORDER_AHEAD . |
ApiResponseStatus |
STRING |
Stan odpowiedzi wysłanej do Google:
|
NumResponse |
INTEGER |
Reprezentuje liczbę odpowiedzi. |
food_ordering_user_stats_daily
Nazwa pola | Typ | Opis |
---|---|---|
Date |
DATE |
Data powiązana z transakcją. |
Restaurant3pId |
STRING |
Identyfikator restauracji przesłany przez partnera w pliku danych. |
RestaurantName |
STRING |
Nazwa restauracji powiązanej z transakcją. |
CurrencyCode |
STRING |
Kod waluty powiązany z transakcją. |
InteractionType |
STRING |
Reprezentuje typ interakcji powiązany z transakcją. Typ interakcji ORDER_FULFILLED określa, że zamówienie zostało zrealizowane. |
ApproximateTotalUsers |
INTEGER |
Pokazuje łączną liczbę użytkowników, którzy zamówili w danej restauracji danego dnia. |
ApproximateRepeatUsers |
INTEGER |
Pokazuje liczbę powracających użytkowników, którzy w danym dniu złożyli zamówienia w danym sklepie. |
Korzystanie z wyeksportowanych danych
Możesz wyeksportować dane do innych narzędzi, takich jak Arkusze Google, Studio danych czy GCS, albo napisać zapytania w konsoli Google Cloud Platform, aby uzyskać konkretne statystyki.
Przykładowe zapytanie
// To get the conversion rate from Partner selection to order placement SELECT ( SELECT NumInteractions FROM aog - project - id.actions_analytics.daily_food_ordering_business_stats_20200620 WHERE InteractionType = 'SUBMIT_SUCCESS' ) / ( SELECT NumInteractions FROM aog - project - id.actions_analytics.daily_food_ordering_interaction_stats_anonymized_20200620 WHERE InteractionType = 'PARTNER_SELECTED' )