Slovo skripty se v dnešní době v rámci kontroly a optimalizace PPC kampaní skloňuje poměrně často. Už se vám někdy stalo, že jste potřebovali skript přímo na míru vašemu účtu, ale nikde na internetu jste takový nenalezli? A co kdybyste si skript napsali sami s pomocí AI, a to zcela bez programátora? V našem článku vám ukážeme, jestli to reálně jde.
Modely AI pro tvorbu skriptů
Pro účely tohoto článku jsem testoval modely ChatGPT o3-mini-high a Perplexity Pro DeepSeek R1. Ještě společně s modelem Claude 3.5 se jedná pravděpodobně o nejlepší adepty pro programovací úlohy. Oba modely umí samozřejmě generovat kód skriptu, ale v reálném použití pro psaní skriptů se liší v několika důležitých věcech:
- ChatGPT o3-mini mi při testování často vygenerovalo kód s neexistujícími metrikami a v mnoha případech byly chyby i v samotné syntaxi JavaScriptu (programovací jazyk, ve kterém se skripty do Google Ads píší).
- Perplexity Pro disponuje schopností dohledávat informace na internetu a nově je ověřovat v rámci reasoning modelu R1 od společnosti DeepSeek. Ani Perplexity nebylo zcela bez chyb, ale výstupy z něj byly z mého pohledu kvalitnější než ty od ChatGPT.
Pomoc od vlastního asistenta
Pro zefektivnění tvorby skriptů vám doporučuji si vytvořit vlastního AI asistenta, kterému poskytnete přesné instrukce, podle nichž bude generovat kód. Většina AI modelů už tuto možnost nabízí, takže si tímto můžete nastavit jasná pravidla pro tvorbu skriptů. Je také velmi užitečné nahrát AI dokumentaci z Google Ads, aby se předešlo generování chybných nebo neexistujících metrik.
Správný prompt je stěžejní
Napsat správný prompt pro AI je alfou a omegou úspěchu. Je třeba vypsat všechny body, které od AI očekáváte. Čím podrobnější bude počáteční prompt, tím méně práce vás čeká při doplňování dalších detailů během úprav skriptu. Před začátkem je nutné si ujasnit následující otázky:
- Jaká data z kampaní má skript získat?– Budete chtít reportovat metriky, jako jsou spend, imprese nebo konverze?
- Jaká data má skript filtrovat? – Budete chtít reportovat všechny kampaně nebo pouze ty aktivní?
- Má skript použít nějaký časový rozsah? – Budete chtít data za aktuální den, měsíc nebo posledních 7 dní?
- Jak má skript data zpracovat? – Budete chtít reporty zaslat na e-mail nebo je zpracovat například do Google tabulek?
Test 3 úrovní složitosti skriptu od AI
Dostáváme se tak k zásadní otázce: Umí AI napsat jakkoliv složitý skript, nebo zvládne pouze základní reporty metrik? V rámci tohoto článku jsem se rozhodl otestovat tři úrovně komplexnosti skriptů.
- Úroveň 1 spočívá v jednoduchém přetažení metrik z kampaní do HTML tabulky, která je následně odeslána na libovolný e-mail.
- Úroveň 2 zahrnuje matematické operace, jako je násobení a dělení jednotlivých metrik, a práci s daty.
- Úroveň 3 kombinuje obě předchozí úrovně, a navíc testuje, jak dobře dokáže AI porovnávat data z různých období.
🟢 Úroveň 1 – Denní report metrik
Začneme jednoduše – požádáme AI o skript, který bude přehledně zobrazovat základní metriky, jako jsou náklady, CPC, konverze, imprese a prokliky. Tuto tabulku chceme odesílat každý den na zvolenou e-mailovou adresu, přičemž požadujeme, aby byla tabulka přehledná. Všechny tyto požadavky shrneme do promptu.
Prompt (zkrácená verze):
Napiš skript pro Google Ads, který každý den odešle e-mail s přehledem nákladů kampaní za aktuální měsíc. Skript získá data z AdsApp, zahrne metriky: název kampaně, náklady v CZK, průměrné CPC, hodnotu konverzí, impresí, kliky a PNO (náklady/obrat v %), a filtruje jen kampaně s alespoň jednou impresí. Data zpracuje do HTML tabulky se střídavými barvami řádků, přičemž náklady budou zvýrazněny červeně. Součástí e-mailu bude také celkový souhrn nákladů za měsíc a předmět e-mailu bude ve formátu „Google Ads Měsíční Report Nákladů – [aktuální měsíc]“. Report se odesílá na test@digichef.cz.
Výsledek:
Perplexity skript vygenerovalo správně a byl funkční hned na první pokus. Bylo však potřeba doladit drobné kosmetické detaily, jako je formátování čísel, přidání měny a zaokrouhlení hodnot. Skript fungoval spolehlivě a data odpovídala skutečným údajům účtu.
(Na tvorbě promptu a následných úpravách skriptu jsem strávil cca 30 minut, přičemž výsledný kód obsahoval přibližně 110 řádků.)
🟠 Úroveň 2 – Detekce nevyužitých rozpočtů
Nyní zkusíme, jak si AI poradí s pokročilejším zadáním, kdy po AI požaduji složitější matematické operace, jako je násobení a dělení jednotlivých metrik. V tomto skriptu chci zasílat e-mailem kontrolu rozpočtu pro jednotlivé kampaně. Skript má podle nastaveného denního rozpočtu vypočítat měsíční rozpočet a na základě útraty k aktuálnímu dni navrhnout zvýšení či snížení rozpočtu tak, aby byla na konci měsíce utracena požadovaná částka.
Dále chci přidat sloupec s využitím rozpočtu za posledních 7 dní, který ukazuje, jaké procento rozpočtu bylo reálně utraceno z celkového možného rozpočtu.
Prompt (zkrácená verze):
Napiš skript pro Google Ads, který načte data o všech kampaních za aktuální měsíc až do dnešního dne. Pro každou kampaň vypočítej denní rozpočet, měsíční rozpočet (denní rozpočet × počet dní v měsíci), útratu do včerejška a zbývající prostředky do konce měsíce. Na základě zbytku urči doporučenou změnu denního rozpočtu (kladné hodnoty zobraz zeleně, záporné červeně) a spočítej využití rozpočtu za posledních 7 dní jako průměrnou denní útratu vyjádřenou v procentech aktuálního denního rozpočtu. Výsledky zobraz v HTML tabulce formátované jako česká měna (oddělení tisíců mezerou, desetinná čárka, přípona Kč) a doplň počet uběhlých a zbývajících dnů v měsíci. Report odešli denně e-mailem, jehož předmět obsahuje aktuální datum, na předem definovanou adresu.
Výsledek:
Tady to už bylo trochu složitější. Perplexity mělo nejprve problém s pochopením výpočtu doporučené změny rozpočtu a generovala zcela nesmyslná čísla. Dalším problémem bylo, že skript počítal vyčerpaný rozpočet k aktuálnímu dni a zařazoval ho jak do uběhlých, tak i do zbývajících dnů v měsíci. Nakonec jsem skript upravil tak, aby vždy reportoval počet uběhlých dnů v měsíci ke dni před aktuálním, jinak by byl počet dní v měsíci vždy o jeden vyšší, což by ovlivnilo správnost doporučené změny rozpočtů. Díky mnoha upřesněním se nakonec podařilo skript spustit.
(Na tvorbě promptu a následných úpravách skriptu jsem strávil přibližně 1,5 hodiny, přičemž výsledný kód obsahoval celkem 128 řádků.)
🔴 Úroveň 3 – Monitoring statistik aukcí
Skript pro vývoj statistik aukcí byl tím nejnáročnějším hlavně z důvodu přidání dalších parametrů do kódu. Skript mezi sebou porovnával různé časové úseky a vypočítával procentuální změny. Po vygenerování skriptu jsem chtěl, aby do prázdné Google tabulky připsal záhlaví sloupců dle metrik, které jsem zadal, a zároveň vytvořil další dva sloupce – jeden pro hodnoty z předchozího období a druhý pro procentuální změnu mezi aktuální (týdenní období zpět) a hodnotou za předchozí období (7-14 dní).
Skript tak slouží k mezitýdennímu srovnání statistik aukcí, díky čemuž lze na první pohled zjistit, zda u některé kampaně nepadá podíl zobrazení nebo další navazující metriky.
Prompt (zkrácená verze):
Napiš skript, který načte data z aktivních kampaní a porovná jejich výkon ve dvou obdobích – posledních 7 dní a předchozích 7 dní, s referencí na včerejší datum. Skript má získat metriky jako podíl zobrazení, podíl ztracených zobrazení (rozpočet i hodnocení), podíl zobrazení nahoře a podíl zcela nahoře. Porovnej aktuální hodnoty s předchozími, vypočítej rozdíly (ve formátu procent se dvěma desetinnými místy) a změny zobraz podmíněným formátováním – kladné zeleně, záporné červeně. Výsledky ulož do Google tabulky s hlavičkou: Datum, Kampaň, Aktuální hodnota, Hodnota před 7 dny a Změna. Zahrň také pomocné funkce pro převod a zaokrouhlení hodnot.

Skript pro monitoring statistiky aukcí, který zobrazuje metriky podílu zobrazení v mezi týdenním porovnání
Výsledek:
Skript se mi podařilo po nějaké době rozběhnout, ale procházka růžovou zahradou to tedy nebyla. ChatGPT si nejdřív chtěl z Google Ads tahat neexistující metriky a halucinoval. Perplexity po cca hodině došlo úsudku, že metriky ze statistik aukcí si skript nemůže z Google Ads vytáhnout – což může. Nakonec jsem využil kombinaci kódů z ChatGPT a Perplexity pro finální a funkční skript. Obě AI také měly problém s plnění hodnot v Google tabulkách do správných sloupců, vznikaly tedy problémy s formátováním tabulky.
(Na tvorbě promptu a následných úpravách skriptu jsem strávil přibližně 2,5 hodiny, přičemž výsledný kód obsahoval celkem 198 řádků.)
V jednoduchosti je AI síla
I přes počáteční nahrání API dokumentace pro Google Ads do AI nástroje měly oba AI nástroje problém s halucinováním ohledně neexistujících metrik. Dalším problémem umělé inteligence je zacyklování se v chybném a nefunkčním kódu, kdy AI stále dokola posílá neopravený kód se stejnou chybou. Kromě jednoduchých skriptů je velmi nepravděpodobné, že skript bude fungovat na první pokus.
Na druhou stranu mě Perplexity při testování mile překvapilo, protože při vložení chyb z logu v Google Ads většinou dokázalo chybu po několika pokusech úspěšně opravit. Při úpravě skriptů doporučuji AI přesně specifikovat, kterou část kódu má zachovat a kterou chcete změnit. Nebylo totiž výjimkou, že i když jsem AI přesně popsal, co chci v kódu změnit, tak také změnila již funkční část. To mělo za následek, že se celý skript znovu znefunkčnil a bylo potřeba se vrátit o krok zpět.
Zvládne AI tvořit skripty pro Google Ads?
Může si tedy laik v oblasti programování sám vytvořit použitelné skripty, které mu usnadní život při správě PPC účtů? Jako odpověď na tuto otázku se hodí filozofické „záleží.“ AI vám pomůže s jednoduchými skripty například pro reportování metrik a sledování účtu. Nicméně naprogramovat Floowboost Labelizer nebo PMax Insights script od Mika Rhodese bych si bez pokročilých znalostí programování představit nedokázal.
Skripty je také důležité vždy nechat nejdříve spustit v módu „náhled“, abyste zjistili, jestli skript v účtu neudělal nějaké nevhodné změny. Pro větší účty je také velmi žádoucí, aby i přes funkčnost skriptů byly zkontrolovány zkušeným programátorem.