Chạy báo cáo lớn
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Theo mặc định, báo cáo có độ dài tối đa là 100.000 hàng trong API Quản lý AdSense. Nếu bạn
bạn sắp đạt đến các giới hạn này hoặc gặp phải vấn đề về hiệu suất trong khi xử lý dữ liệu, tại đây
một số mẹo có thể hữu ích.
Giảm quy mô của báo cáo
Điều đầu tiên cần xem xét khi cố gắng thu nhỏ báo cáo là danh sách các phương diện bạn đang
sử dụng; mỗi phương diện bạn thêm sẽ có tác động nhân lên số lượng hàng được trả về. Đảm bảo
bạn chỉ thêm phương diện mình cần!
Chia tách báo cáo
Đôi khi, bạn chỉ cần dữ liệu cực kỳ chính xác cho một phần của báo cáo, với phần còn lại
cho phép hiển thị ít chi tiết hơn. Ví dụ: bạn có thể cần các thông tin cực kỳ chính xác cho
thu nhập trong tháng, với số liệu thống kê theo quốc gia và kênh mỗi ngày, nhưng chỉ thực sự cần
dữ liệu cấp quốc gia khi xem trước đó. Do đó, bạn có thể chạy một báo cáo phức tạp cho
tháng trước, nhưng đơn giản hơn so với thời điểm trước đó.
Tránh phân tích cú pháp JSON bằng cách chuyển sang CSV
API Quản lý AdSense cho phép bạn nhận báo cáo ở định dạng CSV, thay vì JSON thông thường.
Để làm việc đó, bạn chỉ cần gọi phương thức generateCsv thay thế.
Ví dụ:
DATE,CLICKS
2014-01-01,2
2014-01-02,1
2014-01-03,4
2014-01-04,1
2014-01-05,1
Các bước tiếp theo
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-07-26 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-07-26 UTC."],[[["\u003cp\u003eAdSense Management API reports have a default maximum length of 100,000 rows, and exceeding this limit may cause performance issues.\u003c/p\u003e\n"],["\u003cp\u003eMinimizing the number of dimensions used in a report can significantly reduce its size and improve performance.\u003c/p\u003e\n"],["\u003cp\u003eFor reports requiring varying levels of granularity, consider splitting them into multiple reports with different dimension sets to optimize data retrieval.\u003c/p\u003e\n"],["\u003cp\u003eSwitching from JSON to CSV format for report retrieval can avoid JSON parsing overhead and improve efficiency.\u003c/p\u003e\n"]]],["To manage large AdSense reports, reduce the scale by minimizing the number of dimensions used, as each dimension increases rows. Split reports into detailed and less detailed sections based on data accuracy needs. For improved performance, switch from JSON to CSV format by using the `generateCsv` method. Consider batching and optimizing dimension usage for further improvements.\n"],null,["# Run Large Reports\n\nReports have a maximum length of 100,000 rows in the AdSense Management API, by default. If you're\nrunning close to these limits, or running into performance issues while processing the data, here\nare some tips that may help.\n\nReducing the scale of your report\n---------------------------------\n\nThe first thing to look for when trying to make a report smaller is the list of dimensions you're\nusing; each dimension you add has a multiplicative effect on the number of returned rows. Make sure\nyou only add the dimensions you need!\n\nSplitting your reports\n----------------------\n\nSometimes, you only need extremely accurate data for a portion of the report, with the rest\nallowing for less detail. For example, you could need extremely accurate details for the previous\nmonth's earnings, with stats per country and channel across every day, but only really need the\ncountry-level data when looking before that. You could therefore run a complex report for the\nprevious month, but a simpler one for the time before that.\n\nAvoid JSON parsing by switching to CSV\n--------------------------------------\n\nThe AdSense Management API allows you to receive your reports in CSV format, rather than the usual JSON.\n\nTo do that, simply call the alternate [generateCsv](/adsense/management/reference/rest/v2/accounts.reports/generateCsv) method.\n\n#### Example\n\n```\nDATE,CLICKS\n2014-01-01,2\n2014-01-02,1\n2014-01-03,4\n2014-01-04,1\n2014-01-05,1\n```\n\nNext steps\n----------\n\n- [Batching](/adsense/management/reporting/batching)\n- [Using Multiple Dimensions Wisely](/adsense/management/reporting/dimensions_metrics#usingmultiple)"]]