Đôi khi, bạn không thể lấy tất cả thông tin bạn cần từ một báo cáo duy nhất, chẳng hạn như khi bạn có phương diện và chỉ số không tương thích hoặc khi bạn muốn tổng hợp dữ liệu theo nhiều cách.
Trong những trường hợp đó, bạn sẽ cần chạy nhiều báo cáo.
Ngoài ra, việc phân lô cũng là một cách hiệu quả để cải thiện hiệu suất của ứng dụng, giúp giảm số lượng yêu cầu.
Vấn đề khi thực hiện nhiều yêu cầu độc lập
Tuy là một giải pháp đơn giản, nhưng việc thực hiện nhiều yêu cầu API trong thời gian ngắn có thể khiến bạn bị giới hạn về hạn mức.
Một giải pháp hay hơn là tránh hoàn toàn các yêu cầu song song và thay vào đó, hãy tạo các yêu cầu hàng loạt.
Báo cáo phân lô
Trong ví dụ về ứng dụng do người dùng điều khiển, phương pháp đầu tiên là kết hợp nhiều yêu cầu độc lập nhất có thể thành một yêu cầu hàng loạt.
Báo cáo 1: 10 quốc gia hàng đầu trong tháng 8
Báo cáo 2: Giá trị của 10 quốc gia giống nhau trong tháng 7 để so sánh
Báo cáo 3: 10 kênh hàng đầu trong tháng 8
Báo cáo 4: Giá trị của 10 kênh giống nhau trong tháng 7 để so sánh
Trong ví dụ trên, các báo cáo 1 và 3 là độc lập, nhưng không thể kết hợp thành một báo cáo duy nhất, bởi vì các báo cáo này cung cấp các bảng chi tiết dữ liệu khác nhau. Tuy nhiên, bạn có thể nhóm các thẻ này cùng lúc.
Chỉ có thể chạy báo cáo 2 và 4 sau khi nhận được kết quả của lô đầu tiên, do chúng ta cần thiết lập bộ lọc thích hợp trong yêu cầu. Bạn có thể chạy các lô này dưới dạng lô thứ hai sau khi có kết quả từ lô đầu tiên.
Một lựa chọn khác cho phép kết hợp tất cả các yêu cầu thành một lô duy nhất sẽ đơn giản là trả về tất cả các giá trị cho tháng 7 (thay vì chỉ 10 giá trị hàng đầu) và cũng có thể là tháng 8. Đây có thể là một lựa chọn hợp lý tuỳ thuộc vào kích thước của tài khoản AdSense được đề cập và dung lượng bộ nhớ có sẵn cho ứng dụng của bạn.
Cách thực hiện
Việc phân lô được xử lý theo cách khác nhau trong mỗi thư viện ứng dụng. Vì vậy, bạn nên xem tài liệu của thư viện để biết thông tin chi tiết. Dưới đây là một số đường liên kết đến tài liệu có liên quan trong một số thư viện ứng dụng: