Przegląd
META_MOCK=0.Start z nowym klientem
0/6kliknij krok, żeby do niego przejść — odhaczają się sameAlerty
—z nocnej synchronizacji: dostarczanie, koszty, śledzenie, kreacje, odbiorcy, tokenWskaźniki konta
Wydatki i wyniki dziennie
Koszt wyniku (średnia 7-dniowa)
vs cel i próg alarmuWerdykty kampanii
kliknij, by zobaczyć szczegóły i zestawyCele konta
reguły porównują wyniki z tymi celami| Kampania | Werdykt | Wydatki | Wyniki | Koszt wyniku | CTR | CPM | Częst. | ROAS | Budżet/dz. |
|---|
Co zrobić teraz
od najpilniejszych; w grupie — od kampanii z największym budżetemPropozycja budżetów
zmiana budżetu o więcej niż ~20% naraz resetuje fazę uczenia| Kampania | Budżet teraz | Proponowany | Dlaczego |
|---|
Zysk i rentowność
podaj, ile wart jest wynik — bez tego asystent optymalizuje tylko koszt, nie zysk| Kampania | Wydatki | Zysk | ROI | Koszt wyniku | Próg rentowności | Co zrobić dla zysku |
|---|
Prognoza po zmianie budżetu
co stanie się z wynikami, kosztem wyniku i zyskiem, jeśli zmienisz budżetAsystent optymalizacji zysku
ANTHROPIC_API_KEY w pliku .env i zrestartuj aplikację. Tabela rentowności powyżej liczy się zawsze.Asystent to Claude: łączy swoją wiedzę o Meta Ads z liczbami tego klienta. Gdy zaproponuje zmianę budżetu lub statusu, pod odpowiedzią pojawi się przycisk „Wykonaj” — po kliknięciu zmiana trafia do Meta i do logu w zakładce Dane.
Samouczenie — co Meta wie, a my się uczymy
każda zmiana budżetu (z aplikacji, asystenta lub ręczna w Ads Managerze) jest obserwowana przez 7 dni i poprawia prognozy| Data | Obiekt | Źródło | Budżet | Prognoza 7 dni | Fakt 7 dni | Elastyczność | Co zauważył moduł |
|---|
Rytm pracy na najbliższe 7 dni
Reguły optymalizacji
włącz, wyłącz i dostrój progi — przeliczenie jest natychmiastoweCzy werdykty miały rację
—każdy dzienny werdykt jest po 7 dniach porównywany z tym, co kampania zrobiła naprawdę — stąd wiadomo, które reguły strzelają za często i jak dostroić progiJak czytać werdykty
Koszt wyniku poniżej celu, stabilny trend, kampania wydaje cały budżet. Podnoś budżet małymi krokami.
Przynajmniej jedna reguła ostrzega: kreacja, odbiorcy, strona lub koszty aukcji. Działaj, ale nie wyłączaj.
Kampania pali budżet bez wyników lub znacznie powyżej celu. Zatrzymaj albo mocno obetnij.
Za mało danych, by oceniać. Nie zmieniaj budżetu ani targetowania przez minimum 3–7 dni.
W normie, ale bez wyraźnego sygnału do skalowania. Sprawdź za 3 dni.
Raport dla klienta
Komentarz strategiczny (AI)
Claude czyta liczby i werdykty z raportu i pisze komentarz dla klientaKreacje
które reklamy pracują, które się zużyły i co z tego wynika| Reklama | Wyniki · koszt | vs średnia | CTR · trend 7d | Częst. | Hook · hold | Sygnały |
|---|
Czego uczy się moduł — formaty i hooki
Teksty reklam
które cechy, długości i słowa dają więcej wyników; wnioski trafiają do generatora tekstów i asystentaSzczegóły — cechy, słowa, ranking tekstów
| Tekst | Reklama | Wyświetlenia | CTR | Wyniki | Koszt wyniku | vs średnia | Cechy |
|---|
Przekroje
gdzie budżet pracuje, a gdzie się przepalaTesty kreacji
test → zwycięzca → skalowanie. Testy z kreatora rejestrują się same; starsze kampanie dodaj ręcznieOdbiorcy
które grupy działają, które się nasycają i od czego zaczynać nowe kampanie✦ wnioski trafiają do kreatora i asystenta| Typ | Zestawy | Udział wydatków | Koszt wyniku | vs reszta | Częst. |
|---|
| Zestaw | Grupa | Wydatki · wyniki | Koszt wyniku | Częst. 7d | CPM 7d | Nasycenie |
|---|
Czego uczy się moduł — typy grup
Gdzie trafią reklamy
domyślnie budujesz nową kampanię; wybierz zestaw, gdy chcesz tylko dołożyć reklamy do tego, co już działa — bez nowej kampanii, nowego budżetu i resetu fazy uczenia (np. duplikat zmęczonej kreacji z nowym hookiem, wariant do zwycięskiego zestawu)Cel kampanii
cel określa dostępne lokalizacje konwersji i cele wydajnościNazwa i informacje o kampanii
Budżet
Advantage+: wł.Pokaż więcej ustawień
Test A/B
Porównaj wersje reklam, odbiorców lub umiejscowień. W tej wersji test zakładasz w Ads Managerze po publikacji — tu zostaje notatka.
Nazwa zestawu reklam
Strategia cyklu życia klienta
Nadaj priorytet konwersjom od osób, które stanowią największą wartość dla firmy.
Obecnych klientów definiujesz w ustawieniach konta reklamowego (grupy odbiorców „obecni klienci").
Konwersja
Dynamiczny materiał reklamowy
Meta automatycznie łączy multimedia i teksty w kombinacje, na które odbiorcy najpewniej zareagują. Wymaga kilku wariantów tekstu w reklamie.
Budżet i harmonogram
Wnioski o odbiorcach tego klienta
z samouczenia grup odbiorców (Analiza → Odbiorcy)Grupa odbiorców
✦ Advantage+: wł.Skonfiguruj grupę odbiorców przy użyciu ustawień i propozycji.
Ustawienia ⓘ
Nie będziemy docierać do osób spoza tych ustawień, nawet w przypadku włączenia funkcji Advantage+.
Nie określono żadnych ustawień reklamowychZaproponuj grupę odbiorców ⓘ
Będziemy również docierać do osób poza ustalonymi kryteriami dotyczącymi grupy niestandardowych odbiorców, wieku, płci i szczegółowego targetowania, jeśli będzie to mogło poprawić wyniki.
Wymagane dane reklamodawcy i płatnika w UE
Reklamy kierowane do odbiorców w Unii Europejskiej muszą mieć nazwę reklamodawcy (beneficjenta) i płatnika. Będą widoczne w Bibliotece reklam Meta.
Umiejscowienia
Advantage+: wł.Nazwa reklamy i tożsamość
Konfiguracja reklamy
Źródła reklam — katalog
Produkty z katalogu wyświetlają się automatycznie; odbiorcy widzą te, które pasują do ich zainteresowań.
Materiał reklamowy — multimedia
JPG/PNG 1080×1080 lub 1080×1350, MP4 9:16 do relacji i rolekTekst i miejsce docelowe
do 5 wariantów treści i nagłówka — Meta testuje kombinacje (strona www)Materiały reklamowe Advantage+
ulepszenia, które Meta może zastosować automatycznieWnioski z reklam tego klienta
zmierzone przez samouczenie tekstów (Plan działań); generator tekstów pisze zgodnie z nimiTeksty z asystenta
Monitorowanie
Warianty reklam w tym zestawie
3–5 reklam naraz: Meta rozdziela budżet na te, które działają, a Analiza → Testy wskaże zwycięzcęPublikacja
Połączenie z Meta
Albo wklej token użytkownika systemowego (Business Manager)
Import CSV (zapasowo) — gdy nie masz jeszcze połączenia z Meta
Konto reklamowe klienta
Bezpieczeństwo logowania
za tym hasłem są konta reklamowe klientówPo włączeniu logowanie hasłem wymaga 6-cyfrowego kodu z aplikacji Google Authenticator (lub Authy, 1Password). Dostaniesz też 8 kodów zapasowych — zapisz je w bezpiecznym miejscu.
1. Zeskanuj kod w aplikacji (albo wpisz klucz ręcznie: ).
2. Wpisz kod, który pokazuje aplikacja:
Zamiast hasła: przycisk „Zaloguj przez Google” na ekranie logowania, dostęp tylko dla adresów z listy. Konfiguracja w .env: GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, ALLOWED_EMAILS (po przecinku) — instrukcja w README. Google wymaga wtedy własnej weryfikacji dwuetapowej konta.
Po 5 nieudanych próbach logowania z jednego adresu IP kolejne są blokowane na 1, 2, 4… minut (do godziny). Hasło porównywane jest w stałym czasie.
Zdrowie śledzenia
—piksel, Conversions API, deduplikacja, jakość dopasowania, okna atrybucji i zgodność z Twoim sklepem / CRM — bo na tych liczbach stoją reguły, prognozy i uczenie Mety| Zdarzenie | Łącznie | Przeglądarka | Serwer | Zdedupl. | EMQ |
|---|
Aktualne dane
Token Meta i synchronizacja
—wspólne dla wszystkich klientów: jeden token do Business Managera, nocna synchronizacja o 04:10Konta reklamowe z Meta
—zaznacz, które konta mają być widoczne w Pilocie — reszta znika z list wyboru; z zaznaczonych możesz od razu utworzyć klientów| Konto | ID | Waluta | Stan | Klient w Pilocie |
|---|
Powiadomienia
alerty po nocnej synchronizacji i tygodniowy przegląd — e-mail i/lub TelegramgetUpdates — instrukcja w README1. Po co jest LABADS Pilot
Pilot to stanowisko pracy specjalisty Meta Ads obsługującego wielu klientów. Ads Manager pokazuje liczby; Pilot mówi, co z nimi zrobić i ile to przyniesie zysku. Jedna zasada organizuje wszystko: optymalizujemy pod zysk klienta, nie pod koszt wyniku. Kampania z „tanim" leadem może tracić pieniądze, jeśli lead jest nic niewarty — i narzędzie to pokaże.
Jak się poruszać
Menu po lewej ma trzy grupy: Codziennie (Przegląd, Kampanie, Plan działań, Analiza — to, co otwierasz przy każdym kliencie), Działania (Kreator kampanii, Reguły, Raport) i Konfiguracja (Dane, Ustawienia, Jak to działa). Przełącznik okresu w nagłówku pokazuje się tylko tam, gdzie okres ma znaczenie (Przegląd, Kampanie, Plan, Analiza, Raport); w pozostałych zakładkach nagłówek mówi, do czego służy strona. Plan działań zaczyna się od listy „Co zrobić teraz” i propozycji budżetów, a pasek „Na tej stronie” skacze do dalszych sekcji (zysk, prognoza, asystent, samouczenie, rytm). Zmiana zakładki zawsze wraca na górę strony.
2. Jak płyną dane
- Synchronizacja (zakładka Dane) pobiera z Marketing API dzienne statystyki na poziomie reklam (wydatki, wyświetlenia, zasięg, kliknięcia, wyświetlenia strony, wyniki, wartość zakupów, częstotliwość) oraz obiekty: kampanie, zestawy, reklamy z budżetami i statusami. Domyślnie 90 dni przy pierwszym pobraniu, potem co noc ostatnie 14 dni.
- Dane trafiają do bazy SQLite na serwerze aplikacji — jedna baza, wszyscy klienci, bez limitów Meta przy przeglądaniu.
- Przeglądarka pobiera dane aktywnego klienta i liczy wszystko lokalnie: agregacje, reguły, zysk, prognozy. Zmiana okresu albo progu reguły przelicza się natychmiast.
- Zmiany wysyłane do Meta (budżety, statusy, nowe kampanie) idą przez serwer, są logowane i uruchamiają obserwację w module samouczenia.
Zapasowo działa import CSV z Ads Managera (widok Reklamy, podział na dni) — bez połączenia z API, ale bez tworzenia kampanii i wysyłania zmian.
3. Przegląd
Pierwszy ekran odpowiada na pytanie „czy konto realizuje cel". Pasek Stan konta porównuje koszt wyniku z celem i progiem alarmu (cel + próg z reguły „Koszt wyniku powyżej celu"). Kafelki KPI pokazują wartość w okresie, zmianę vs poprzedni okres tej samej długości i przebieg dzienny (sparkline). Wykresy: wydatki i wyniki dziennie oraz koszt wyniku jako średnia 7-dniowa na tle celu i alarmu. Na dole werdykty kampanii — kliknięcie przenosi do szczegółów.
Okres (7 / 14 / 30 dni / całość) obowiązuje w całej aplikacji; „poprzedni okres" to tyle samo dni bezpośrednio przed.
Start z nowym klientem
Na pustym koncie Przegląd zaczyna się kartą „Start z nowym klientem” — lista 7 kroków z postępem (np. 3/7) i przyciskiem „Przejdź” przy pierwszym niezrobionym: 1) połącz Meta (Ustawienia), 2) przypisz konto reklamowe (Dane), 3) pobierz dane, 4) ustaw cel kosztu wyniku i krok skalowania (Kampanie), 5) wpisz ekonomię — marżę / wartość leada i konwersję leada (Plan działań), 6) sprawdź zdrowie śledzenia (Dane; opcjonalne), 7) włącz powiadomienia (Ustawienia; opcjonalne). Kroki odhaczają się same, gdy dany element jest ustawiony; karta znika, gdy wszystkie obowiązkowe są gotowe, albo po „Ukryj” (osobno dla każdego klienta). Dopóki nie ma celów i ekonomii, reguły i prognozy liczą na wartościach domyślnych — dlatego kreator startowy prowadzi właśnie w tej kolejności.
4. Kampanie
Tabela kampanii z werdyktem, fazą i metrykami. Rozwinięcie kampanii pokazuje:
- Fazę: Uczenie → Optymalizacja → Skalowanie → Utrzymanie, wyznaczaną z werdyktu.
- Drzewo zestawy → reklamy jak w Ads Managerze; każdy poziom ma własną ocenę (poniżej / powyżej celu, 1,5× celu, zmęczenie, niski CTR, mało danych) liczoną tymi samymi progami co reguły. Reklama z najtańszym wynikiem w zestawie jest oznaczona.
- Sygnały reguł dla kampanii i cel kosztu wyniku osobny dla tej kampanii (puste = cel konta).
U góry cele konta: koszt wyniku, ROAS, waluta, krok skalowania — reguły porównują się z nimi.
5. Reguły i werdykty
Dwanaście reguł, każda z progami do dostrojenia osobno dla każdego klienta. Reguła, która zadziała, podaje dlaczego (liczby) i co zrobić. Werdykt kampanii wynika z najpoważniejszego sygnału:
| Reguła | Kiedy strzela | Skąd próg |
|---|---|---|
| Wydatki bez wyników | 0 wyników przy wydatku > 2× cel | konwencja |
| Koszt wyniku powyżej celu | ≥5 wyników i koszt > cel + próg % (domyślnie 30%); >60% = wstrzymaj | mój wybór, do strojenia |
| Pogarszający się trend | koszt wyniku vs poprzedni okres + próg % (20%) | konwencja |
| Zmęczenie kreacją | częstotliwość > 3,5 przy >2000 wyświetleń | praktyka branżowa (cold: 3–4; retargeting więcej) |
| Niski CTR linku | CTR < 1,0% przy >2000 wyświetleń | praktyka branżowa |
| Skok CPM | CPM vs poprzedni okres + 25% | konwencja |
| Strona gubi ruch | LPV / kliknięcia < 60% przy ≥100 kliknięciach | konwencja |
| Faza uczenia | kampania < 5 dni lub zestaw < 50 wyników / 7 dni | dokumentacja Meta (≈50 zdarzeń na zestaw w 7 dni) |
| Niedostarczanie budżetu | wydaje < 70% budżetu dziennego | konwencja |
| ROAS poniżej celu | sprzedaż: ROAS < 80% celu przy ≥5 wynikach | konwencja |
| Sygnał do skalowania | koszt ≤ 90% celu i ≥15 wyników i trend nie gorszy niż +15% i wydaje ≥80% budżetu i częstotliwość w normie | koniunkcja, by uniknąć fałszywych sygnałów |
| ROAS powyżej celu | sprzedaż: ROAS ≥ 120% celu | konwencja |
Werdykty: WSTRZYMAJ (krytyczne) › UCZENIE (za mało danych — nie oceniaj) › OPTYMALIZUJ (ostrzeżenia) › SKALUJ (szansa) › OBSERWUJ (w normie). Zasada ±20% budżetu i 72 h między krokami pochodzi z mechaniki fazy uczenia Meta.
Rada praktyczna: po wgraniu kilku realnych kont zobacz, która reguła strzela wszędzie — to znak, że próg jest za ciasny dla branży. Celem jest stan, gdzie OPTYMALIZUJ dostaje 1–2 kampanie, nie wszystkie.
Czy werdykty miały rację
Reguły mogą się mylić, a progi (30% nad celem, częstotliwość 3,5, CTR 1%) są konwencją, nie prawdą o Twoim kliencie. Dlatego Pilot zapisuje każdy dzienny werdykt każdej kampanii (okno 7 dni, przy aktualnych progach) i po 7 dniach sprawdza, co kampania zrobiła naprawdę. Definicja „trafny” zależy od werdyktu: skaluj — koszt wyniku został ≤ cel, a wyniki nie spadły; wstrzymaj — koszt dalej był powyżej celu + próg (jeśli koszt wrócił pod cel, wstrzymanie byłoby przedwczesne; jeśli kampania nie działała, werdykt jest nieweryfikowalny); optymalizuj — problem był realny (koszt nad celem przed albo po) lub koszt poprawił się o ≥10%; jeśli koszt był i został pod celem — fałszywy alarm; obserwuj — nic złego się nie stało; skok kosztu ponad próg oznacza, że trzeba było działać. Faza uczenia nie jest oceniana.
Karta w zakładce Reguły pokazuje trafność per werdykt i per reguła (reguła jest liczona tylko przy werdykcie, za którym się opowiada: sygnały skalowania przy „skaluj”, reguły problemów przy „optymalizuj / wstrzymaj”). Gdy reguła ma ≥ 6 ocenionych werdyktów i myli się częściej niż w połowie przypadków, Pilot proponuje zaostrzenie progu o jeden krok (np. 30% → 40%) z przyciskiem „Zastosuj próg”; gdy „obserwuj” zbyt często kończy się skokiem kosztu — proponuje obniżenie progu reguły kosztu. Progi są per klient, więc i strojenie jest per klient. Na starcie kliknij „Odtwórz historię z danych”: aplikacja policzy werdykty dla ostatnich 60 dni wstecz (oznaczone jako odtworzone) i od razu je oceni — nie trzeba czekać dwóch tygodni. Dzienne, „żywe” werdykty mają pierwszeństwo przed odtworzonymi.
6. Zysk i rentowność
Blok w Planie działań. Dla kampanii leadowych podajesz, jaki procent leadów staje się klientami i ile zysku netto daje jeden klient; narzędzie liczy wartość leada = % × zysk — to próg rentowności: lead droższy przynosi stratę. Dla kampanii sprzedażowych podajesz marżę netto od wartości zakupu; próg to minimalny ROAS = 100 / marża. Opcjonalny stały koszt obsługi odejmuje się od zysku konta proporcjonalnie do okresu.
zysk (sprzedaż) = wartość zakupów × marża − wydatki
Tabela rentowności pokazuje zysk, ROI i próg dla każdej kampanii oraz rekomendację „co zrobić dla zysku" — niezależną od werdyktu CPA. Propozycja przesunięcia budżetu sugeruje, ile zdjąć ze stratnych i ile dołożyć do najbardziej rentownej (z poszanowaniem kroku 20%).
7. Prognoza po zmianie budżetu
Symulator: wybierasz kampanię, horyzont i zmianę budżetu suwakiem; widzisz prognozowane wyniki, koszt wyniku, zysk — każde z przedziałem — oraz słupki dla sześciu progów budżetu i krzywą zysku. Model to krzywa malejących zwrotów:
Elastyczność e < 1 oznacza, że każda kolejna złotówka przynosi mniej wyników (droższe aukcje, mniej dopasowani odbiorcy). Przy e = 0,7 podwojenie budżetu daje ok. +62% wyników, a koszt wyniku rośnie o ok. 23%. Skąd e: z modułu samouczenia (rozdział 8), a gdy brak obserwacji — z regresji log(wyniki) na log(wydatki) po dniach tej kampanii (≥10 dni) zmieszanej z wartością typową 0,7; wysoka częstotliwość obniża e. Przedział niepewności rośnie z wielkością zmiany i maleje z liczbą wyników. Zmiana > próg resetu (domyślnie 20%) dolicza spadek wyników w pierwszych dniach.
To ta sama rodzina modeli, co w marketing-mix modelling (Robyn od Meta, LightweightMMM od Google), w najprostszej postaci. Meta w swoim podglądzie używa danych aukcji, których nie widzimy — nasza prognoza jest szczersza (przedział zamiast jednej liczby) i liczy zysk zamiast samych wyników.
8. Samouczenie
Moduł, który uczy się tego, co Meta wie, a my nie — bez żadnego wpisywania ręcznie. Działa na serwerze, więc także wtedy, gdy nikt nie ma otwartej strony.
- Obserwacja startuje przy każdej zmianie budżetu ≥5%: z aplikacji, asystenta, prognozy, a także ręcznej w Ads Managerze (nocna synchronizacja porównuje budżety z wczoraj i dziś). Zapisuje 7 dni sprzed zmiany i prognozę modelu.
- Przez 7 dni mierzy dzienne wyniki, koszt, CTR, częstotliwość. Po 7 pełnych dniach zamyka obserwację.
- Wyciąga wnioski: elastyczność z faktycznych wydatków (nie nominalnego budżetu) i ze stanu po resecie; głębokość i długość resetu uczenia oraz próg skoku budżetu, od którego reset występuje; dryf częstotliwości; błąd prognozy.
- Waży wiarygodność: szum losowy przy małej liczbie wyników jest duży (20→27 wyników daje elastyczność ±1,2), więc każdy pomiar dostaje wagę z szumu Poissona. Słaby pomiar ledwo rusza prognozę; mocny (setki wyników) — znacząco.
- Wiedza na czterech poziomach: kampania → klient → typ celu → wszyscy klienci, mieszana ważoną średnią z wartością domyślną 0,7. Karta „Samouczenie" pokazuje elastyczność klienta, reset, dryf, trafność prognoz i listę obserwacji z notatkami.
Samouczenie tekstów reklam
Drugi moduł uczy się copywritingu — bez briefu i bez ręcznego oceniania. Przy każdej synchronizacji pobiera teksty wszystkich reklam (treść, nagłówek, opis; dla reklam dynamicznych i Advantage+ także wyniki osobno dla każdego wariantu tekstu — Meta rozbija je po body_asset / title_asset). Każdy tekst dostaje zestaw cech: długość (krótki / średni / długi), średnia długość zdań, liczba lub cena, rabat, pytanie, hook pytaniem, wykrzyknik, emoji, wezwanie do działania, pilność, zwrot do odbiorcy („Ty”), dowód społeczny, gwarancja, „bezpłatnie”, akapity. Dla każdej cechy porównuje teksty, które ją mają, z tymi, które nie — w obrębie tych samych zestawów reklam (ta sama grupa odbiorców i umiejscowienia), więc różnica pochodzi z tekstu, nie z targetowania; tylko gdy nie ma takich par, porównuje łącznie. Miarą jest lift wyników na 1000 wyświetleń (i osobno CTR), a wiarygodność liczy z szumu Poissona tak jak przy elastyczności: mało wyników = niska waga.
Osobno ocenia słowa (po odrzuceniu spójników; słowo musi wystąpić w ≥2 różnych tekstach) i buduje ranking tekstów wg kosztu wyniku z cechami, które je opisują. Wnioski z co najmniej średnią wiarygodnością i efektem ≥8% zapisuje do bazy wiedzy klienta (średnia ważona wiarygodnością, aktualizowana co noc) oraz — per typ celu — do wiedzy wspólnej wszystkich klientów, która u nowego klienta ma ćwierć wagi. Z tej bazy korzysta generator tekstów w kreatorze (dostaje wnioski w prompcie i pisze zgodnie z nimi) oraz asystent (widzi wnioski, najlepsze i najsłabsze treści, więc może zaproponować wymianę kreacji). Karta „Samouczenie tekstów” w zakładce Analiza → Kreacje.
Zastrzeżenie, które warto znać: przy kilku reklamach wnioski będą miały niską wiarygodność i moduł pokazuje to wprost (kolumna „wiarygodność”). Sens mają od kilkunastu różnych tekstów z wyświetleniami. Dlatego do Meta najlepiej wrzucać po 3–5 wariantów treści w jednej reklamie (asset_feed_spec — pola „warianty” w kroku 3 kreatora): wtedy Meta sama testuje kombinacje, a moduł ma z czego się uczyć.
9. Analiza: kreacje, przekroje, odbiorcy
Zakładka Analiza odpowiada na pytanie, dlaczego kampania ma taki wynik — bo liczby z Przeglądu mówią tylko jaki. Trzy widoki, ten sam okres co w nagłówku. Wszystkie trzy karmią asystenta i kreator.
Kreacje
Każda reklama z wyświetleniami dostaje werdykt. Zwycięzca — co najmniej 25% więcej wyników na wyświetlenie niż średnia konta i ≥5 wyników. Zmęczona — CTR spadł ≥20% tydzień do tygodnia i jednocześnie rośnie CPM (≥15%), częstotliwość przekracza próg lub koszt wyniku rośnie ≥25%: ci sami ludzie widzą tę samą reklamę i przestają reagować, a aukcja drożeje. Obserwuj — jeden z tych sygnałów. Nie działa — wydatki ≥ 2× docelowego kosztu wyniku bez żadnego wyniku. Reklamy młodsze niż 7 dni są „Nowe” i nieoceniane. Dla wideo pobierane są metryki z Meta: hook (odtworzenia ciągłe 2 s / wyświetlenia — ile osób zatrzymało kciuk; dobry wynik ≥25%), hold (ThruPlay / zatrzymani — ile z nich obejrzało 15 s lub całość), dooglądalność do końca i średni czas. Moduł uczy się formatów (wideo / obraz / karuzela porównywane w obrębie tych samych zestawów, żeby odbiorcy nie zakłamywali wyniku) i hooków (wynik wideo względem własnego zestawu, bo zwykle w zestawie jest jedno wideo). Wnioski: „wideo +31% → twórz w tym formacie”, „najlepszy hook zatrzymuje 31% — nowe wideo buduj na tym otwarciu”, „do wymiany: …”. Tu też mieszka samouczenie tekstów (sekcja 8).
Przekroje
Meta rozbija wyniki po umiejscowieniach (Facebook Aktualności, Instagram Reels, Audience Network…) i po wieku × płci; aplikacja pobiera te przekroje co noc na poziomie kampanii, dzień po dniu. Dla każdego segmentu liczy udział w wydatkach i w wynikach oraz skuteczność względem reszty (wyniki na wyświetlenie), z wiarygodnością z liczby wyników. Ogranicz: segment ma ≥4% wydatków i jest ≥35% gorszy od reszty (lub zero wyników przy budżecie, który powinien dać ≥5) — typowo Audience Network albo najstarsze grupy wiekowe; kafelek „Przepalane” sumuje te wydatki. Wzmocnij: ≥30% lepszy i ≥5 wyników — kreację i ofertę projektuj pod ten segment (Reels/Relacje: pion 9:16 i hook w 2 s). Każda rekomendacja mówi, gdzie to zmienić w Meta. Uwaga praktyczna: przy Advantage+ umiejscowieniach wyłączenie jednego segmentu wymaga przejścia na ręczne umiejscowienia w zestawie — kreator to obsługuje; wiek i płeć wykluczaj dopiero, gdy trend trzyma się dwa tygodnie.
Odbiorcy
Z targetowania każdego zestawu moduł rozpoznaje typ grupy: Advantage+ Shopping, Advantage+ odbiorcy (szeroko), szeroka demografia/geo, zainteresowania, lookalike, własna (retargeting), zapisana — plus geo (kraj vs miasto z promieniem), wiek, płeć, włączone Advantage+. Typy porównuje w obrębie kampanii (gdzie jedna kampania ma kilka typów) albo łącznie, z wiarygodnością jak wszędzie. Dla każdego zestawu liczy nasycenie: Nasyca się — częstotliwość rośnie ≥15% tydzień do tygodnia i zbliża się do progu; Nasycony — częstotliwość 7-dniowa powyżej progu z reguł; Wypala się — CPM rośnie ≥20% przy spadku CTR ≥15% (aukcja drożeje dla tej grupy). Wnioski („lookalike −28% kosztu wyniku vs reszta”, „lokalnie z promieniem wypada słabiej”) zapisuje do bazy wiedzy klienta i wspólnej per typ celu (nowy klient dostaje ćwierć wagi wspólnej) — i pokazuje je w kreatorze nad kartą „Grupa odbiorców”, żeby nowa kampania zaczynała od tego, co u tego klienta działa.
Wykonywanie zmian jednym kliknięciem
Każda pozycja „Co zrobić” ma przyciski Wykonaj (pierwsze kliknięcie uzbraja, drugie wysyła do Meta — jak przy budżetach). Z Przekrojów: wykluczenie umiejscowienia w wybranym zestawie (aplikacja pobiera targetowanie zestawu, przechodzi na ręczne umiejscowienia z pełną listą i usuwa wskazane; Audience Network wyłącza w całości), wykluczenie skrajnego przedziału wieku (18–24 → wiek od 25; 65+ → do 64) albo płci — środkowego przedziału Meta wykluczyć nie pozwala, aplikacja to mówi. Z Odbiorców: włączenie Advantage+ odbiorców, poszerzenie wieku do 18–65+, wstrzymanie zestawu. Z Kreacji: wstrzymanie zmęczonej reklamy oraz „Duplikuj z nowym hookiem” — otwiera kreator w trybie dodawania reklam do tego samego zestawu z wczytanymi tekstami; dogrywasz tylko nowe wideo/obraz. Każde wykonanie trafia do logu w Danych; Advantage+ Shopping nie pozwala na ręczne umiejscowienia i takie pozycje nie mają przycisku.
Testy
Czwarty widok zamyka pętlę test → zwycięzca → skalowanie. Test to zarejestrowany zestaw „komórek”: zestawy reklam w jednej kampanii albo reklamy w jednym zestawie. Testy z kreatora (2–5 wariantów reklam lub test A/B) rejestrują się same; istniejącą kampanię rejestrujesz przyciskiem. Ocena: wyniki za złotówkę każdej komórki, lift najlepszej względem drugiej i wiarygodność z liczby wyników (jak wszędzie w narzędziu). Zwycięzca — po ≥5 dniach i ≥20 wynikach, gdy przewaga jest statystycznie wyraźna (z ≥ 1,64, ok. 90% pewności); Remis — po 14 dniach i 40 wynikach bez wyraźnej różnicy; inaczej W toku. Przycisk „Przenieś zwycięzcę do skalowania” kopiuje reklamę-zwycięzcę (tę samą kreację, więc bez utraty dowodu społecznego) do wskazanego zestawu kampanii skalującej jako wstrzymaną i opcjonalnie wstrzymuje przegrane.
Zastrzeżenie: wszystkie trzy porównania są obserwacyjne, nie eksperymentalne — moduł zdejmuje najgrubsze zakłócenia (porównania w obrębie zestawu / kampanii), ale przy 2–3 zestawach wiarygodność będzie niska i karta to pokazuje. Najpewniejszy wniosek to taki, który powtarza się w kolejnych synchronizacjach.
10. Asystent AI
To Claude z instrukcją specjalisty Meta Ads w agencji. Przy każdym pytaniu dostaje pełny zrzut aktywnego klienta: kampanie, zestawy, reklamy z ocenami, sygnały reguł, cele, ekonomię, zysk i próg rentowności. Stałe zasady: cel to zysk; liczby tylko z danych; najpierw zatrzymaj straty, potem skaluj, na końcu testuj; szanuj fazę uczenia, ±20% i 72 h; każda rekomendacja z nazwą, kwotą, terminem sprawdzenia i szacunkiem wpływu.
Wykonywanie zmian: gdy asystent rekomenduje budżet lub status, pod odpowiedzią pojawiają się karty akcji z prognozą 7-dniową i przyciskiem „Wykonaj" (dwa kliknięcia). Zmiana idzie do Meta, trafia do logu i uruchamia obserwację. Asystent używa wyłącznie identyfikatorów z danych, zmienia budżet na właściwym poziomie (kampania przy CBO), nie więcej niż ±30% i maksymalnie 6 akcji naraz.
Teksty z asystenta (kreator, krok 3): ten sam model pisze teksty reklam. Wypełniasz brief — firma/branża, oferta, dla kogo, przewaga (wszystko opcjonalne, wystarczy oferta) — i klikasz „Napisz 3 warianty". Asystent dostaje też cel kampanii, więc inaczej pisze pod formularz kontaktowy (konkretna korzyść, wezwanie do zostawienia danych), a inaczej pod Advantage+ Shopping (produkt, oferta, „Kup teraz"). Zwraca trzy komplety: tekst główny, nagłówek i opis, w limitach Meta. Przycisk „Użyj" wstawia komplet jako kolejny wariant w polach reklamy (do 5 wariantów) — to one trafiają do asset_feed_spec i Meta sama testuje, która kombinacja działa. Teksty możesz edytować przed publikacją — oznaczenie „utworzone przy użyciu AI" w Meta dotyczy tylko multimediów, nie tekstu.
Komentarz strategiczny do raportu pisze ten sam model. Z włączonym AI_WEB_SEARCH asystent może przeszukać internet, gdy pytanie dotyczy nowości w Meta Ads. Bez ANTHROPIC_API_KEY wszystkie trzy funkcje (rozmowa, teksty, komentarz) są wyłączone, a reszta narzędzia działa normalnie.
11. Kreator kampanii
Trzy poziomy jak w Ads Managerze. Kampania: cel (Rozpoznawalność, Ruch, Aktywność, Kontakty, Sprzedaż), katalog, kategorie specjalne, Advantage+ Shopping, budżet kampanii lub zestawu, strategia stawek (najwyższa ilość, cel kosztu, limit stawki, cel ROAS), limit wydatków. Zestaw: strategia cyklu życia klienta, lokalizacja konwersji i cel wydajności (filtrowane jak u Meta), zestaw danych i zdarzenie, model atrybucji, cel kosztu wyniku / minimalny ROAS, dynamiczny materiał, limity wydatków, harmonogram, odbiorcy (zapisane grupy, twarde ustawienia vs sugestie Advantage+, języki, wykluczenia), dane reklamodawcy i płatnika w UE, umiejscowienia ręczne lub Advantage+. Reklama: tożsamość, utwórz / istniejący post, materiały ręczne lub z katalogu, pojedynczy / karuzela, do 5 wariantów tekstu i nagłówka, CTA, link, ulepszenia Advantage+, monitorowanie, parametry URL.
Po prawej: wynik konfiguracji (lista zaleceń), szacowana wielkość grupy odbiorców z API i podgląd reklamy (Facebook, Instagram, Relacje) odświeżany na żywo. Wszystko powstaje jako wstrzymane — włączasz po przeglądzie w Ads Managerze. „Pokaż żądania do API" wyświetla dokładne payloady przed publikacją. W kroku 3 karta Teksty z asystenta generuje z briefu trzy warianty tekstu, nagłówka i opisu (opis w sekcji 10).
Kilka reklam naraz. Wypełniasz reklamę, klikasz „Zapisz bieżącą jako wariant”, zmieniasz media lub teksty i zapisujesz kolejną — do 5 reklam w jednym zestawie. Meta rozdziela budżet na te, które działają, a test rejestruje się w Analiza → Testy. Test A/B (przełącznik w kroku 1 + co najmniej jeden wariant): aplikacja tworzy dwa identyczne zestawy z budżetem po połowie, reklamę A w pierwszym, B w drugim, a gdy konto ma Business Managera — także oficjalny test Meta (ad_studies) z podziałem odbiorców 50/50; przy budżecie kampanii Meta może faworyzować jeden zestaw, więc do testu wybierz budżet na poziomie zestawu. Istniejący zestaw (pierwsza karta kroku 1): po co? Bo nowa kreacja nie zawsze potrzebuje nowej kampanii. Gdy odbiorcy i budżet już działają, a trzeba tylko wymienić zmęczoną reklamę albo dołożyć wariant do zwycięskiego zestawu, nowa kampania zresetowałaby fazę uczenia i podzieliła budżet — lepiej dodać reklamy do zestawu, który ma historię. Wybór zestawu pomija kampanię i targetowanie, w kroku 2 zostaje tylko konwersja (strona, formularz), w kroku 3 definiujesz reklamy — tak działa „Duplikuj z nowym hookiem” z Analizy. Lista grupuje zestawy: najpierw aktywne (od największych wydatków), potem wstrzymane — do nich też można dołożyć reklamy, ale ruszą dopiero, gdy włączysz zestaw.
12. Raport
Gotowy tekst dla klienta: podsumowanie z porównaniem do poprzedniego okresu, ocena, tabela kampanii z kolumnami „Przyniosło” i „Zysk” zamiast wewnętrznych werdyktów (klient chce wiedzieć, ile zarobił, nie jaki etykietę nadały reguły: dla kampanii sprzedażowych to wartość zakupów z piksela i zysk po marży i wydatkach, dla leadowych szacunek z ekonomii klienta — kontakty × % zamykanych × zysk na kliencie — oznaczony gwiazdką i objaśniony pod tabelą; bez uzupełnionej ekonomii kolumny pokazują „–”), lista działań na następny tydzień (z sygnałów reguł), cele na kolejny okres i komentarz strategiczny AI. Do tego sekcja „Kreacje, umiejscowienia i grupy odbiorców” z Analizy: które kreacje wygrały (koszt wyniku, hook), które wymieniamy i dlaczego, wideo vs obraz, gdzie wyniki są najtańsze, co ograniczamy i ile budżetu to uwalnia, najskuteczniejsza grupa, nasycone grupy — to, co klient najbardziej lubi usłyszeć. Pobierz PDF otwiera czysty widok do druku i okno „Zapisz jako PDF” (A4, działa offline). Kopiujesz jako tekst albo pobierasz Markdown / CSV kampanii. Nazwa klienta i autor zapisują się per klient.
13. Dane i połączenie z Meta
Dwie drogi: logowanie przez Facebook (wymaga aplikacji Meta z Marketing API i Facebook Login for Business) albo token użytkownika systemowego z Business Managera z przypisanymi kontami klientów. Token jest zapisywany zaszyfrowany (AES-256-GCM). Po połączeniu wybierasz konto reklamowe dla klienta i synchronizujesz. Log pokazuje synchronizacje, zmiany wysłane do Meta i kampanie utworzone z narzędzia. Konta klientów muszą być w Twoim Business Managerze (własne lub udostępnione jako partnerowi).
Ustawienia (osobna zakładka) zbierają to, co wspólne dla wszystkich klientów: token Meta (wklejenie tokena użytkownika systemowego, sprawdzenie/odnowienie, „Synchronizuj wszystkich klientów teraz” z wynikiem per klient) i powiadomienia. Między nimi jest karta „Konta reklamowe z Meta”: lista wszystkich kont, które widzi token (nazwa, ID, waluta, stan, czy ma już klienta w Pilocie). Zaznaczasz te, którymi faktycznie się zajmujesz, i „Zapisz widoczne” — reszta znika z list wyboru w Danych i wszędzie indziej (przy 25 kontach w Business Managerze to jedyny sposób, żeby lista była czytelna). „Utwórz klientów z zaznaczonych” zakłada od razu klientów dla kont, które jeszcze ich nie mają (nazwa z Meta, waluta z konta) — potem tylko „Synchronizuj wszystkich klientów teraz”. Brak zaznaczeń = wszystkie konta widoczne. Dane zostają per klient: konto, synchronizacja, import, zdrowie śledzenia, bezpieczeństwo.
Log zmian i cofanie
Każda zmiana wysłana do Meta (budżet, status, targetowanie — z Planu, Analizy, reguł czy ręcznie) trafia do logu zmian ze stanem sprzed zmiany i źródłem. Przy wpisie jest przycisk „Cofnij”: pierwsze kliknięcie uzbraja („Potwierdź cofnięcie”), drugie przywraca poprzedni budżet / status / targetowanie w Meta i dopisuje do logu wpis „cofnięcie zmiany · przywrócono …”; oryginalny wpis dostaje znacznik „cofnięta” i nie da się go cofnąć drugi raz. Cofnięcie budżetu otwiera nową obserwację w module samouczenia (tak jak każda zmiana budżetu), więc skutek wraca do historii. Nie da się cofnąć wpisów z błędem (nic nie zostało zmienione) ani utworzenia kampanii — te pozostają wstrzymane w Meta i usuwasz je tam.
Alerty i powiadomienia
Po każdej synchronizacji strażnik sprawdza, czy coś wymaga człowieka: konto lub zestaw przestały wydawać, reklama odrzucona lub z problemem, „ograniczona faza uczenia”, koszt wyniku ≥ 2× celu albo +50% w trzy dni, wydatki bez wyniku, krytyczne błędy śledzenia, zmęczone kreacje, nasycone grupy, wygasający token. Każdy alert powstaje raz dziennie, ma poziom (krytyczny / ostrzeżenie / info) i konkretną treść; widać je na Przeglądzie, gdzie oznaczasz je jako przeczytane. Po nocnej synchronizacji krytyczne i ostrzeżenia idą e-mailem (SMTP) i/lub na Telegram jedną wiadomością na noc, a w poniedziałek rano wychodzi tygodniowy przegląd: per klient wydatki, wyniki, koszt wyniku i zysk vs poprzedni tydzień, zwycięskie i zmęczone kreacje, nasycone grupy, wykonane zmiany. Ustawienia w karcie „Powiadomienia”, z przyciskiem testu i podglądem przeglądu.
Bezpieczeństwo logowania
Za hasłem są konta reklamowe klientów, więc: po 5 nieudanych próbach z jednego adresu blokada rosnąca 1, 2, 4… minut; Google Authenticator (TOTP) włączasz w karcie „Bezpieczeństwo logowania” — skanujesz QR, potwierdzasz kodem, dostajesz 8 kodów zapasowych; od tej chwili logowanie hasłem wymaga kodu z telefonu. Logowanie przez Google (po konfiguracji w .env): przycisk na ekranie logowania, dostęp tylko dla adresów z listy — wtedy dwuetapowość zapewnia Twoje konto Google.
Odporność, kopie i monitoring
Wywołania Meta API są ponawiane z rosnącym odstępem przy limitach i błędach przejściowych; insights pobierane w oknach do 31 dni; przerwana synchronizacja wznawia się od ostatniego zapisanego fragmentu, a nocna jest przyrostowa (od ostatniego udanego minus 7 dni, bo Meta dopisuje konwersje wstecz). Token z logowania Facebook (60 dni) jest codziennie sprawdzany i odnawiany na dwa tygodnie przed wygaśnięciem; gdy się nie uda — alert krytyczny. Co noc powstaje kopia bazy (lokalnie, a przy ustawionych kluczach także w S3 / Backblaze / R2), a /health mówi, czy aplikacja żyje i czy synchronizacja nie jest przeterminowana — podłącz go pod darmowy monitoring (UptimeRobot).
Zdrowie śledzenia
Jeśli piksel gubi 30% zakupów albo zdarzenia się dublują, wszystkie liczby, reguły i prognozy stoją na złych danych, a Meta źle optymalizuje. Karta sprawdza, czy można ufać danym: czy piksel żyje (ostatnie zdarzenie), czy kampanie optymalizują pod zdarzenie, które piksel faktycznie rejestruje (np. zestaw pod „Zakup”, a zakupów zero), przeglądarka vs serwer (brak Conversions API = 20–40% utraconych konwersji na iOS i z adblockami), deduplikację (ten sam event_id z piksela i serwera — inaczej konwersje liczą się podwójnie), Event Match Quality (poniżej 4 Meta nie łączy zdarzeń z ludźmi; jeśli API nie udostępnia EMQ dla Twojej aplikacji, karta mówi, żeby sprawdzić w Menedżerze zdarzeń), wartość zakupów (zakupy bez value = brak ROAS), okna atrybucji (różne okna w zestawach = nieporównywalne wyniki; view-through zawyża) i stronę (kliknięcia vs wyświetlenia strony).
Najważniejsze jest porównanie z Twoim systemem: wpisujesz, ile zamówień (lub leadów) było w sklepie / CRM w tym samym okresie, opcjonalnie ile zakupów z Meta pokazuje GA4. Karta liczy pokrycie piksela (ile % zamówień piksel w ogóle widzi; norma 85–100%) i udział Mety (ile % wszystkich zamówień Meta sobie przypisuje; powyżej 80% to sygnał, by sprawdzić przyrostowość, powyżej 100% — zawyżona atrybucja). Każde ostrzeżenie ma konkretną naprawę. Sprawdzaj po każdej zmianie na stronie, wtyczki sklepu lub banera cookies.
14. Klienci
Przełącznik w menu. Każdy klient ma osobno: dane, konto reklamowe, cele, progi reguł, ekonomię, cele per kampania, okres, rozmowę z asystentem, obserwacje samouczenia. Reguły domyślne są wspólnym punktem startu, ale dostrojenie u jednego nie zmienia drugiego. Wiedza samouczenia przenika między klientami tylko na poziomie „typ celu" i „globalnie", z małą wagą.
15. Rytm pracy — tydzień z narzędziem
16. Czego narzędzie nie wie
- Jakości leadów — tani lead może być bezwartościowy; ekonomia w bloku rentowności to Twoje szacunki, aktualizuj je po rozmowie z klientem.
- Sezonowości i konkurencji w aukcji — Meta to widzi, my nie; prognozy są przedziałami, nie obietnicami.
- Opóźnienia atrybucji — zakupy dopisywane kilka dni po kliknięciu zaniżają świeży ROAS; oceniaj sprzedaż z 3-dniowym opóźnieniem.
- Mocy przerobowych klienta — 40% więcej leadów nic nie da, jeśli nikt nie oddzwoni.
- Reguły i progi to konwencje branżowe, nie prawo — dostrajaj je per klient; moduł samouczenia dostraja tylko prognozy budżetu.