انتقل إلى المحتوى

BigQuery: إدراج صف

استخدم BigQuery: إدراج صف لبث صف واحد إلى جدول BigQuery من خطوة في الرحلة، من خلال واجهة برمجة تطبيقات الإدراج بالبث (streaming insert API). مثل Google Sheets: إضافة صف، تقوم هذه النقطة بالمصادقة من خلال حساب Google المتصل مرة واحدة للحساب بأكمله. لا يوجد حقل رمز مميز (token) على النقطة نفسها.

الاستخدامات النموذجية:

  • تغذية جدول تقارير: إدراج صف لكل خطوة في الرحلة يتم الوصول إليها، للوحة معلومات أو استعلام مجدول لاحق.
  • تسجيل الأحداث فور حدوثها: بث بيانات الرحلة الأولية إلى BigQuery بدلاً من انتظار تصدير دفعة.
  • الربط مع البيانات الحالية: إدراج قيمة جهاز أو Tag يمكن لجداول BigQuery الخاصة بك الربط بها مع مجموعات البيانات الخاصة بك.

قبل أن تبدأ

Anchor link to

قم بتوصيل حساب Google تحت الإعدادات > تكاملات الجهات الخارجية > Google. هذا هو نفس الاتصال الذي يستخدمه Google Sheets: إضافة صف. بعد توصيل Google، قم بتثبيت التكامل حتى تظهر النقطة في منشئ الرحلات.

هذه ليست بطاقة Google BigQuery الموجودة في تلك الصفحة. تلك هي تكامل BigQuery: تقوم ببث كل حدث رسالة لتطبيق ما إلى مخطط ثابت على مفتاح حساب خدمة. هذه النقطة تكتب صفًا واحدًا تحدده أنت، في الخطوة التي تضعها فيها، ولا تأخذ أي مفتاح خاص بها.

إعدادات تكاملات الجهات الخارجية تظهر بطاقة اتصال Google بجانب بطاقة Google BigQuery المنفصلة

يجب أيضًا أن يكون هناك شيئان في مكانهما على جانب Google Cloud، وإلا سيفشل الطلب:

  • يجب أن تكون مجموعة البيانات والجدول موجودين بالفعل. هذه النقطة تكتب الصفوف. لا تنشئ جدولًا أبدًا.
  • يحتاج حساب Google المتصل إلى دور محرر بيانات BigQuery (أو أي دور يمنح bigquery.tables.updateData) على مجموعة البيانات تلك.

تكوين النقطة

Anchor link to
  1. اسحب BigQuery: إدراج صف من قسم التكاملات في اللوحة اليسرى إلى لوحة العمل.
  2. انقر نقرًا مزدوجًا على النقطة وأدخل اسم الخطوة.
  3. في معرف المشروع (Project ID)، أدخل معرف مشروع Google Cloud. استخدم المعرف، وليس اسم العرض، على سبيل المثال my-analytics-prod.
درج إدراج صف BigQuery مع تعبئة اسم الخطوة وتعيين معرف المشروع إلى my-analytics-prod
  1. في مجموعة البيانات (Dataset)، أدخل اسم مجموعة البيانات.
حقل مجموعة البيانات معين إلى marketing
  1. في الجدول (Table)، أدخل اسم الجدول.
حقل الجدول معين إلى journey_events
  1. في الأعمدة (Columns)، أضف صفًا واحدًا لكل عمود BigQuery للكتابة فيه. أدخل اسم العمود والقيمة. يجب أن تكون الأسماء غير فارغة وفريدة. يجب أن يكون كل عمود تدرجه موجودًا في مخطط الجدول. يمكن أن تكون القيمة نصًا ثابتًا أو ماكرو للمسافر مثل {{tag:Name}}، وهي نفس الماكروهات الموجودة في نص Webhook. أو انقر على إدراج قيمة ديناميكية لاختيار سمة أنتجتها خطوة سابقة في هذه الرحلة، على سبيل المثال استجابة LLM أو قيمة Webhook معينة.
جدول اسم وقيمة الأعمدة مع تعيين device_id إلى ماكرو hwid للجهاز
  1. انقر على حفظ.

الاستجابة

Anchor link to

يستمر المسافر إلى أي خطوة تقوم بتوصيلها بعد ذلك على لوحة العمل.

السمات بعد تشغيل الخطوة

Anchor link to

لا تُرجع هذه النقطة سمة عند النجاح. إذا رفض BigQuery صفًا، يتم كتابة الخطأ في bigquery_insert_error بدلاً من ذلك. انظر الإخفاقات والاستجابات غير المتوقعة.

الإخفاقات والاستجابات غير المتوقعة

Anchor link to

افتح سجل المكالمات (Calls log) في درج النقطة وتحقق من الاستجابة:

  • 401 — اتصال Google مفقود أو منتهي الصلاحية. أعد توصيله تحت الإعدادات > تكاملات الجهات الخارجية.
  • 403 مع accessDenied: Streaming insert is not allowed in the free tier — المشروع ليس لديه حساب فوترة مرفق. الإدراج بالبث، وهو ما تستخدمه هذه النقطة، ليس جزءًا من صندوق رمل BigQuery. قم بتمكين الفوترة على المشروع وسيمر نفس الطلب.
  • 403 مع accessDenied أو insufficientPermissions — تم منح الاتصال قبل إضافة دعم BigQuery (أعد توصيله)، أو أن حساب Google ليس لديه وصول للكتابة إلى مجموعة البيانات.
  • 403 مع quotaExceeded أو rateLimitExceeded — تم استهلاك حصة الإدراج بالبث للمشروع. لا يوجد شيء لإعادة توصيله. يجب أن ترسل الرحلة أقل، أو يجب رفع الحصة في Google Cloud.
  • 404 — اسم المشروع أو مجموعة البيانات أو الجدول لا يتطابق مع أي شيء.

الطلب الفاشل يسقط المسافر من الرحلة. انظر الأخطاء والطلبات الفاشلة.

سيناريو مثال: تغذية جدول تقارير BigQuery

Anchor link to

يريد فريق أن يكون نشاط الرحلة في نفس مجموعة بيانات BigQuery التي تستعلم عنها تقاريرهم المجدولة بالفعل.

  1. أضف BigQuery: إدراج صف مباشرة بعد الخطوة التي تريد تسجيلها. عيّن مجموعة البيانات إلى marketing والجدول إلى journey_events. في الأعمدة، عيّن device_id إلى {{device:hwid}}.
  2. انقر على حفظ.

بمجرد تشغيل هذا، يصل الصف إلى نفس الجدول الذي يقرأ منه الاستعلام المجدول، لذا فإن تشغيل التقرير التالي يتضمنه بالفعل.