Экспорт в BigQuery

Экспорт BigQuery позволяет загружать аналитические данные, находящиеся на страницах «Обзор» и «Аналитика транзакций».

Включение экспорта BQ

1. Включите тестовую среду BigQuery (или обновите BigQuery).

Если BigQuery еще не включен, включите тестовую среду BigQuery для своего проекта сквозного облачного управления заказами. Сюда будут экспортироваться данные.

Это должен быть тот же проект Google Cloud, который связан с вашей сквозной интеграцией Ordering.

Если вам нужна помощь в подтверждении облачного проекта, связанного с вашей комплексной интеграцией Ordering, подайте заявку .

2. Перейдите в BigQuery в консоли Google Cloud.

После включения откройте BigQuery в Google Cloud и выберите необходимый проект Cloud в раскрывающемся списке в левом верхнем углу экрана. https://console.cloud.google.com/bigquery

Страница Bigquery в облачной консоли

3. Создайте набор данных для BigQuery.

Создайте в BigQuery набор данных под названием actions_analytics , в который Google будет экспортировать данные. Имя набора данных должно точно соответствовать actions_analytics .

Кнопка «Создать набор данных»action_analytics установлен как идентификатор набора данных

4. Поделитесь доступом к набору данных.

Предоставьте доступ к BigQuery Data Editor по partner-data-exporter-robots@google.com для доступа к набору данных. Это необходимо для того, чтобы конвейеры Google могли экспортировать данные в набор данных BigQuery. Для этого найдите кнопку Sharing для набора данных, откройте Permissions и нажмите Add Principal . Введите следующую информацию и нажмите Save :

  • Новые руководители: partner-data-exporter-robots@google.com .
  • Роль: BigQuery Data Editor
Раскрывающийся список общего доступа к набору данных action_analytics.
Кнопка «Разрешения» в раскрывающемся списке «Поделиться».Кнопка «Добавить принцип» выделена.
Разрешения.">

5. Поделитесь доступом к облачному проекту

Предоставьте доступ BigQuery Job User по адресу partner-data-exporter-robots@google.com для облачного проекта. Это позволяет Google загружать данные в BigQuery для экспорта. Для этого найдите IAM & Admin на боковой панели и нажмите IAM . Нажмите Grant Access на вкладке «Разрешения». Введите следующую информацию и нажмите Save :

  • Новые руководители: partner-data-exporter-robots@google.com .
  • Роль: BigQuery Job User
Partner-data-exporter-robots@google.com добавлен в качестве основногоКнопка «Предоставить доступ» выделена.

6. Сообщите о заказе в службу поддержки Google.

После выполнения всех вышеперечисленных действий подайте иск . На последнем этапе служба поддержки включит экспорт BigQuery, чтобы вы могли начать сбор данных. Начнется автоматический экспорт данных за предыдущий день.

Схема данных и использование

Загруженные данные организованы в виде таблиц под тегом action_analytics на открытой вкладке. На каждый день имеется пять таблиц, как описано в следующих разделах:

daily_food_ordering_business_stats

Имя поля Тип Описание
Date DATE Дата, связанная с транзакцией.
Week INTEGER Дата, связанная с транзакцией.
Month INTEGER Дата, связанная с транзакцией.
Restaurant3pId STRING Дата, связанная с транзакцией.
RestaurantName STRING Название ресторана, связанного с транзакцией.
CurrencyCode STRING Код валюты, связанный с транзакцией.
InteractionType STRING Тип взаимодействия может быть одним из следующих:
  • CHECKOUT_CLICKED
  • SUBMIT_CLICKED
  • SUBMIT_SUCCESS
  • CHECKOUT_SUCCESS
  • ORDER_FULFILLED

Первые четыре типа взаимодействия определяют анонимные клики пользователя для соответствующих взаимодействий. Тип взаимодействия ORDER_FULFILLED указывает успешный заказ.

NumInteractions INTEGER Представляет количество взаимодействий, связанных с этим типом взаимодействия. Для типа взаимодействия ORDER_FULFILLED поле NumInteractions представляет количество заказов.
NumOrders INTEGER Представляет количество заказов, связанных с рестораном за этот день.
TotalOrderValueNanos INTEGER Представляет общую стоимость заказа, связанного с этим рестораном за этот день в Nanos.
TotalCartValueNanos INTEGER Представляет общую стоимость корзины, связанной с этим рестораном за этот день в Nanos.

daily_food_ordering_interaction_stats_anonymized

Имя поля Тип Описание
Date DATE Дата, связанная с транзакцией.
Week INTEGER Неделя, связанная со сделкой.
Month INTEGER Месяц, связанный с транзакцией.
InteractionType STRING InteractionType в этой таблице ограничен PARTNER_SELECTED . Это представляет собой действие по выбору поставщика, связанного с проектом GCP/AoG.
NumInteractions INTEGER Представляет количество раз, когда поставщик был выбран.

daily_food_ordering_transactions_error_stats

Имя поля Тип Описание
Date DATE Дата, связанная с транзакцией.
Hour INTEGER Час, связанный с транзакцией.
Minute INTEGER Минута, связанная с транзакцией.
CurrencyCode STRING Код валюты, связанный с транзакцией.
Channel STRING Представляет среду, в которой был размещен заказ. Поскольку мы предоставляем доступ только к производственным данным, поле канала всегда имеет PRODUCTION .
ActionId STRING Указывает, является ли транзакция оформлением или отправкой. actions.foodordering.intent.CHECKOUT представляет собой оформление заказа, а actions.intent.TRANSACTION_DECISION представляет собой отправку.
Function STRING То же, что и столбец Actionid .
OrderType STRING Указывает, является ли заказ самовывозом или доставкой. 1 используется для DELIVERY , а 2 — для PICKUP .
FulfillmentTimeType STRING Указывает, является ли заказ заказом ASAP или запланированным заказом. 1 используется для ASAP , а 2 — для ORDER_AHEAD .
ApiResponseStatus STRING Представляет статус ответа, отправленного в Google:
  • 1 : Успешная оплата.
  • 2 : Неустранимая ошибка оформления заказа.
  • 3 Ошибки оформления заказа, требующие правки пользователя.
  • 4 : Успешная отправка заказа
  • 5 : Заказ отклонен.
  • 6 : Отправить ответ недействителен.
  • 7 : Неблокирующие предупреждения во время оформления заказа (устранимые ошибки)
  • 8 : Блокировка ошибок оформления заказа
  • 9 : Неверный ответ при оформлении заказа.
  • 10 : Неверная корзина при оформлении заказа.
  • 11 : Недопустимая акция при оформлении заказа.
ApiResponseError STRING Представляет тип ошибки, отправленной в 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 Представляет количество ошибок.

daily_food_ordering_transactions_stats

Имя поля Тип Описание
Date DATE Дата, связанная с транзакцией.
Hour INTEGER Час, связанный с транзакцией.
Minute INTEGER Минута, связанная с транзакцией.
CurrencyCode STRING Код валюты, связанный с транзакцией.
Channel STRING Представляет среду, в которой был размещен заказ. Поскольку мы предоставляем доступ только к производственным данным, поле канала всегда имеет PRODUCTION .
ActionId STRING Указывает, является ли транзакция оформлением или отправкой. actions.foodordering.intent.CHECKOUT представляет собой оформление заказа, а actions.intent.TRANSACTION_DECISION представляет собой отправку.
Function STRING То же, что и столбец Actionid .
OrderType STRING Указывает, является ли заказ самовывозом или доставкой. 1 используется для DELIVERY , а 2 — для PICKUP .
FulfillmentTimeType STRING Указывает, является ли заказ заказом ASAP или запланированным заказом. 1 используется для ASAP , а 2 — для ORDER_AHEAD .
ApiResponseStatus STRING Представляет статус ответа, отправленного в Google:
  • 1 : Успешная оплата.
  • 2 : Неустранимая ошибка оформления заказа.
  • 3 Ошибки оформления заказа, требующие правки пользователя.
  • 4 : Успешная отправка заказа
  • 5 : Заказ отклонен.
  • 6 : Отправить ответ недействителен.
  • 7 : Неблокирующие предупреждения во время оформления заказа (устранимые ошибки)
  • 8 : Блокировка ошибок оформления заказа
  • 9 : Неверный ответ при оформлении заказа.
  • 10 : Неверная корзина при оформлении заказа.
  • 11 : Недопустимая акция при оформлении заказа.
NumResponse INTEGER Представляет количество ответов.

food_ordering_user_stats_daily

Имя поля Тип Описание
Date DATE Дата, связанная с транзакцией.
Restaurant3pId STRING Идентификатор ресторана, отправленный партнером в фиде.
RestaurantName STRING Название ресторана, связанного с транзакцией.
CurrencyCode STRING Код валюты, связанный с транзакцией.
InteractionType STRING Представляет тип взаимодействия, связанный с транзакцией. Тип взаимодействия ORDER_FULFILLED указывает успешный заказ.
ApproximateTotalUsers INTEGER Представляет общее количество пользователей, сделавших заказы в ресторане в этот день.
ApproximateRepeatUsers INTEGER Представляет количество повторных пользователей, разместивших заказы в этом конкретном магазине в этот конкретный день.

Используйте экспортированные данные

Вы можете либо экспортировать данные в другие инструменты, такие как Google Sheets, Data Studio или GCS, либо написать запросы в консоли Google Cloud Platform, чтобы получить конкретную информацию из данных.

Пример запроса

// 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'
  )