الإبلاغ عن البث باستخدام GoogleAdsService

لاسترداد عناصر Google Ads API وبيانات التقارير، استخدِم إحدى الطريقتَين التاليتَين:

في ما يلي الفروق الرئيسية بين الطريقتَين:

GoogleAdsService.SearchStream GoogleAdsService.Search
مناسب لرمز الإنتاج نعم نعم
الخدمة GoogleAdsService GoogleAdsService
السيناريو استرجاع الكائنات والتقارير استرجاع الكائنات والتقارير
الردّ دفق من عناصر GoogleAdsRow صفحات تتضمّن GoogleAdsRow عنصر
حقول الردّ تلك المحدّدة في طلب البحث فقط تلك المحدّدة في طلب البحث فقط
الحدود اليومية الحدود اليومية استنادًا إلى مستويات الوصول الحدود اليومية استنادًا إلى مستويات الوصول

في حين أنّ Search يمكنه إرسال طلبات متعدّدة مقسّمة إلى صفحات لتنزيل التقرير بأكمله، يرسل SearchStream طلبًا واحدًا ويبدأ اتصالاً دائمًا مع Google Ads API بغض النظر عن حجم التقرير.

بالنسبة إلى SearchStream، تبدأ حِزم البيانات في التنزيل على الفور مع تخزين النتيجة بأكملها مؤقتًا في مخزن مؤقت للبيانات. يمكن أن يبدأ الرمز البرمجي في قراءة البيانات المخزّنة مؤقتًا بدون الحاجة إلى انتظار انتهاء البث بالكامل.

من خلال إلغاء وقت نقل البيانات ذهابًا وإيابًا على الشبكة المطلوب لطلب كل صفحة فردية من ردّ Search، يمكن أن يوفّر SearchStream أداءً محسّنًا مقارنةً بالتقسيم إلى صفحات، خاصةً بالنسبة إلى التقارير الأكبر حجمًا، وذلك حسب تطبيقك.

مثال

يتناول هذا المثال تقريرًا يتألف من 100,000 صف. يوضّح الجدول التالي الاختلافات المحاسبية بين الطريقتَين.

SearchStream بحث
حجم الصفحة غير سارية ‫10,000 صف لكل صفحة
عدد الطلبات المقدَّمة إلى واجهة برمجة التطبيقات طلب واحد ‫10 طلبات
عدد الردود من واجهة برمجة التطبيقات بث مباشر واحد متواصل ‫10 ردود

عوامل الأداء

في معظم حالات الاستخدام، ننصحك باستخدام SearchStream بدلاً من Search للأسباب التالية:

  • بالنسبة إلى التقارير المكوّنة من صفحة واحدة (أقل من 10,000 صف)، لا توجد اختلافات كبيرة في الأداء بين الطريقتين.

  • بالنسبة إلى التقارير المتعددة الصفحات، يكون SearchStream أسرع عادةً لأنّه يتجنّب عمليات نقل البيانات المتعددة، كما أنّ القراءة أو الكتابة من ذاكرة التخزين المؤقت على القرص لا تشكّل عاملاً مهمًا.

حدود معدّل الاستخدام

تلتزم الحدود اليومية لكلتا الطريقتين بالحدود العادية ومستويات الوصول لرمز المطوّر المميز. يتم احتساب طلب بحث أو تقرير واحد كعملية واحدة بغض النظر عمّا إذا كانت النتيجة مقسّمة إلى صفحات أو يتم بثها.