برای بازیابی موجودیتهای API گوگل ادز و دادههای گزارشدهی، از یکی از این روشها استفاده کنید:
در اینجا تفاوتهای سطح بالای این دو روش آورده شده است:
سرویس گوگل ادز.جستجو استریم | سرویس گوگل ادز.جستجو | |
---|---|---|
مناسب برای کد تولید | بله | بله |
خدمات | GoogleAdsService | GoogleAdsService |
سناریو | واکشی اشیاء و گزارشها | واکشی اشیاء و گزارشها |
پاسخ | جریانی از اشیاء GoogleAdsRow | صفحات اشیاء GoogleAdsRow |
فیلدهای پاسخ | فقط مواردی که در استعلام مشخص شده اند | فقط مواردی که در استعلام مشخص شده اند |
محدودیتهای روزانه | محدودیتهای روزانه بر اساس سطوح دسترسی | محدودیتهای روزانه بر اساس سطوح دسترسی |
SearchStream
در مقابل Search
در حالی که Search
میتواند چندین درخواست صفحهبندی شده برای دانلود کل گزارش ارسال کند، SearchStream
یک درخواست واحد ارسال میکند و صرف نظر از اندازه گزارش، یک اتصال پایدار با API گوگل ادز برقرار میکند.
برای SearchStream
، بستههای داده بلافاصله شروع به دانلود میکنند و کل نتیجه در یک بافر داده ذخیره میشود. کد شما میتواند بدون نیاز به انتظار برای اتمام کل جریان، شروع به خواندن دادههای بافر شده کند.
با حذف زمان رفت و برگشت شبکه مورد نیاز برای درخواست هر صفحه جداگانه از پاسخ Search
، بسته به برنامه شما، SearchStream
میتواند عملکرد بهبود یافتهای را نسبت به صفحهبندی، به ویژه برای گزارشهای بزرگتر، ارائه دهد.
مثال
این مثال به گزارشی میپردازد که شامل 100,000
ردیف است. جدول زیر تفاوتهای حسابداری بین دو روش را نشان میدهد.
جریان جستجو | جستجو | |
---|---|---|
اندازه صفحه | قابل اجرا نیست | ۱۰۰۰۰ سطر در هر صفحه |
تعداد درخواستهای API | ۱ درخواست | ۱۰ درخواست |
تعداد پاسخهای API | ۱ جریان پیوسته | ۱۰ پاسخ |
عوامل عملکرد
در بیشتر موارد استفاده، به دلایل زیر SearchStream
به Search
ترجیح میدهیم:
برای گزارشهای تکصفحهای (کمتر از ۱۰۰۰۰ سطر): هیچ تفاوت عملکردی قابل توجهی بین دو روش وجود ندارد.
برای گزارشهای چند صفحهای:
SearchStream
معمولاً سریعتر است زیرا از چندین رفت و برگشت اجتناب میشود و خواندن یا نوشتن از حافظه پنهان دیسک اهمیت کمتری دارد.
محدودیتهای نرخ
محدودیتهای روزانه برای هر دو روش، مطابق با محدودیتهای استاندارد و سطوح دسترسی توکن توسعهدهنده شما است. یک پرسوجو یا گزارش واحد، صرف نظر از اینکه نتیجه آن صفحهبندی یا پخش شود، به عنوان یک عملیات محسوب میشود.