Eksportowanie danych do BigQuery

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

Strona BigQuery w konsoli Cloud

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.

Przycisk Tworzenie zbioru danych Ustawienie akcji_analytics jako identyfikatora zbioru danych

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
Menu udostępniania w zbiorze danych actions_analytics.
Przycisk uprawnień w menu udostępniania. Wyróżniony przycisk Dodaj zasadę
Uprawnienia”.">

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
partner-data-exporter-robots@google.com dodany jako podmiot zabezpieczający Wyróżniony przycisk Przyznaj dostęp.

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:
  • CHECKOUT_CLICKED
  • SUBMIT_CLICKED
  • SUBMIT_SUCCESS
  • CHECKOUT_SUCCESS
  • ORDER_FULFILLED

Pierwsze 4 typy interakcji określają anonimowe kliknięcia użytkowników w przypadku odpowiednich interakcji. Typ interakcji ORDER_FULFILLED określa, czy zamówienie zostało złożone.

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:
  • 1: płatność zakończona sukcesem
  • 2: nieodwracalny błąd płatności
  • 3: błędy płatności, które wymagają edycji przez użytkownika
  • 4: zamówienie zostało przesłane
  • 5: zamówienie zostało odrzucone
  • 6: przesłana odpowiedź jest nieprawidłowa
  • 7: nieblokujące ostrzeżenia podczas płatności (błędy, które można naprawić)
  • 8: blokowanie błędów płatności
  • 9: nieprawidłowa odpowiedź dotycząca płatności
  • 10: nieprawidłowy koszyk podczas płatności
  • 11: nieprawidłowa promocja w momencie płatności
ApiResponseError STRING Reprezentuje typ błędu wysyłanego do Google:
  • 1:NOT_FOUND
  • 2:INVALID
  • 3:AVAILABILITY_CHANGED
  • 4:PRICE_CHANGED
  • 5:INCORRECT_PRICE
  • 6:REQUIREMENT_NOT_MET
  • 7:TOO_LATE(Fulfillment option expired)
  • 8:NO_CAPACITY
  • 9:INELIGIBLE
  • 10:OUT_OF_SERVICE_AREA
  • 11:CLOSED
  • 12:PROMO_NOT_APPLICABLE
  • 13:PROMO_NOT_RECOGNIZED
  • 14:PROMO_EXPIRED
  • 15:PROMO_USER_INELIGIBLE
  • 16:PROMO_ORDER_INELIGIBLE
  • 17:UNAVAILABLE_SLOT
  • 18:PAYMENT_DECLINED
  • 19:UNPARSEABLE_JSON
  • 20:JSON_VALIDATION_FAILED
  • 21:MERCHANT_UNREACHABLE
  • 801:NO_COURIER_AVAILABLE
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:
  • 1: płatność zakończona sukcesem
  • 2: nieodwracalny błąd płatności
  • 3: błędy płatności, które wymagają wprowadzenia zmian przez użytkownika
  • 4: zamówienie zostało przesłane
  • 5: zamówienie zostało odrzucone
  • 6: przesłana odpowiedź jest nieprawidłowa
  • 7: nieblokujące ostrzeżenia podczas płatności (błędy, które można naprawić)
  • 8: blokowanie błędów płatności
  • 9: nieprawidłowa odpowiedź dotycząca płatności
  • 10: nieprawidłowy koszyk podczas płatności
  • 11: nieprawidłowa promocja w momencie płatności
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'
  )