Ekspor BigQuery

BigQuery Export memungkinkan Anda mendownload data analisis yang ada di halaman analisis Ringkasan dan Transaksi.

Mengaktifkan BQ Export

1. Mengaktifkan BigQuery Sandbox (atau BigQuery yang diupgrade)

Jika BigQuery belum diaktifkan, aktifkan BigQuery Sandbox untuk project Cloud Pemesanan End-to-End Anda. Di sinilah data akan diekspor.

Project ini harus sama dengan project Google Cloud yang dikaitkan dengan integrasi Pemesanan Menyeluruh Anda.

Jika Anda memerlukan bantuan untuk mengonfirmasi project Cloud yang ditautkan ke integrasi Pemesanan End-to-End Anda, ajukan kasus.

2. Buka BigQuery di konsol Google Cloud

Setelah diaktifkan, buka BigQuery di Google Cloud lalu pilih project Cloud yang diperlukan menggunakan menu dropdown di kiri atas layar. https://console.cloud.google.com/bigquery

Halaman BigQuery di Cloud Console

3. Membuat Set Data untuk BigQuery

Buat set data di BigQuery bernama actions_analytics yang menjadi tujuan ekspor Google. Nama set data harus sama persis dengan actions_analytics.

Tombol buat set data actions_analytics ditetapkan sebagai ID Set Data

4. Bagikan akses ke Set data

Berikan akses BigQuery Data Editor ke partner-data-exporter-robots@google.com untuk set data. Hal ini diperlukan agar pipeline Google dapat mengekspor data ke set data BigQuery. Untuk melakukannya, cari tombol Sharing untuk set data tersebut, buka Permissions, lalu klik Add Principal. Masukkan informasi berikut dan klik Save:

  • Kepala Sekolah Baru: partner-data-exporter-robots@google.com
  • Peran: BigQuery Data Editor
Membagikan dropdown di set data actions_analytics.
Tombol izin di dropdown berbagi. Tombol Add Principle ditandai.
Izin.">

5. Bagikan Akses ke Project Cloud

Bagikan akses BigQuery Job User ke partner-data-exporter-robots@google.com untuk Project Cloud. Tindakan ini memungkinkan Google memuat data ke BigQuery untuk diekspor. Untuk melakukannya, cari IAM & Admin di sidebar lalu klik IAM. Klik Grant Access di tab izin. Masukkan informasi berikut dan klik Save:

  • Kepala Sekolah Baru: partner-data-exporter-robots@google.com
  • Peran: BigQuery Job User
partner-data-exporter-robots@google.com ditambahkan sebagai akun utama Tombol Beri Akses ditandai.

6. Beri tahu dukungan Pesan dengan Google

Setelah semua langkah di atas selesai, ajukan kasus. Sebagai langkah terakhir, tim dukungan akan mengaktifkan BigQuery Export sehingga Anda dapat mulai mengumpulkan data. Tindakan ini akan otomatis mengekspor data untuk hari sebelumnya.

Skema dan penggunaan data

Data yang didownload diatur sebagai tabel di bagian tag actions_analytics di tab yang dibuka. Ada lima tabel untuk setiap hari, seperti yang dijelaskan di bagian berikut:

daily_food_ordering_business_stats

Nama kolom Type Deskripsi
Date DATE Tanggal yang terkait dengan transaksi.
Week INTEGER Tanggal yang terkait dengan transaksi.
Month INTEGER Tanggal yang terkait dengan transaksi.
Restaurant3pId STRING Tanggal yang terkait dengan transaksi.
RestaurantName STRING Nama restoran yang terkait dengan transaksi.
CurrencyCode STRING Kode mata uang yang terkait dengan transaksi.
InteractionType STRING Jenis interaksi dapat berupa salah satu dari yang berikut:
  • CHECKOUT_CLICKED
  • SUBMIT_CLICKED
  • SUBMIT_SUCCESS
  • CHECKOUT_SUCCESS
  • ORDER_FULFILLED

Empat jenis interaksi pertama menentukan klik pengguna anonim untuk masing-masing interaksi. Jenis interaksi ORDER_FULFILLED menentukan pesanan yang berhasil.

NumInteractions INTEGER Mewakili jumlah interaksi yang dikaitkan dengan jenis interaksi tersebut. Untuk jenis interaksi ORDER_FULFILLED, kolom NumInteractions menunjukkan jumlah pesanan.
NumOrders INTEGER Merepresentasikan jumlah pesanan yang terkait dengan restoran pada hari tersebut.
TotalOrderValueNanos INTEGER Merepresentasikan nilai pesanan total yang terkait dengan restoran tersebut untuk hari tersebut di Nano.
TotalCartValueNanos INTEGER Mewakili nilai keranjang total yang terkait dengan restoran tersebut untuk hari tersebut dalam Nanos.

daily_food_ordering_interaction_stats_anonymized

Nama kolom Type Deskripsi
Date DATE Tanggal yang terkait dengan transaksi.
Week INTEGER Minggu yang terkait dengan transaksi.
Month INTEGER Bulan yang terkait dengan transaksi.
InteractionType STRING InteractionType dalam tabel ini dibatasi hingga PARTNER_SELECTED. Ini merepresentasikan tindakan memilih penyedia yang terkait dengan project GCP/AoG.
NumInteractions INTEGER Menyatakan berapa kali penyedia dipilih.

daily_food_ordering_transactions_error_stats

Nama kolom Type Deskripsi
Date DATE Tanggal yang terkait dengan transaksi.
Hour INTEGER Jam yang terkait dengan transaksi.
Minute INTEGER Menit yang terkait dengan transaksi.
CurrencyCode STRING Kode mata uang yang terkait dengan transaksi.
Channel STRING Menampilkan lingkungan tempat pesanan dilakukan. Karena kita hanya memberikan akses ke data produksi, kolom saluran selalu PRODUCTION.
ActionId STRING Menunjukkan apakah transaksi adalah checkout atau kirim. actions.foodordering.intent.CHECKOUT mewakili checkout dan actions.intent.TRANSACTION_DECISION mewakili pengiriman.
Function STRING Sama seperti kolom Actionid.
OrderType STRING Menunjukkan apakah pesanan diambil atau Antar. 1 digunakan untuk DELIVERY, dan 2 digunakan untuk PICKUP.
FulfillmentTimeType STRING Menunjukkan apakah pesanan berupa pesanan segera atau pesanan terjadwal. 1 digunakan untuk ASAP, dan 2 digunakan untuk ORDER_AHEAD.
ApiResponseStatus STRING Merepresentasikan status respons yang dikirim ke Google:
  • 1: Checkout berhasil
  • 2: Error checkout yang tidak dapat dipulihkan
  • 3: Error checkout yang memerlukan pengeditan pengguna
  • 4: Pesanan berhasil dikirim
  • 5: Pesanan telah ditolak
  • 6: Pengiriman respons tidak valid
  • 7: Peringatan non-pemblokiran selama checkout (error yang dapat dipulihkan)
  • 8: Memblokir error checkout
  • 9: Respons checkout tidak valid
  • 10: Keranjang tidak valid saat checkout
  • 11: Promosi tidak valid saat checkout
ApiResponseError STRING Mewakili jenis error yang dikirim ke 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 Menunjukkan jumlah error.

daily_food_ordering_transactions_stats

Nama kolom Type Deskripsi
Date DATE Tanggal yang terkait dengan transaksi.
Hour INTEGER Jam yang terkait dengan transaksi.
Minute INTEGER Menit yang terkait dengan transaksi.
CurrencyCode STRING Kode mata uang yang terkait dengan transaksi.
Channel STRING Menampilkan lingkungan tempat pesanan dilakukan. Karena kita hanya memberikan akses ke data produksi, kolom saluran selalu PRODUCTION.
ActionId STRING Menunjukkan apakah transaksi adalah checkout atau kirim. actions.foodordering.intent.CHECKOUT mewakili checkout dan actions.intent.TRANSACTION_DECISION mewakili pengiriman.
Function STRING Sama seperti kolom Actionid.
OrderType STRING Menunjukkan apakah pesanan diambil atau Antar. 1 digunakan untuk DELIVERY, dan 2 digunakan untuk PICKUP.
FulfillmentTimeType STRING Menunjukkan apakah pesanan berupa pesanan segera atau pesanan terjadwal. 1 digunakan untuk ASAP, dan 2 digunakan untuk ORDER_AHEAD.
ApiResponseStatus STRING Merepresentasikan status respons yang dikirim ke Google:
  • 1: Checkout berhasil
  • 2: Error checkout yang tidak dapat dipulihkan
  • 3: Error checkout yang memerlukan pengeditan pengguna
  • 4: Pesanan Berhasil Dikirimkan
  • 5: Pesanan telah ditolak
  • 6: Pengiriman respons tidak valid
  • 7: Peringatan non-pemblokiran selama checkout (error yang dapat dipulihkan)
  • 8: Memblokir error checkout
  • 9: Respons checkout tidak valid
  • 10: Keranjang tidak valid saat checkout
  • 11: Promosi tidak valid saat checkout
NumResponse INTEGER Merepresentasikan jumlah respons.

food_ordering_user_stats_daily

Nama Kolom Type Deskripsi
Date DATE Tanggal yang terkait dengan transaksi.
Restaurant3pId STRING ID restoran yang dikirim oleh partner di feed.
RestaurantName STRING Nama restoran yang terkait dengan transaksi.
CurrencyCode STRING Kode mata uang yang terkait dengan transaksi.
InteractionType STRING Mewakili jenis interaksi yang terkait dengan transaksi. Jenis interaksi ORDER_FULFILLED menentukan pesanan yang berhasil.
ApproximateTotalUsers INTEGER Merepresentasikan jumlah total pengguna yang memesan dari restoran pada hari tersebut.
ApproximateRepeatUsers INTEGER Merepresentasikan jumlah pengguna berulang yang melakukan pemesanan dari toko tertentu tersebut pada hari tersebut.

Menggunakan data yang diekspor

Anda dapat mengekspor data ke alat lain, seperti Google Spreadsheet, Data Studio, atau GCS, atau menulis kueri dalam Google Cloud Platform Console untuk mendapatkan insight tertentu dari data tersebut.

Contoh kueri

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