Przestań płacić za konektory Facebook → Google Sheets
W 2026 roku nadal widzę marketerów, którzy płacą co miesiąc za „konektor” do pobierania danych z Meta Ads do Google Sheets.
A potem jeszcze płacą drugi raz — kiedy dane się rozjadą, pojawiają się duplikaty, albo dashboard w Looker Studio „magicznie” przestaje się odświeżać.
Tymczasem da się to zrobić prosto:
Google Sheets + Apps Script + Meta API
Bez narzędzi firm trzecich. Bez abonamentu. Z pełną kontrolą.

O co chodzi w tym podejściu?
To jest mini-ETL, tylko w wersji „dla ludzi”:
Meta Ads → (API) → Google Sheets → Looker Studio
Apps Script:
- pobiera dane kampanii / zestawów reklam / reklam,
- zapisuje je w arkuszu,
- i robi to automatycznie (np. codziennie rano) — bez ręcznego klikania.
W praktyce dostajesz „konektor”, ale swój.
Co potrafi taki setup?
Najczęściej robię to w wersji, która obejmuje:
✅ automatyczny import danych „wczoraj”
✅ zakresy: ostatnie 7 dni / 14 dni / ten miesiąc / poprzedni miesiąc
✅ odświeżanie bez duplikatów (to jest klucz!)
✅ wszystko zostaje w Google Sheets (łatwe do audytu)
✅ ten sam arkusz można spiąć bezpośrednio w Looker Studio
✅ triggery czasowe — np. codziennie o 6:00
I to jest dokładnie to, za co ludzie płacą miesięcznie w „łącznikach”.
Dla kogo to ma największy sens?
To rozwiązanie jest idealne, jeśli:
- budujesz raporty w Looker Studio i chcesz stabilnego źródła danych,
- potrzebujesz surowych danych w Sheets (np. do analizy, QC, pivotów),
- nie lubisz black-boxów, w których nie wiesz, co się dzieje z danymi,
- pracujesz na mniejszych / średnich datasetach (w zupełności wystarczy).
W komentarzach pod podobnymi postami często pojawia się jedna sensowna uwaga:
ETL typu Windsor.ai itp. nadal ma sens, jeśli chcesz szybko łączyć wiele źródeł (Google Ads, CRM, płatności) i nie chcesz utrzymywać pipeline’ów. To podejście „plug & play” — ale płatne.
A ten setup to free opcja dla osób, które wolą kontrolę i przejrzystość.
Dlaczego „konektory” potrafią być problemem?
Bo zwykle płacisz nie za „dane”, tylko za:
- ukryte limity (np. liczba kont, poziom szczegółowości),
- opóźnienia w odświeżaniu,
- brak kontroli nad deduplikacją,
- brak jasności, jak liczą metryki,
- a w najgorszym wypadku: zmiany po stronie API i „koniec, proszę upgrade plan”.
Własny skrypt daje Ci:
- pełną transparentność,
- możliwość dopasowania pól i breakdownów,
- oraz łatwe debugowanie, gdy coś się wysypie.
Najważniejsze: deduplikacja i stabilny klucz
Jeśli chcesz mieć raporty, którym można ufać, potrzebujesz jednej rzeczy:
reguły zapisu danych bez duplikatów
Najprościej:
- definiujesz klucz (np.
date + account_id + campaign_id + adset_id + ad_id) - przed dopisaniem nowych wierszy sprawdzasz, czy ten klucz już istnieje
- albo czyścisz zakres dat i wgrywasz od nowa (bezpieczna metoda dla krótkich okresów)
To dokładnie ten element, który odróżnia „działa” od „działa przez tydzień”.
A co z bezpieczeństwem i utrzymaniem?
Najczęstsze pytanie (i słuszne):
„Czy to nie będzie wymagało maintenance?”
Minimalnego — tak. Bo API się zmienia, tokeny wygasają, a Meta potrafi robić niespodzianki.
Ale w praktyce:
- dobrze zrobiony skrypt działa miesiącami,
- a koszt „utrzymania” jest zwykle mniejszy niż abonamenty + frustracja.
Podsumowanie
Jeśli płacisz za konektor tylko po to, żeby „mieć dane w Sheets”, to dziś często jest to zbędne.
Zbuduj własne połączenie przez Meta API:
- masz pełną kontrolę,
- dane są czyste,
- Looker Studio działa stabilnie,
- a budżet na subskrypcje zostaje u Ciebie.