Eksportowanie danych do BigQuery

Eksport BigQuery umożliwia pobranie danych analitycznych znajdujących się na stronach Przegląd i Transakcje.

Włączam eksport BQ

1. Włącz piaskownicę BigQuery (lub uaktualnioną usługę BigQuery)

Jeśli usługa BigQuery nie została jeszcze włączona, włącz BigQuery Sandbox w projekcie kompleksowym Cloud do obsługi zamówień. To gdzie zostaną wyeksportowane dane.

Musi to być ten sam projekt Google Cloud powiązany z Twoją kompleksową integracją usługi Ordering.

Jeśli potrzebujesz pomocy przy potwierdzaniu projektu Cloud, który jest połączony z Twoją kompleksową integracją usługi Ordering, prześlij zgłoszenie.

2. Otwórz BigQuery w konsoli Google Cloud

Po włączeniu otwórz BigQuery w Google Cloud i wybierz odpowiedni projekt Cloud za pomocą menu w lewym górnym rogu ekranu. https://console.cloud.google.com/bigquery

Strona BigQuery w Cloud Console

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ć dokładnie taka sama jak actions_analytics.

Przycisk tworzenia zbioru danych actions_analytics ustaw jako identyfikator zbioru danych

4. Przyznaj dostęp do zbioru danych

Przyznaj użytkownikowi BigQuery Data Editor dostęp do zbioru danych partner-data-exporter-robots@google.com tego zbioru danych. Jest to konieczne, aby potoki Google mogły eksportować dane do zbioru danych BigQuery. Aby to zrobić, znajdź przycisk Sharing obok zbioru danych, otwórz Permissions i kliknij Add Principal. Wpisz te informacje i kliknij Save:

  • Nowe podmioty zabezpieczeń: partner-data-exporter-robots@google.com
  • Rola: BigQuery Data Editor
Menu udostępniania zbioru danych actions_analytics.
Przycisk uprawnień w menu udostępniania. Podświetlony przycisk Dodaj zasadę.
Uprawnienia.">

5. Przyznawanie dostępu do projektu Cloud

Przyznaj użytkownikowi BigQuery Job User dostęp do usługi partner-data-exporter-robots@google.com dla projektu Cloud. Dzięki temu Google może wczytywać do BigQuery dane w celu wyeksportowania. Aby to zrobić, znajdź IAM & Admin na pasku bocznym i kliknij IAM. Kliknij Grant Access na karcie uprawnień. Wpisz te informacje i kliknij Save:

  • Nowe podmioty zabezpieczeń: partner-data-exporter-robots@google.com
  • Rola: BigQuery Job User
jako podmiot zabezpieczeń dodano adres partner-data-exporter-robots@google.com Wyróżniony przycisk Przyznaj dostęp.

6. Powiadom zespół pomocy Zamów przez Google

Po wykonaniu wszystkich powyższych czynności prześlij zgłoszenie. Na koniec zespół pomocy włączy funkcję BigQuery Export, aby umożliwić Ci rozpoczęcie zbierania danych. Spowoduje to automatyczne eksportowanie danych z poprzedniego dnia.

Schemat danych i użycie danych

Pobrane dane są uporządkowane w formie tabel w tagu actions_analytics na otwartej karcie. Każdy dzień ma 5 tabel. Ich opis znajdziesz w sekcjach poniżej:

dzienne_statystyki_zamawiania_jedzenie

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 Możliwe typy interakcji:
  • CHECKOUT_CLICKED
  • SUBMIT_CLICKED
  • SUBMIT_SUCCESS
  • CHECKOUT_SUCCESS
  • ORDER_FULFILLED

Pierwsze 4 typy interakcji określają zanonimizowane kliknięcia użytkowników w przypadku odpowiednich interakcji. Typ interakcji ORDER_FULFILLED określa kolejność udaną.

NumInteractions INTEGER Reprezentuje liczbę interakcji powiązanych z tym typem interakcji. W przypadku typu interakcji ORDER_FULFILLED pole NumInteractions podaje liczbę zamówień.
NumOrders INTEGER Odzwierciedla liczbę zamówień powiązanych z restauracją w danym dniu.
TotalOrderValueNanos INTEGER Reprezentuje łączną wartość zamówienia powiązaną z tą restauracją w Nanos w danym dniu.
TotalCartValueNanos INTEGER Odzwierciedla łączną wartość koszyka w Nanos powiązaną z tą restauracją w danym dniu.

dzienna_zamawianie_jedzenia_z_statystykami_zanonimizowane

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 Pole InteractionType w tej tabeli jest ograniczone do PARTNER_SELECTED. Jest to działanie polegające na wybraniu dostawcy powiązanego z projektem GCP/AoG.
NumInteractions INTEGER Określa, ile razy 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 zostało złożone zamówienie. Ponieważ zapewniamy dostęp tylko do danych produkcyjnych, pole kanału to zawsze PRODUCTION.
ActionId STRING Wskazuje, czy transakcja ma formę płatności, czy przesłania. actions.foodordering.intent.CHECKOUT oznacza proces płatności, a actions.intent.TRANSACTION_DECISION – przesyłanie.
Function STRING To samo co kolumna Actionid.
OrderType STRING Wskazuje, czy zamówienie ma być z odbiorem czy dostawą. 1DELIVERY, a 2PICKUP.
FulfillmentTimeType STRING Określa, czy zamówienie jest zamówieniem natychmiastowym czy zaplanowanym. 1ASAP, a 2ORDER_AHEAD.
ApiResponseStatus STRING Przedstawia stan odpowiedzi wysłanej do Google:
  • 1: zakończono proces płatności
  • 2: nieodwracalny błąd płatności
  • 3: błędy podczas płatności, które wymagają zmian przez użytkownika
  • 4: udało się przesłać zamówienie
  • 5: zamówienie zostało odrzucone
  • 6: przesłana odpowiedź jest nieprawidłowa
  • 7: nieblokujące ostrzeżenia podczas płatności (błędy do naprawienia)
  • 8: błędy blokujące proces płatności
  • 9: nieprawidłowa odpowiedź na płatność
  • 10: nieprawidłowy koszyk w momencie płatności
  • 11: nieprawidłowa promocja w momencie płatności
ApiResponseError STRING Reprezentuje typ błędu wysł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 Określa 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 zostało złożone zamówienie. Ponieważ zapewniamy dostęp tylko do danych produkcyjnych, pole kanału to zawsze PRODUCTION.
ActionId STRING Wskazuje, czy transakcja ma formę płatności, czy przesłania. actions.foodordering.intent.CHECKOUT oznacza proces płatności, a actions.intent.TRANSACTION_DECISION – przesyłanie.
Function STRING To samo co kolumna Actionid.
OrderType STRING Wskazuje, czy zamówienie ma być z odbiorem czy dostawą. 1DELIVERY, a 2PICKUP.
FulfillmentTimeType STRING Określa, czy zamówienie jest zamówieniem natychmiastowym czy zaplanowanym. 1ASAP, a 2ORDER_AHEAD.
ApiResponseStatus STRING Przedstawia stan odpowiedzi wysłanej do Google:
  • 1: zakończono proces płatności
  • 2: nieodwracalny błąd płatności
  • 3: błędy podczas płatności, które wymagają zmian przez użytkownika
  • 4: udało się złożyć zamówienie
  • 5: zamówienie zostało odrzucone
  • 6: przesłana odpowiedź jest nieprawidłowa
  • 7: nieblokujące ostrzeżenia podczas płatności (błędy do naprawienia)
  • 8: błędy blokujące proces płatności
  • 9: nieprawidłowa odpowiedź na płatność
  • 10: nieprawidłowy koszyk w momencie płatności
  • 11: nieprawidłowa promocja w momencie płatności
NumResponse INTEGER Określa liczbę odpowiedzi.

food_ordering_user_stats_daily

Nazwa pola Typ Opis
Date DATE Data powiązana z transakcją.
Restaurant3pId STRING Identyfikator restauracji wysł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 kolejność udaną.
ApproximateTotalUsers INTEGER Określa łączną liczbę użytkowników, którzy w danym dniu zamówili dania w restauracji.
ApproximateRepeatUsers INTEGER Oznacza liczbę powracających użytkowników, którzy w danym dniu złożyli zamówienia w tym sklepie.

Korzystanie z wyeksportowanych danych

Możesz wyeksportować dane do innych narzędzi, takich jak Arkusze Google, Studio danych lub GCS, albo napisać zapytania w konsoli Google Cloud Platform, aby uzyskać z nich określone 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'
  )