Automatyczne raportowanie social media: metryki z API i własne archiwum
W wielu firmach miesięczny raport z mediów społecznościowych nadal powstaje ręcznie: ktoś otwiera statystyki Instagrama, Facebooka i LinkedIna, robi zrzuty ekranu i przepisuje liczby do arkusza. Automatyczne raportowanie social media działa inaczej. Zaplanowane zadanie regularnie pobiera metryki przez oficjalne API, zapisuje je w waszej bazie danych, a raport powstaje z tego archiwum – bez udostępniania haseł i bez przepisywania liczb.
Kluczowe jest właśnie własne archiwum. Platformy nie przechowują historii w nieskończoność, dane docierają z opóźnieniem, a nazwy metryk się zmieniają. W artykule znajdziecie to, co platformy faktycznie udostępniają, przykład poglądowy, kroki wdrożenia, różnice w definicjach, częste błędy i listę kontrolną. Jeśli zajmujecie się też planowaniem i publikowaniem postów, ten tekst jest kontynuacją artykułu o automatycznym publikowaniu postów.
Co przechowują platformy i dlaczego potrzebujecie własnego archiwum
Raport może być tylko tak dobry, jak dane, którymi dysponuje. Oficjalne API udostępniają metryki profili firmowych, ale każde z innymi ograniczeniami. W raportowaniu decydują trzy pytania: jak długo dane są dostępne, z jakim opóźnieniem docierają i czy metryka z czasem się nie zmieni.
| Platforma i dane | Dostępność według dokumentacji | Co z tego wynika |
|---|---|---|
| Instagram – metryki relacji | Tylko 24 godziny. Przed wygaśnięciem może je przechwycić webhook story_insights, który jednak nie jest obsługiwany w Instagram API z logowaniem przez Instagram (Meta: Instagram Media Insights). |
Dane relacji zbierajcie na bieżąco w dniu publikacji, a nie raz w miesiącu. |
| Instagram – posty i rolki | Metryki są przechowywane maksymalnie 2 lata i mogą być opóźnione nawet o 48 godzin (Meta: Instagram Media Insights). | Zapisujcie własne migawki wartości, a ostatnie dni pobierajcie wielokrotnie. |
| Facebook – strona firmowa | Metryki strony publicznej przez 2 lata, nieopublikowanej tylko przez 5 dni (Meta: Get Page Insights). | Do porównań rok do roku archiwizujcie wartości dzienne i miesięczne podsumowania. |
| LinkedIn – strona firmowa | Statystyki postów tylko za ostatnie 12 miesięcy w kroczącym oknie (Microsoft Learn: Organization Share Statistics). | Starszych danych przez to API już nie pobierzecie, dlatego pobierajcie je na bieżąco. |
Praktyczna zasada brzmi: kto chce porównać tegoroczny listopad z zeszłorocznym albo śledzić zmiany na przestrzeni kilku lat, musi zapisywać dane sam, i to od pierwszego dnia. Raport nie odczytuje wtedy „żywych” liczb z platformy, lecz wasze archiwum z datą pobrania każdej wartości.
Przykład poglądowy: raport dla firmy z trzema profilami
Poniższy przykład jest fikcyjny i służy wyłącznie ilustracji. Producent kuchni na wymiar ma profesjonalne konto na Instagramie, stronę firmową na Facebooku i stronę na LinkedInie. Dotychczas specjalistka ds. marketingu przez pierwsze dwa dni robocze miesiąca składała raport ze zrzutów ekranu, a liczb zapisanych w różne dni nie dało się porównać.
Po wdrożeniu automatyzacji co noc uruchamia się zadanie, które pobiera dzienne metryki kont i ponownie wczytuje ostatnie trzy dni, ponieważ dane mogą być opóźnione nawet o 48 godzin. Metryki poszczególnych postów są pobierane wielokrotnie przez kilka tygodni po publikacji, a relacje zapisywane jeszcze tego samego dnia. Trzeciego dnia miesiąca, po upływie 48 godzin od końca miesiąca, powstaje projekt raportu. Specjalistka dodaje komentarz do najlepszych i najsłabszych postów i zatwierdza wysłanie go właścicielowi.
Raport mieści się na jednej stronie: pięć liczb dla każdej sieci, porównanie z poprzednim miesiącem, trzy najlepsze posty, krótki komentarz i uwagi o jakości danych, na przykład że przy niektórych relacjach brakuje wartości z powodu małej liczby widzów. Właściciel widzi trend zamiast sterty wykresów.
Wdrożenie krok po kroku
- Zacznijcie od pytań, nie od metryk. Zapiszcie, jakie decyzje ma wspierać raport, na przykład które tematy rozwijać, czy promować posty reklamą albo ile wizyt na stronie przynoszą media społecznościowe. Do nich wybierzcie pięć do ośmiu metryk i dla każdej napiszcie jednozdaniową definicję.
- Zapewnijcie firmowe dostępy i uprawnienia. Statystyki Instagrama są dostępne dla kont firmowych i kont twórców (business i creator). Przy logowaniu przez Instagram aplikacja potrzebuje uprawnień
instagram_business_basiciinstagram_business_manage_insights, a przy logowaniu przez Facebookinstagram_basic,instagram_manage_insightsipages_read_engagement(Meta: Instagram Account Insights). Strona na Facebooku wymagapages_read_engagement,read_insightsoraz tokenu strony od osoby, która może na niej wykonywać zadanie analizy (Meta: Get Page Insights). LinkedIn wymaga uprawnieniarw_organization_admini członka z rolą ADMINISTRATOR (Microsoft Learn: Organization Share Statistics). Dostęp powiążcie z kontem firmowym, a nie z prywatnym profilem pracownika lub byłej agencji. - Zapisujcie surowe odpowiedzi i znormalizowane rekordy. Każdy rekord powinien zawierać platformę, profil, identyfikator posta, nazwę metryki, okres, datę, wartość, wersję API i czas pobrania. Surową odpowiedź zachowajcie, aby każdą liczbę w raporcie dało się później zweryfikować.
- Zaplanujcie pobieranie według czasu życia danych. Metryki kont pobierajcie codziennie, relacje kilka razy w ciągu 24 godzin lub przez webhook, a posty wielokrotnie w pierwszych tygodniach. Dla konkretnych postów LinkedIn API zwraca tylko łączne statystyki za cały okres i nie obsługuje przedziałów czasowych (Microsoft Learn: Organization Share Statistics), więc zmiany wyników posta zobaczycie tylko dzięki własnym, powtarzanym migawkom. Rekordy zapisujcie z kluczem złożonym z platformy, obiektu, metryki i daty, aby ponowne pobranie nadpisało wartość, a nie utworzyło duplikat.
- Odróżniajcie zero od brakujących danych. Instagram zwraca pusty zbiór danych zamiast zera, gdy dane nie istnieją lub są niedostępne (Meta: Instagram Account Insights). LinkedIn z kolei pomija w odpowiedzi posty bez działań i wyświetleń, a według dokumentacji można je uznać za zerowe (Microsoft Learn: Organization Share Statistics). Każda platforma potrzebuje więc własnej reguły, a raport zamiast fałszywego zera powinien pokazać „dane niedostępne”.
- Śledźcie zmiany metryk i wersji API. Instagram wycofał dla kont metrykę
impressionswe wszystkich wersjach z dniem 21 kwietnia 2025 r. i wprowadził metrykęviews(Meta: Instagram Account Insights). Wycofane metryki stron na Facebooku zwracają błąd nieprawidłowej metryki; dokumentacja podaje zamienniki, na przykładpage_media_viewzamiastpage_impressionsipage_followszamiastpage_fans(Meta: Deprecated Page Insights Metrics). Wywołania LinkedIn API zawierają nagłówekLinkedin-Versionz wersją w formacie RRRRMM, a podczas weryfikacji 14 listopada 2026 r. dokumentacja ostrzegała, że wersja 202511 zostanie wyłączona 16 listopada 2026 r. (Microsoft Learn: Organization Share Statistics). Błąd metryki powinien wywołać alert, a zmianę definicji należy oznaczyć w raporcie jako przerwanie szeregu czasowego. - Raport budujcie z archiwum i zatwierdzajcie przed wysłaniem. Liczby obliczajcie wyłącznie z zapisanych danych i dołączcie definicje oraz uwagi o jakości danych. Interpretację uzupełnia osoba, która zna kampanie, a raport wychodzi dopiero po jej sprawdzeniu.
Dlaczego liczb z różnych sieci nie można po prostu zsumować
Metryka o tej samej nazwie nie oznacza tego samego na każdej platformie. Zanim połączycie liczby na jednym wykresie, sprawdźcie te różnice:
- Wyniki organiczne i płatne. Zasięg konta na Instagramie (
reach) obejmuje również reklamy i jest metryką szacunkową (Meta: Instagram Account Insights). W przypadku postówlikes,comments,viewsitotal_interactionssą wyłącznie organiczne; sumy uwzględniające reklamy (total_likes,total_comments,total_views) są dostępne tylko przy logowaniu przez Facebook (Meta: Instagram Media Insights). Statystyki postów strony na LinkedInie obejmują tylko aktywność organiczną, sponsorowaną trzeba odczytać z Ad Analytics (Microsoft Learn: Organization Share Statistics). - Wskaźniki pochodne. Wskaźnik zaangażowania (
engagement) na LinkedInie to liczba organicznych kliknięć, polubień, komentarzy i udostępnień podzielona przez wyświetlenia (Microsoft Learn: Organization Share Statistics). Jeśli podobny wskaźnik dla Instagrama liczycie samodzielnie, podajcie w raporcie wzór, w przeciwnym razie dwa „wskaźniki zaangażowania” obok siebie będą wprowadzać w błąd. - Małe liczby i brakujące wartości. Metryki relacji o wartości poniżej 5 zwracają błąd „Not enough viewers”, a w przypadku relacji utworzonych przez użytkowników w Europie i Japonii metryka
replieszwraca zero (Meta: Instagram Media Insights). Metrykifollower_countionline_followersnie są dostępne dla kont mających mniej niż 100 obserwujących. Metryki demograficzne zwracają tylko 45 największych grup i uwzględniają tylko osoby, o których platforma ma dane demograficzne, więc ich suma może być niższa niż liczba obserwujących (Meta: Instagram Account Insights). - Daty. W dziennych metrykach strony na Facebooku pobieranych z parametrami
sinceiuntilpierwsza wartośćend_timeprzypada dzień posince, aby obejmowała dane z tego dnia (Meta: Get Page Insights). Jeśli przejmiecie datę bez korekty, przesuniecie raport o jeden dzień.
Dlatego nie sumujcie unikalnego zasięgu z różnych sieci, bo ta sama osoba może zobaczyć treść zarówno na Instagramie, jak i na LinkedInie. W podsumowaniu dla całej firmy pokazujcie liczby dla każdej sieci obok siebie, a sumujcie tylko jednoznaczne wartości, na przykład liczbę opublikowanych postów lub wizyty na stronie oznaczone parametrami UTM.
Gotowe narzędzie czy własna integracja?
Raportowanie można zautomatyzować na kilka sposobów. Decydują liczba profili, potrzebna długość historii i to, czy chcecie łączyć liczby z innymi danymi firmy.
| Opcja | Kiedy ma sens | Na co uważać |
|---|---|---|
| Ręczny eksport ze statystyk platform | Jeden lub dwa profile i raport raz na kwartał | Relacje i starsze okresy przepadają, a liczby z różnych dni trudno porównać |
| Gotowe narzędzie do zarządzania mediami społecznościowymi | Standardowe metryki, kilka profili, brak własnych obliczeń | Sprawdźcie eksport surowych danych, los historii po rezygnacji z subskrypcji i obsługę wycofanych metryk |
| Własny konektor z bazą danych | Kilka marek lub klientów, łączenie ze stroną, CRM lub sprzedażą, długa historia | Utrzymanie przy zmianach API, zarządzanie tokenami i monitorowanie pobierania |
Praktyczna rekomendacja: jeśli gotowe narzędzie odpowiada na wasze pytania i pozwala eksportować surowe dane, zacznijcie od niego. Własna integracja opłaca się, gdy chcecie porównywać wyniki z mediów społecznościowych z zapytaniami i zamówieniami albo potrzebujecie archiwum niezależnego od jednego dostawcy. Wtedy chodzi o integrację API z zaplanowanymi zadaniami, bazą danych i monitoringiem.
Częste błędy
- Zbieranie danych raz w miesiącu. Metryki relacji po 24 godzinach nie są dostępne, a na LinkedInie starsze miesiące wypadają z 12-miesięcznego okna.
- Pusta odpowiedź traktowana jak zero. Brakujące dane wyglądają w raporcie jak spadek wyników.
- Sumowanie zasięgu z różnych sieci. Powstaje liczba, która nie odpowiada liczbie osób, do których faktycznie dotarto.
- Mieszanie liczb organicznych i płatnych. Miesiąc z reklamą wygląda wtedy jak sukces organiczny.
- Metryki wpisane na sztywno bez kontroli błędów. Po wycofaniu metryki raport pokazuje puste pola albo przestaje działać i nikt o tym nie wie.
- Dostęp przez prywatne konto. Gdy ta osoba odejdzie lub straci rolę, pobieranie się zatrzymuje, a wychodzi to na jaw dopiero przy następnym raporcie.
- Raport bez definicji. Zamiast podejmować decyzje, dyskutuje się o liczbach.
Lista kontrolna przed uruchomieniem
- Mamy zapisane pytania, na które odpowiada raport, i definicję każdej metryki.
- Instagram jest kontem firmowym lub kontem twórcy, a wszystkie dostępy są powiązane z kontem firmowym z właściwą rolą.
- Aplikacja ma w każdej sieci uprawnienia do odczytu statystyk i wiemy, kto nimi zarządza.
- Przy uruchomieniu wykonano jednorazowe pobranie całej dostępnej historii.
- Relacje są zapisywane w ciągu 24 godzin, a dane z LinkedIna pobierane na bieżąco.
- Ostatnie dni są pobierane wielokrotnie, a rekordy nadpisywane bez duplikatów.
- Pusta odpowiedź, zero i błąd są zapisywane i wyświetlane w różny sposób.
- Liczby organiczne i płatne są rozdzielone, a zasięgu nie sumuje się między sieciami.
- Błąd nieprawidłowej metryki lub wersji API wysyła alert do osoby odpowiedzialnej.
- Raport powstaje dopiero po upływie 48 godzin od końca okresu, a przed wysłaniem zatwierdza go człowiek.
Najczęściej zadawane pytania
Czy można później pobrać historię sprzed uruchomienia?
Tylko tę, którą platforma nadal przechowuje. W przypadku LinkedIna są to statystyki postów za ostatnie 12 miesięcy, w przypadku Instagrama i Facebooka maksymalnie dwa lata. Metryki relacji są dostępne przez 24 godziny; po wygaśnięciu dane mogą jeszcze napłynąć, jeśli relację dodano do wyróżnionych (Meta: Instagram Media Insights). Dlatego przy uruchomieniu pobierzcie od razu wszystko, co dostępne, a potem zbierajcie dane na bieżąco.
Dlaczego liczby w raporcie różnią się od aplikacji?
Najczęściej z powodu opóźnienia danych nawet o 48 godzin, innego okresu lub różnicy między liczbami organicznymi a łącznymi. Meta w przypadku relacji wprost zaznacza, że wywołania API, powiadomienia webhook i interfejs użytkownika mogą zwracać różne wyniki (Meta: Instagram Media Insights). Niewielkie różnice są normalne; ważne, aby raport zawsze stosował tę samą definicję.
Które metryki mają sens dla zarządu firmy?
Te, które wiążą się z decyzją: zasięg i wyświetlenia w poszczególnych sieciach, interakcje, zmiana liczby obserwujących, kliknięcia w linki i zapytania ze strony. Zarząd zwykle nie potrzebuje dziesiątek wykresów. Wystarczy trend, porównanie z poprzednim okresem i krótki komentarz, co z tego wynika na kolejny miesiąc.
Czy raport może ocenić sztuczna inteligencja?
AI może na podstawie zapisanych liczb przygotować projekt komentarza, na przykład podsumować, które tematy się sprawdziły. Same liczby powinny jednak powstawać w stałym obliczeniu z archiwum, a komentarz przed wysłaniem powinna sprawdzić osoba, która zna kampanie i kontekst miesiąca.
Następny krok
Jeśli chcecie, aby raport z Instagrama, Facebooka i LinkedIna składał się sam i miał wiarygodną historię, zobaczcie automatyzację mediów społecznościowych. Pomogę wam wybrać metryki, skonfigurować dostępy, archiwum i zatwierdzanie raportu. Napiszcie do mnie, jakie profile prowadzicie i jak dziś powstaje raport, a zaproponuję, od czego zacząć.
Źródła
- Meta for Developers: Instagram Account Insights
- Meta for Developers: Instagram Media Insights
- Meta for Developers: Get Page Insights
- Meta for Developers: Deprecated Facebook Page Insights Metrics
- Microsoft Learn: LinkedIn Organization Share Statistics
Informacje z dokumentacji zweryfikowano 14 listopada 2026 r. Platformy na bieżąco zmieniają metryki i warunki, dlatego przed wdrożeniem sprawdźcie aktualną wersję.