Generowanie dużych raportów
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Domyślnie w interfejsie AdSense Management API raporty mogą mieć maksymalnie 100 000 wierszy. Jeśli
zbliża się do tych limitów lub podczas przetwarzania danych występują problemy z wydajnością, tutaj
kilka wskazówek, które mogą Ci pomóc.
Zmniejszenie skali raportu
Pierwszą rzeczą, którą warto przyjrzeć się pomniejszeniu raportu, jest lista wymiarów,
za pomocą; każdy dodany wymiar ma wielokrotny wpływ na liczbę zwróconych wierszy. Upewnij się,
dodajesz tylko te wymiary, których potrzebujesz.
Dzielenie raportów
Czasami potrzebujesz bardzo dokładnych danych tylko w przypadku części raportu, a reszta
a jednocześnie zawierają mniej szczegółów. Na przykład mogą być potrzebne bardzo dokładne dane dotyczące poprzedniego
z danymi dotyczącymi zarobków z każdego miesiąca, z danymi dotyczącymi poszczególnych krajów i kanałów, ale tak naprawdę
danych na poziomie kraju. Można więc wygenerować złożony raport dotyczący
w poprzednim miesiącu, ale prościej niż wcześniej.
Przejdź na CSV, aby uniknąć analizy plików JSON
Interfejs API do zarządzania AdSense umożliwia otrzymywanie raportów w formacie CSV, a nie w standardowym formacie JSON.
Aby to zrobić, po prostu wywołaj alternatywną metodę generateCsv.
Przykład
DATE,CLICKS
2014-01-01,2
2014-01-02,1
2014-01-03,4
2014-01-04,1
2014-01-05,1
Dalsze kroki
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-26 UTC.
[null,null,["Ostatnia aktualizacja: 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)"]]