การส่งออก BigQuery

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

การเปิดใช้ BQ Export

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

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

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

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

2. ไปที่ BigQuery ในคอนโซล Google Cloud

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

หน้า BigQuery ในคอนโซลระบบคลาวด์

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

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

ปุ่มสร้างชุดข้อมูล actions_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
เมนูแบบเลื่อนลงการแชร์ในชุดข้อมูล actions_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 เพื่อให้คุณเริ่มรวบรวมข้อมูลได้ ซึ่งจะเริ่มส่งออกข้อมูลของวันก่อนหน้าโดยอัตโนมัติ

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

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

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

การโต้ตอบ 4 ประเภทแรกจะระบุการคลิกของผู้ใช้แบบไม่ระบุตัวตนสําหรับการโต้ตอบที่เกี่ยวข้อง ประเภทการโต้ตอบ 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 แสดงว่าคำสั่งซื้อเป็นคำสั่งซื้อโดยเร็วที่สุดหรือคำสั่งซื้อที่กำหนดเวลาไว้ ใช้ 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'
  )