การส่งออก BigQuery

BigQuery Export ช่วยให้คุณสามารถดาวน์โหลดข้อมูลวิเคราะห์ที่พบในหน้าภาพรวม และการวิเคราะห์ธุรกรรม

การเปิดใช้การส่งออก BQ

1. เปิดใช้ BigQuery Sandbox (หรือ BigQuery ที่อัปเกรดแล้ว)

หากยังไม่ได้เปิดใช้ BigQuery โปรดเปิดใช้ BigQuery Sandbox สำหรับโปรเจ็กต์ Cloud ที่สั่งซื้อจากต้นทางถึงปลายทาง หน้านี้คือที่ที่จะส่งออกข้อมูล

ซึ่งต้องเป็นโปรเจ็กต์ Google Cloud เดียวกันกับที่เชื่อมโยงกับการผสานรวมการสั่งซื้อจากต้นทางถึงปลายทาง

หากต้องการความช่วยเหลือในการยืนยันโปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่ลิงก์กับการผสานรวมการสั่งซื้อจากต้นทางถึงปลายทาง โปรดส่งเคส

2. ไปที่ BigQuery บน Google Cloud Console

เมื่อเปิดใช้แล้ว โปรดเปิด BigQuery ใน Google Cloud แล้วเลือกโปรเจ็กต์ Cloud ที่จําเป็นโดยใช้เมนูแบบเลื่อนลงที่ด้านซ้ายบนของหน้าจอ https://console.cloud.google.com/bigquery

หน้า BigQuery บน Cloud Console

3. สร้างชุดข้อมูลสำหรับ BigQuery

โปรดสร้างชุดข้อมูลใน BigQuery ชื่อ actions_analytics ซึ่ง Google จะส่งออกข้อมูล ชื่อของชุดข้อมูลต้องตรงกันทุกประการกับ actions_analytics

ปุ่มสร้างชุดข้อมูล ตั้ง actions_analytics เป็นรหัสชุดข้อมูล

4. แชร์สิทธิ์เข้าถึงชุดข้อมูล

โปรดแชร์สิทธิ์เข้าถึง partner-data-exporter-robots@google.com ของ BigQuery Data Editor สำหรับชุดข้อมูล ซึ่งจําเป็นสําหรับไปป์ไลน์ของ Google เพื่อส่งออกข้อมูลไปยังชุดข้อมูล BigQuery ในการหาปุ่ม Sharing ของชุดข้อมูลนั้น ให้เปิด Permissions แล้วคลิก Add Principal ป้อนข้อมูลต่อไปนี้และคลิก Save

  • ผู้ใช้หลักคนใหม่: partner-data-exporter-robots@google.com
  • บทบาท: BigQuery Data Editor
เมนูแบบเลื่อนลงการแชร์ในชุดข้อมูล actions_analytics
ปุ่มสิทธิ์บนเมนูแบบเลื่อนลงการแชร์ ไฮไลต์ปุ่ม "เพิ่มหลักการ"
การอนุญาต">

5. แชร์สิทธิ์เข้าถึงโปรเจ็กต์ที่อยู่ในระบบคลาวด์

โปรดแชร์สิทธิ์เข้าถึง partner-data-exporter-robots@google.com ของ BigQuery Job User สำหรับโปรเจ็กต์ที่อยู่ในระบบคลาวด์ ซึ่งจะช่วยให้ 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 Export เพื่อให้คุณเริ่มรวบรวมข้อมูลได้ การดำเนินการนี้จะเริ่มส่งออกข้อมูลของวันก่อนหน้าโดยอัตโนมัติ

สคีมาข้อมูลและการใช้งาน

ข้อมูลที่ดาวน์โหลดจะได้รับการจัดระเบียบเป็นตารางภายใต้แท็ก actions_analytics ในแท็บที่เปิดอยู่ แต่ละวันจะมีตารางห้าตารางดังที่อธิบายไว้ในส่วนต่อไปนี้

สถิติการสั่งอาหารรายวัน

ชื่อช่อง ประเภท คำอธิบาย
Date DATE วันที่ที่เชื่อมโยงกับธุรกรรม
Week INTEGER วันที่ที่เชื่อมโยงกับธุรกรรม
Month INTEGER วันที่ที่เชื่อมโยงกับธุรกรรม
Restaurant3pId STRING วันที่ที่เชื่อมโยงกับธุรกรรม
RestaurantName STRING ชื่อร้านอาหารที่เกี่ยวข้องกับธุรกรรม
CurrencyCode STRING รหัสสกุลเงินที่เชื่อมโยงกับธุรกรรม
InteractionType STRING ประเภทการโต้ตอบอาจเป็นอย่างใดอย่างหนึ่งต่อไปนี้
  • CHECKOUT_CLICKED
  • SUBMIT_CLICKED
  • SUBMIT_SUCCESS
  • CHECKOUT_SUCCESS
  • ORDER_FULFILLED

การโต้ตอบ 4 ประเภทแรกจะระบุการคลิกของผู้ใช้ที่ลบข้อมูลระบุตัวบุคคลสำหรับการโต้ตอบที่เกี่ยวข้อง ประเภทการโต้ตอบ ORDER_FULFILLED จะระบุลำดับที่ดำเนินการสำเร็จ

NumInteractions INTEGER แสดงจำนวนการโต้ตอบที่เชื่อมโยงกับประเภทการโต้ตอบนั้น สำหรับประเภทการโต้ตอบ ORDER_FULFILLED ช่อง NumInteractions จะแสดงจำนวนคำสั่งซื้อ
NumOrders INTEGER แสดงจำนวนคำสั่งซื้อที่เชื่อมโยงกับร้านอาหารในวันนั้นๆ
TotalOrderValueNanos INTEGER แสดงมูลค่าการสั่งซื้อทั้งหมดที่เกี่ยวข้องกับร้านอาหารดังกล่าวสำหรับวันนั้นในหน่วยนาโน
TotalCartValueNanos INTEGER แสดงมูลค่ารวมในรถเข็นที่เกี่ยวข้องกับร้านอาหารดังกล่าวสำหรับวันนั้นในหน่วยนาโน

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 ระบุว่าคำสั่งซื้อดังกล่าวเป็นคำสั่งซื้อโดยเร็วที่สุดหรือคำสั่งซื้อที่กำหนดเวลาไว้ ใช้ 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 ระบุว่าคำสั่งซื้อดังกล่าวเป็นคำสั่งซื้อโดยเร็วที่สุดหรือคำสั่งซื้อที่กำหนดเวลาไว้ ใช้ 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 ชีต, 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'
  )