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.
Od trzech miesięcy nie było chyba rozmowy z klientem, w której nie padłoby pytanie o ChatGPT. Zwykle w formie „czy teraz teksty reklam napisze się same”. Odpowiadam wtedy to samo: część pracy faktycznie da się oddać modelowi, ale nie tę część, o której ludzie myślą.
Piszę ten wpis, bo od premiery ChatGPT w końcu listopada zdążyłem przepuścić przez niego kilka kont i mam już własne zdanie zamiast entuzjazmu z Twittera. Zdanie jest takie: to bardzo dobre narzędzie do generowania wariantów i bardzo złe narzędzie do podejmowania decyzji.
Poniżej opisuję konkretnie — jak briefuję model, gdzie się wywala przy polskim, co trzeba sprawdzić przed wklejeniem czegokolwiek do panelu i czego dziś jeszcze nie ma po stronie samego Google, choć jest zapowiedziane.
Nie sięgnąłbym po żadną automatyzację tekstów, gdyby nie zmiana z końca czerwca zeszłego roku. Od tego momentu w sieci wyszukiwania nie da się już tworzyć rozszerzonych reklam tekstowych i zostały właściwie tylko reklamy elastyczne.
A reklama elastyczna ma inny apetyt na treść. Do jednej reklamy wchodzi do 15 nagłówków po 30 znaków i 4 teksty reklamy po 90 znaków. Google konsekwentnie sugeruje wypełnianie wszystkich pól i wyraźnie obniża ocenę skuteczności reklamy, gdy zostawię pięć nagłówków.
Policzmy to na przeciętnym koncie. Dwadzieścia grup reklamowych to trzysta nagłówków i osiemdziesiąt tekstów, w dodatku niepowtarzających się między grupami, bo inaczej cała konstrukcja traci sens. Wcześniej ta sama kampania wymagała trzech nagłówków na reklamę.
To jest praca, której nikt nie lubi i którą przy dziesiątym koncie robi się odruchowo, przestawiając słowa w tym samym zdaniu. Znam to z własnej praktyki i właśnie dlatego zainteresowałem się modelami językowymi — nie żeby zastąpiły myślenie, ale żeby zdjęły ze mnie mechaniczne wariantowanie.
Warto uporządkować, bo ostatnie tygodnie były głośne i łatwo pomylić zapowiedź z narzędziem, które da się otworzyć w przeglądarce.
Osobno wspomnę o rekomendacjach w panelu, które podsuwają gotowe nagłówki. To działa od dawna i nie jest niczym nowym, ale bywa mylone z generowaniem treści przez model językowy. Propozycje z tej zakładki traktuję jak podpowiedź stażysty: czasem trafna, częściej ogólnikowa.
Najczęstszy błąd polega na tym, że ktoś pisze „napisz 10 nagłówków do reklamy Google Ads dla firmy budowlanej” i po odpowiedzi ogłasza, że AI nie działa. Nie działa, bo dostała brief, po którym żaden copywriter też by nie napisał nic sensownego.
Mój prompt ma zawsze te same elementy: co konkretnie sprzedajemy i w jakim wariancie, do kogo mówimy, jaka jest jedna przewaga, którą chcę wyeksponować, wklejony fragment strony docelowej, oczekiwany ton, lista słów zakazanych i wyraźna informacja o limicie znaków. Na końcu proszę o dużo — dwadzieścia pięć wariantów, nie dziesięć.
Proszę o dużo świadomie. Pierwsza piątka odpowiedzi to zawsze najbardziej przewidywalne frazy, jakie da się złożyć w tej branży. Rzeczy, których sam bym nie wymyślił, pojawiają się dalej, między dwunastym a dwudziestym wariantem, i po nie sięgam.
Drugi zabieg, który dużo zmienia: każę modelowi generować nagłówki pod konkretną intencję, nie pod kampanię. Osobno pod zapytania cenowe, osobno pod porównania, osobno pod nazwę marki. Jedna prośba, jedna intencja. Wrzucanie wszystkiego naraz kończy się dwudziestoma zdaniami o tym samym.
Z wygenerowanej listy przechodzi mniej niż połowa. To normalny wynik i nie traktuję tego jako porażki narzędzia — mam gotowy materiał do przycięcia zamiast pustego pola w panelu.
Tu jest miejsce, w którym trzeba zachować czujność, bo błędy są ciche.
Model nie umie policzyć znaków. Poproszony o nagłówek do 30 znaków odda trzydziestoośmioznakowy i zapewni, że limit jest spełniony. Nie przetwarza tekstu literami, więc liczenie po prostu nie jest tym, co robi. Rozwiązałem to najprościej: wrzucam wszystkie propozycje do arkusza i puszczam formułę liczącą długość. Kolumna z liczbą znaków odsiewa jedną trzecią listy w sekundę i nie muszę tego czytać.
Drugi problem to polski. Model potrafi zbudować poprawne zdanie, ale gubi się przy przypadkach, kiedy nagłówek ma się skleić z dynamicznie wstawianym słowem kluczowym. Składnia wstawiania słowa kluczowego bywa w odpowiedziach przekręcana albo cicho zamieniana na zwykły tekst — sprawdzam to zawsze ręcznie, bo w panelu taki błąd przechodzi bez ostrzeżenia i reklama zostaje odrzucona lub, co gorsza, wyświetla bełkot.
Do tego dochodzą drobiazgi, które wyłapuję na każdym koncie: znikające polskie znaki diakrytyczne, wielka litera w środku zdania, angielska interpunkcja w polskim tekście, spacja przed przecinkiem. Wszystko naprawialne, ale trzeba przeczytać każdą linijkę. Kto tego nie zrobi, dostanie reklamy, które wyglądają na tłumaczone maszynowo, bo w pewnym sensie są.
To najpoważniejsza rzecz w całym procesie i najczęściej pomijana.
Model chętnie dopisuje rzeczy, których nikt mu nie podał. Widziałem w wygenerowanych nagłówkach: darmową dostawę, której klient nie oferuje, gwarancję zwrotu pieniędzy, wziętą z powietrza liczbę zadowolonych klientów, konkretną cenę i rabat procentowy. Każde z tych zdań to potencjalne wprowadzenie w błąd, a przy niektórych kategoriach wprost naruszenie zasad Google Ads.
Osobna kategoria to superlatywy. „Najlepszy”, „numer jeden”, „najtańszy w Polsce” — Google wymaga, by twierdzenie o pierwszeństwie dało się poprzeć niezależnym źródłem widocznym na stronie docelowej. Model o tym nie wie i sypie takimi frazami hojnie, bo statystycznie pasują do reklamy.
Do tego dorzuca nadmiarową interpunkcję i wersaliki, które w Google Ads są zwyczajnie niedozwolone. Reklama zostaje odrzucona, a jeśli ktoś wgrał hurtem sto pozycji i nie zajrzał do statusów, kampania stoi.
Warto przy okazji rozdzielić dwie sprawy, które w lutowych dyskusjach się zlały. Trzy tygodnie temu Google opublikował stanowisko dotyczące treści generowanych przez AI w wyszukiwarce — samo użycie modelu nie jest naruszeniem wytycznych, oceniana jest jakość i przydatność treści. To jednak stanowisko o wynikach organicznych. Reklamy mają własny zbiór zasad i on się nie zmienił: liczy się prawdziwość twierdzeń i zgodność z regulaminem, niezależnie od tego, kto lub co napisał tekst.
Zatwierdzone nagłówki wgrywam hurtowo przez Google Ads Editor, wklejając kolumny z arkusza. Ręczne przepisywanie trzystu pozycji w interfejsie to strata dnia i źródło literówek.
Nie wymieniam wszystkich zasobów naraz. Reklama elastyczna nie daje klasycznego testu A/B, więc jedyne, co mam, to raport zasobów z oceną skuteczności i raport kombinacji. Ocena pojawia się dopiero po zebraniu odpowiedniej liczby wyświetleń, a przy podmianie wszystkiego jednocześnie wracam do punktu zerowego i tracę historię, która była już policzona. Podmieniam więc zasoby ocenione jako niskie i zostawiam te najlepsze w spokoju.
Do oceny skuteczności reklamy podchodzę spokojnie. To wskaźnik kompletności i różnorodności zasobów, nie prognoza wyników. Widziałem reklamy z oceną „doskonała”, które konwertowały gorzej od tych z „dobrą”, bo w pogoni za oceną wciska się nagłówki niepowiązane z intencją.
I rzecz, którą powtarzam klientom po każdej rozmowie o ChatGPT: model przyspieszył mi etap, który był mechaniczny, i nie ruszył ani o milimetr etapów, które decydują o wyniku. Wybór intencji, dopasowanie obietnicy do strony docelowej, decyzja, czego nie mówić — to zostaje po mojej stronie. Wygląda na to, że najbliższe miesiące dorzucą do tego kolejne narzędzia, także wprost w Google Ads. Podejrzewam, że wnioski będą podobne: więcej gotowych wariantów, tyle samo pracy przy ich odsiewaniu.
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 |