Raport sprzedaży z API Allegro i sklepu w Looker Studio - jak go zbudować

Technical Implementation Expert
Raport sprzedaży z API Allegro i sklepu w Looker Studio - jak go zbudować
Raport sprzedaży z API Allegro i sklepu w Looker Studio buduje się w trzech warstwach: skrypt pobiera zamówienia z REST API Allegro i z API sklepu, zapisuje je w jednym miejscu pośrednim (arkuszu Google albo hurtowni BigQuery), a Looker Studio łączy się z tym miejscem i pokazuje wykresy. Looker Studio nie powinien czytać API marketplace bezpośrednio - stabilny raport wymaga własnej, uporządkowanej tabeli zamówień, którą skrypt regularnie aktualizuje.
W tym wpisie pokazujemy, jakie dane warto pobierać, jak działa pobieranie zamówień z API Allegro, kiedy wystarczy arkusz, a kiedy potrzebna jest hurtownia danych, jak zaprojektować tabelę i jakie błędy najczęściej psują liczby w dashboardzie. Tekst jest dla właścicieli sklepów, którzy mają dość ręcznego sklejania eksportów z kilku paneli, i dla programistów, którzy mają taki raport zbudować.
[#wazne] W skrócie: raport sprzedaży w Looker Studio z danych Allegro i sklepu wymaga warstwy pośredniej. Skrypt pobiera zamówienia przez API Allegro (zasób zamówień i dziennik zdarzeń) oraz API sklepu, ujednolica pola i zapisuje je w arkuszu Google lub BigQuery. Looker Studio czyta już gotową tabelę i odświeża wykresy. Programiści Vinson projektują i wdrażają takie raporty dla sprzedawców wielokanałowych.
Czym jest raport sprzedaży w Looker Studio i po co go budować
Looker Studio to bezpłatne narzędzie Google do tworzenia interaktywnych raportów i dashboardów z różnych źródeł danych. Raport sprzedaży w Looker Studio to zestaw wykresów i tabel, które pokazują w jednym miejscu przychód, liczbę zamówień, średnią wartość koszyka i sprzedaż produktów - osobno dla Allegro, sklepu i innych kanałów oraz łącznie.
Panel Allegro i panel sklepu mają własne statystyki, ale każdy liczy po swojemu i pokazuje tylko swój kanał. Sprzedawca, który chce wiedzieć, ile zarobił w tym tygodniu łącznie, które produkty rosną na Allegro, a spadają w sklepie, albo jak zmienił się udział kanałów rok do roku, zwykle eksportuje pliki i skleja je w arkuszu. Własny raport robi to automatycznie i zawsze według tych samych definicji.
Jedna definicja przychodu - np. wartość zamówień brutto bez anulowanych, liczona tak samo dla każdego kanału,
Porównanie kanałów - Allegro, sklep, inne marketplace na jednym wykresie,
Sprzedaż na poziomie SKU - które produkty sprzedają się gdzie, z jaką ceną i w jakiej ilości,
Historia - dane przechowywane dłużej niż w panelach i możliwe do porównania rok do roku,
Udostępnianie - zespół, księgowość czy inwestor widzą raport bez dostępu do kont sprzedażowych.
Taki raport składa się z kilku elementów, z których każdy ma inną rolę. Najczęściej wygląda to tak:
[#chart:wpr44a]
Jak pobrać zamówienia z API Allegro do raportu sprzedaży
Allegro udostępnia REST API, w którym zamówienia (formularze zakupowe) pobiera się zasobem GET /order/checkout-forms. Według poradnika Allegro dla deweloperów parametr limit przyjmuje wartości od 1 do 100, suma offset i limit nie może przekroczyć 10 000, a lista obejmuje zamówienia z ostatnich 12 miesięcy. Zasób pozwala filtrować m.in. po statusie, dacie zakupu (lineItems.boughtAt.gte i lineItems.boughtAt.lte) oraz dacie ostatniej zmiany (updatedAt.gte i updatedAt.lte). Stan na styczeń 2026 - sprawdź aktualną dokumentację Allegro.
Do bieżącej aktualizacji raportu lepiej nadaje się dziennik zdarzeń GET /order/events. Zwraca on zdarzenia, takie jak zakup, uzupełnienie formularza czy gotowość do realizacji, a parametr from pozwala pobrać kolejne zdarzenia od ostatnio przetworzonego identyfikatora. Dokumentacja podaje, że dziennik obejmuje zdarzenia z ostatnich 60 dni, a zdarzenia mogą przychodzić nie po kolei i powtarzać się (stan na styczeń 2026 - sprawdź aktualną dokumentację Allegro). Dlatego skrypt po zdarzeniu powinien pobrać aktualną wersję zamówienia i zapisać ją, nadpisując poprzednią.
| Zasób API Allegro | Do czego w raporcie | Na co uważać |
|---|---|---|
| GET /order/checkout-forms | Pierwsze załadowanie historii i okresowe porównanie | Limit 100 na stronę, offset + limit do 10 000, ostatnie 12 miesięcy |
| GET /order/events | Bieżące aktualizacje nowych i zmienionych zamówień | Zdarzenia z 60 dni, możliwe duplikaty i zła kolejność |
| GET /order/checkout-forms/{id} | Pobranie aktualnej wersji jednego zamówienia | Zapis przez nadpisanie, nie dopisanie |
Wszystkie zapytania wymagają tokenu dostępu OAuth wydanego dla konta sprzedawcy, a aplikacja musi być zarejestrowana w portalu Allegro dla deweloperów. Dokumentacja opisuje główny limit 9000 zapytań na minutę na Client ID; po jego przekroczeniu API odpowiada kodem 429 i blokuje Client ID na minutę (stan na styczeń 2026 - sprawdź aktualną dokumentację Allegro). Przy raportach dziennych ten limit rzadko jest problemem, ale skrypt i tak powinien obsłużyć błąd 429 i odczekać przed ponowieniem.
[#tip] Zapisuj w tabeli identyfikator ostatnio przetworzonego zdarzenia z dziennika Allegro. Jeśli skrypt przerwie pracę, przy następnym uruchomieniu zacznie od tego miejsca, zamiast pobierać wszystko od nowa albo pomijać zamówienia.
- Wycena zadania w 24 h w dni robocze
- Integracje, API, feedy i poprawki w sklepie
- Rozliczenie godzinowe albo za projekt
Konsultację poprowadzi Łukasz Palej, Technical Implementation Expert

Łukasz Palej
Technical Implementation Expert
Wsparcie programistyczne dla e-commerce
Łukasz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie - bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy - przesuń, aby zobaczyć kolejne artykuły.
Wybierz dogodny termin w kalendarzu - bez wymiany maili w tę i z powrotem.
