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

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

في ما يلي الاختلافات الأساسية بين الطريقتَين:

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

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

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

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

مثال

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

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

عوامل الأداء

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

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

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

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

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