گاهی اوقات دریافت تمام اطلاعات مورد نیاز از یک گزارش ممکن نیست، مانند زمانی که ابعاد و معیارهای ناسازگار دارید، یا زمانی که به دنبال جمع آوری داده ها به روش های مختلف هستید.
در این شرایط، باید چندین گزارش را اجرا کنید.
همچنین، دستهبندی روشی مؤثر برای بهبود عملکرد برنامه شما است و تعداد درخواستها را کاهش میدهد.
مشکل ایجاد چندین درخواست مستقل
در حالی که یک راه حل ساده برای پیاده سازی، ایجاد چندین درخواست API در مدت زمان کوتاه ممکن است باعث شود با محدودیت های سهمیه مواجه شوید.
راه حل بهتر این است که از درخواست های موازی به طور کلی اجتناب کنید و در عوض درخواست های دسته ای ایجاد کنید.
گزارش دسته بندی
در مثال یک برنامه کاربردی کاربر محور، اولین رویکرد ترکیب کردن هر چه بیشتر درخواستهای مستقل در یک درخواست دستهای است.
گزارش 1: 10 کشور برتر برای ماه اوت
گزارش 2: مقادیر برای همان 10 کشور در ماه جولای، برای مقایسه
گزارش 3: 10 کانال برتر ماه اوت
گزارش 4: مقادیر برای همان 10 کانال در ماه جولای، برای مقایسه
در مثال بالا، گزارشهای 1 و 3 مستقل هستند، اما نمیتوان آنها را در یک گزارش ترکیب کرد، زیرا تفکیکهای متفاوتی از دادهها را ارائه میدهند. با این حال، آنها را می توان با هم جمع کرد.
گزارش های 2 و 4 تنها پس از به دست آوردن نتایج دسته اول قابل اجرا هستند، زیرا باید یک فیلتر مناسب در درخواست تنظیم کنیم. این ها را می توان به عنوان یک دسته دوم اجرا کرد، پس از رسیدن نتایج از اول.
یک گزینه متفاوت، که به همه درخواستها اجازه میدهد تا در یک دسته واحد ترکیب شوند، این است که به سادگی تمام مقادیر را برای ماه جولای (بهجای فقط 10 مورد برتر) و احتمالاً اوت نیز برگرداند. این ممکن است بسته به اندازه حساب AdSense مورد نظر و میزان حافظه موجود در برنامه شما، گزینه معقولی باشد.
چگونه انجام می شود
دستهبندی در هر کتابخانه مشتری متفاوت است، بنابراین باید اسناد آن را بررسی کنید تا جزئیات را بیابید. در اینجا چند پیوند به اسناد مربوطه در چندین کتابخانه مشتری وجود دارد: