با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
گاهی اوقات دریافت تمام اطلاعات مورد نیاز از یک گزارش ممکن نیست، مانند زمانی که ابعاد و معیارهای ناسازگار دارید، یا زمانی که به دنبال جمع آوری داده ها به روش های مختلف هستید.
در این شرایط، باید چندین گزارش را اجرا کنید.
همچنین، دستهبندی روشی مؤثر برای بهبود عملکرد برنامه شما است و تعداد درخواستها را کاهش میدهد.
مشکل ایجاد چندین درخواست مستقل
در حالی که یک راه حل ساده برای پیاده سازی، ایجاد چندین درخواست API در مدت زمان کوتاه ممکن است باعث شود با محدودیت های سهمیه مواجه شوید.
راه حل بهتر این است که از درخواست های موازی به طور کلی اجتناب کنید و در عوض درخواست های دسته ای ایجاد کنید.
گزارش دسته بندی
در مثال یک برنامه کاربردی کاربر محور، اولین رویکرد ترکیب کردن هر چه بیشتر درخواستهای مستقل در یک درخواست دستهای است.
گزارش 1: 10 کشور برتر برای ماه اوت گزارش 2: مقادیر برای همان 10 کشور در ماه جولای، برای مقایسه گزارش 3: 10 کانال برتر ماه اوت گزارش 4: مقادیر برای همان 10 کانال در ماه جولای، برای مقایسه
در مثال بالا، گزارشهای 1 و 3 مستقل هستند، اما نمیتوان آنها را در یک گزارش ترکیب کرد، زیرا تفکیکهای متفاوتی از دادهها را ارائه میدهند. با این حال، آنها را می توان با هم جمع کرد.
گزارش های 2 و 4 تنها پس از به دست آوردن نتایج دسته اول قابل اجرا هستند، زیرا باید یک فیلتر مناسب در درخواست تنظیم کنیم. این ها را می توان به عنوان یک دسته دوم اجرا کرد، پس از رسیدن نتایج از اول.
یک گزینه متفاوت، که به همه درخواستها اجازه میدهد تا در یک دسته واحد ترکیب شوند، این است که به سادگی تمام مقادیر را برای ماه جولای (بهجای فقط 10 مورد برتر) و احتمالاً اوت نیز برگرداند. این ممکن است بسته به اندازه حساب AdSense مورد نظر و میزان حافظه موجود در برنامه شما، گزینه معقولی باشد.
چگونه انجام می شود
دستهبندی در هر کتابخانه مشتری متفاوت است، بنابراین باید اسناد آن را بررسی کنید تا جزئیات را بیابید. در اینجا چند پیوند به اسناد مربوطه در چندین کتابخانه مشتری وجود دارد:
تاریخ آخرین بهروزرسانی 2025-07-24 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-24 بهوقت ساعت هماهنگ جهانی."],[[["Batching requests improves app performance by reducing the number of API calls and mitigating quota limitations."],["Independent reports, like those with incompatible dimensions or metrics, can be combined into batch requests."],["Batching can involve grouping related reports or retrieving broader data sets to minimize the total number of batches."],["Specific batching implementations vary by client library (.NET, PHP, Python, Java, Ruby, etc.)."],["For handling very large reports or incompatible dimensions and metrics, refer to the provided resources for further guidance."]]],["When single reports can't provide all necessary data due to incompatible dimensions or different aggregation needs, multiple reports are required. Batching multiple API requests improves app performance and reduces quota limitations, avoiding parallel requests. Independent requests, like retrieving top countries and channels, can be combined into a single batch. Subsequent requests for comparison data can be batched afterward, once the initial batch results are available. Client libraries offer varied methods for batching, requiring consultation of their respective documentation.\n"]]