Modelowane listy odbiorców nie zawierają konkretnych osób, tylko prawdopodobieństwa. Wyjaśniam, jak powstają, gdzie ich szukać w panelu i jak czytać ich raporty.
Dzień wyprzedaży ma swój stały rytuał: około jedenastej ktoś dzwoni z pytaniem, dlaczego reklamy „nie łapią” ruchu, który widać w sklepie. Sprzedaż rośnie, w kanale bezpośrednim jest tłok, a kampanie zachowują się tak, jakby był zwyczajny czwartek. Pierwsza hipoteza brzmi zawsze tak samo — algorytm nie zdążył się zorientować.
Czasem to prawda. Znacznie częściej automat reaguje dokładnie tak, jak mu pozwolono, a hamulec siedzi gdzie indziej: w budżecie, w limicie stawki, w odrzuconym pliku produktowym albo w rozliczeniach. Kolejność sprawdzania ma tu znaczenie, bo interwencje w strategię stawek są najbardziej kosztowne i najtrudniej odwracalne.
Opisuję więc, w jakiej kolejności to rozbieram, kiedy uznaję, że warto tymczasowo odejść od automatu, i co trzeba przygotować wcześniej, żeby w ogóle mieć czym reagować.
Warto wiedzieć, na czym polega ograniczenie, żeby nie oczekiwać od systemu rzeczy, których nie może zrobić.
Automatyczne stawki działają w dwóch warstwach. Pierwsza jest bieżąca: w momencie aukcji brany jest pod uwagę zestaw sygnałów o użytkowniku i kontekście, więc na to, co dzieje się teraz, system pewną wrażliwość ma. Druga warstwa to model prognozujący prawdopodobieństwo konwersji i jej wartość — a ten uczony jest na danych historycznych i jego założenia nie zmieniają się co godzinę.
Do tego dochodzi opóźnienie samego pomiaru. Nawet w sklepie z krótką ścieżką część transakcji domyka się po godzinach od kliknięcia. System dostaje więc informację o świetnej porannej sprzedaży wtedy, gdy poranek już minął. Przy dłuższych cyklach zakupowych to opóźnienie jest liczone w dniach.
Najważniejsze jest jednak to: system nie wie, że masz promocję. Nie czyta bannera na stronie i nie wie, że dziś rabat jest wyższy niż w listopadzie. Jedyne, co widzi, to zachowanie ruchu — i tylko z opóźnieniem właściwym Twojemu pomiarowi.
Ta sekcja jest w praktyce najważniejsza, bo w większości przypadków kończy sprawę.
Dopiero gdy te pięć punktów jest czyste, przyjmuję, że problem naprawdę leży w tempie dostosowania stawek.
Narzędziem, które służy do uprzedzenia systemu o nietypowym dniu, są korekty sezonowe. Ich sens polega na tym, żeby ustawić je zawczasu — wtedy prognoza wchodzi w dzień promocji już zmieniona.
Jeśli tego nie zrobiono, korektę można dodać w trakcie i zaczyna obowiązywać od razu. Trzeba tylko rozumieć, co się kupuje: nie odzyskujesz porannych godzin, a jedynie zmieniasz sposób licytowania w tych, które zostały. Przy jednodniowej wyprzedaży ustawianie tego po południu jest gestem raczej symbolicznym.
Dwie rzeczy, przy których widzę najwięcej pomyłek. Korekta jest deklaracją o zmianie skuteczności ruchu, nie mnożnikiem budżetu — jeśli kampania stoi na budżecie, nie zmieni niczego. I nie należy jej ustawiać „na wyrost” wysoko, bo przeszacowana zapowiedź powoduje przepłacanie za ruch, który nie kupuje lepiej, niż jest w stanie.
Jeśli promocja trwa kilka dni, warto potraktować to jako naukę na jutro: korekta wpisana wieczorem na kolejny dzień jest zwykle bardziej wartościowa niż ta wpisana w środku dnia bieżącego.
Zdarza się, że automat naprawdę nie dowozi, a promocja jest zbyt krótka, żeby czekać na dostosowanie. Wtedy rozważam przełączenie strategii, ale traktuję to jak decyzję z kosztem, nie jak ratunek.
Koszt jest podwójny. Po zmianie strategia wchodzi w okres uczenia, a po powrocie do poprzedniej — również. Jeśli więc przełączam się na dwa dni, płacę za to niestabilnością przez kolejne kilka. W kampaniach, które przez cały rok pracują pod cel oparty na wartości, rzadko warto.
Sytuacje, w których jednak to robię, są dość wąskie. Kampania brandowa, w której zależy mi na obecności bez względu na koszt — tam sensowna bywa strategia nastawiona na udział w wyświetleniach. Kampania z ambitnym celem, która wyraźnie duszi ruch w dniu największego popytu — tam rozważam czasowe zejście z celu albo przejście na maksymalizowanie wartości bez wskazanego progu, świadomie oddając kontrolę nad zwrotem. I kampania nowa, bez historii, gdzie i tak nie ma czego resetować.
Czego nie robię: nie wracam do ręcznych stawek w koncie, które od lat pracuje na automacie i ma pod niego zbudowaną strukturę. To zamiana jednego problemu na cztery inne, w dniu, w którym nie ma czasu ich rozwiązywać.
Ze wszystkich interwencji dostępnych w trakcie ta jest najbezpieczniejsza i najbardziej niedoceniana.
Podniesienie budżetu dziennego nie uruchamia ponownego uczenia i nie zmienia sposobu licytowania — po prostu przestaje ograniczać. Jeśli kampania rentowna ucieka z aukcji z powodu limitu środków, każda godzina zwłoki jest czystą stratą i nie da się jej odzyskać innym ustawieniem.
Praktycznie robię to tak: wcześniej ustawiam wspólny budżet dla kampanii, które w szczycie mają grać razem, żeby środki przepływały tam, gdzie jest popyt, bez ręcznego przenoszenia. W trakcie dnia podnoszę pojedyncze budżety skokowo, a nie o kilka procent — mikroskopijne zmiany przy takim ruchu nic nie dają, poza fałszywym poczuciem działania.
Warto też sprawdzić limity stawek, jeśli kampania korzysta ze strategii portfelowej. Górna granica ustawiona w spokojniejszym okresie w dniu wyprzedaży odcina najlepsze aukcje, bo koszt kliknięcia w tym tygodniu jest u wszystkich wyższy.
Większość dobrych ruchów w szczycie to ruchy zrobione tydzień wcześniej. Moja lista przed takim dniem wygląda tak.
Zapowiedź nietypowej skuteczności ruchu wpisana z wyprzedzeniem. Budżety podniesione z zapasem i połączone tam, gdzie ma to sens. Zdjęte limity stawek. Sprawdzone rozliczenia: metoda płatności, data ważności karty, próg obciążenia. Plik produktowy z cenami promocyjnymi zaimportowany i przepuszczony przez weryfikację co najmniej dzień wcześniej, żeby zostało miejsce na poprawki.
Do tego dwie rzeczy organizacyjne, które ratują dzień bardziej niż jakiekolwiek ustawienie. Pierwsza: reguły automatyczne albo skrypty, które podniosą budżet po przekroczeniu progu wydatku, przygotowane i przetestowane wcześniej — działają wtedy, gdy nikt nie patrzy w panel. Druga: ustalone, kto dyżuruje, w jakich godzinach i kto podejmuje decyzję o zmianie celu. Bez tego w środku dnia trzy osoby wchodzą w to samo konto i wprowadzają sprzeczne zmiany.
Przydaje się też jeden zapisany zestaw kolumn i widok z segmentacją godzinową. W szczycie liczy się, jak szybko widzisz, że coś stoi — nie to, jak dokładnie potem to opiszesz.
Na koniec lista rzeczy, które w tym jednym dniu szkodzą najbardziej, ułożona według tego, jak często je widzę.
Kilka zmian naraz w jednej kampanii — cel, budżet i wykluczenia w ciągu godziny. Efektu nie da się potem przypisać żadnej z nich, a jeśli wynik się pogorszy, nie wiadomo, co cofnąć.
Wyłączanie kampanii „na chwilę”, żeby coś przemyśleć. Kampania wyłączona w godzinach szczytu nie odzyskuje tego ruchu wieczorem, a przy dłuższej przerwie wraca w gorszej formie.
Uruchamianie nowych kampanii w dniu wyprzedaży. Startują bez historii, wchodzą w naukę i konkurują o budżet z kampaniami, które wiedzą, co robią. Jeśli czegoś nie zdążyłeś przygotować, lepiej odpuścić niż wystawiać to na najdroższy ruch w roku.
I ocenianie wyników co dwie godziny. W szczycie wahania w krótkich okresach są ogromne, a decyzje podejmowane pod ich wpływem są odwrotnością tego, co za trzy godziny okaże się właściwe. Sprawdzam często, ale rozstrzygam rzadko — i tylko wtedy, gdy widzę przyczynę, nie samą liczbę.
Używamy plików cookies, aby ułatwić Ci nawigację oraz wykonywanie określonych funkcji. Szczegółowe informacje o wszystkich plikach cookies znajdziesz w każdej kategorii zgody poniżej.
Pliki cookies oznaczone jako "Niezbędne" są przechowywane w Twojej przeglądarce, ponieważ są one kluczowe dla zapewnienia podstawowych funkcji strony.
Używamy również plików cookies firm trzecich, które pomagają nam analizować, w jaki sposób korzystasz z tej strony, zapamiętują Twoje preferencje oraz dostarczają treści i reklamy odpowiednie dla Ciebie. Te pliki cookies będą przechowywane w Twojej przeglądarce tylko za Twoją uprzednią zgodą.
Możesz zdecydować, czy chcesz włączyć lub wyłączyć niektóre bądź wszystkie te pliki cookies, jednak wyłączenie niektórych z nich może wpłynąć na Twoje doświadczenia podczas przeglądania strony.
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| __cf_bm | 13 minutes | Cloudflare bot management — distinguishes humans from bots. |
| rc::* | Persistent | Google reCAPTCHA — localStorage holding anti-bot challenge state. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| wpEmojiSettingsSupports | Session | WordPress — sessionStorage flag caching whether the browser can render emoji (feature detection). |
| ytidb* | Persistent | YouTube — IndexedDB storing playback/search state for embedded videos. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| _ga_* | 400 days | Google Analytics 4 — persists session state per property. |
| _ga | 400 days | Google Analytics — distinguishes unique users via a client id. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| NID | 183 days | Google — stores preferences for personalized ads. |
| fr | 90 days | Meta — encrypted Facebook id and browser id for ads. |
| _gcl_au | 90 days | Google AdSense/Ads — experiments with advertising efficiency (conversion linker). |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| __Secure-YNID | 180 days | |
| YSC | Session | |
| __Secure-ROLLOUT_TOKEN | 180 days | |
| VISITOR_INFO1_LIVE | 180 days | |
| VISITOR_PRIVACY_METADATA | 180 days | |
| datr | 400 days | |
| sb | 400 days | |
| wd | 7 days |