تصدير BigQuery

يتيح لك تصدير BigQuery تنزيل بيانات الإحصاءات المتوفّرة في صفحتَي "نظرة عامة" و"المعاملات" في "إحصاءات Google".

تفعيل BQ Export

1. تفعيل وضع الحماية في BigQuery (أو BigQuery المُعدَّل)

إذا لم يتم تفعيل BigQuery، يُرجى تفعيل وضع الحماية في BigQuery لمشروعك على Cloud المتعلق بالطلبات من البداية إلى النهاية. هذا هو المكان الذي سيتم تصدير البيانات إليه.

يجب أن يكون هذا هو مشروع Google Cloud نفسه المرتبط بعملية الدمج الشاملة لطلبات الشراء.

إذا كنت بحاجة إلى مساعدة في تأكيد مشروع Cloud المرتبط بعملية دمج "الطلبات من البداية إلى النهاية"، يُرجى إرسال طلب.

2. الانتقال إلى BigQuery في وحدة تحكّم Google Cloud

بعد التفعيل، يُرجى فتح BigQuery على Google Cloud واختيار مشروع Cloud المطلوب باستخدام القائمة المنسدلة في أعلى يمين الشاشة. https://console.cloud.google.com/bigquery

صفحة BigQuery في Cloud Console

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- مشاركة إمكانية الوصول إلى مشروع Cloud

يُرجى مشاركة إذن وصول BigQuery Job User إلى partner-data-exporter-robots@google.com لمشروع Cloud. يتيح ذلك لشركة 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 في علامة التبويب المفتوحة. تتوفّر خمسة جداول لكل يوم، كما هو موضّح في الأقسام التالية:

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 تمثّل ما إذا كان الطلب طلبًا في أقرب وقت ممكن أو طلبًا مجدوَلاً. يتم استخدام 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" أو "مركز البيانات من Google" أو 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'
  )