Automatická změna ceny v reklamách pomocí AdWords Scripts

Jan Zdarsa
Perf.cz
Published in
3 min readAug 7, 2013

Během Performance & Branding Summitu 2013 jsem mluvil o některých funkcích v AdWords, které příliš inzerentů nevyužívá, přitom se ale jedná o silné nástroje. Proto mi dělá radost, když slyším od inzerentů, jak se snaží některé z nich využít. Téma, které vás zaujalo možná nejvíce, jsou AdWords skripty.

Nedávno jsem pomáhal Robertovi Štípkovi s AdWords skripty pro kampaň We Run Prague. Rozhodl se využít AdWords skripty k tomu, aby udělal reklamu zajímavější a docílil zvýšení konverzního poměru — přidal do reklamy odpočítávání, kolik volných lístků zbývá k prodeji. Skvělý nápad, nemyslíte? Líbilo se mi, jak se snaží být kreativní a udělat něco navíc než jen standardní vytvoření AdWords kampaní pro klienta. Robert se o své zkušenosti podělil a skript nasdílel i ostatním. Skript je ale určen pro změnu jedné hodnoty v několika málo reklamních skupinách, jakmile byste chtěli měnit více hodnot a ve více skupinách, tento skript by vám nestačil. Pojďme se podívat na trošku komplexnější přístup.

Byl jsem požádán o pomoc s podobným skriptem, kde se bude měnit hodnota v reklamě podle toho, jaký je název reklamní skupinu. Například chcete konkrétnímu produktu (v konkrétní reklamní sestavě) měnit cenu, počet kusů na skladě či jinou číselnou hodnotu (pro textové pole parametry nefungují) v reklamním textu inzerátu. Samozřejmě bez přímého přepisování inzerátu, tedy bez opětovného posílání inzerátu na schválení a se zachovanou historií výkonnosti. Tyto názvy reklamních skupin a jejich hodnoty jsou podle zadání uloženy v externím souboru, který se pravidelně aktualizuje.

V našem příkladu využijeme jako databázi reklamních skupin a jejich hodnot Disk Google, konkrétně tabulku. V ní nezapomeňte dát na první řádek hlavičku. V prvním sloupci bude název reklamní skupiny a ve druhém sloupci bude parametr (hodnota). Názvy jednotlivých reklamních skupin a jejich hodnoty zde poté vypíšeme pod sebe. Skript si tyto reklamní skupiny přečte a přiřadí všem klíčovým slovům v aktivních reklamních skupinách z tabulky hodnoty, které se poté zobrazí v reklamě. Skript vypadá následovně, stačí ho zkopírovat a ve druhém řádku dát adresu vaší tabulky z Disku Google. Před prvním spuštěním bude potřeba skript autorizovat.

function main() {
var SPREADSHEET_URL = “ZDE NAPIŠTE URL TABULKY Z GOOGLE DRIVE”;
// Otevření tabulky a přečtení hodnot
var dokument = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var list = dokument.getActiveSheet()
var data = list.getRange(“A:B”).getValues();
for(i in data) {
// Ignoruje hlavičku
if(i == 0) { continue; }
var [skupina,param1] = data[i];
// Zastavení algoritmu, jakmile je vše hotové
if(skupina == “”) { break; }
else {
// Zalogování záznamů, doporučuji smazat pro zrychlení skriptu
Logger.log(“reklamní skupina:”+skupina+” param1:”+param1);
// Hledání klíčových slov s danými podmínkami
var pridani_kw = AdWordsApp.keywords()
.withCondition(“AdGroupName = ‘”+skupina+”’”)
// Podmínka aktivních rekl. skupin, řádek lze smazat
.withCondition(“Status = ENABLED”)
.get();
while(pridani_kw.hasNext()) {
var kw = pridani_kw.next();
kw.setAdParam(1, param1);
}
}
}
}

Aby se ve vašich inzerátech zobrazovaly číselné hodnoty podle informací z tabulky, tak stačí nastavit pravidelné spouštění AdWords skriptu a do inzerátu vložit dynamický parametr ve tvaru {param1:výchozí}, kdy za dvojtečkou je hodnota, která se zobrazí, pokud by klíčové slovo náhodou nemělo přiřazenou žádnou hodnotu.

Ne každému ale vyhovuje jako zdroj dat Disk Google, možná byste raději použili CSV soubor nahraný u vás na serveru. I to je možné a modifikace skriptu není nikterak složitá. Stačí řádek 2 až 6 vyměnit za následující část kódu:

// Nastav url CSV souboru s hlavičkou a hodnotami
var url = ‘URL VAŠEHO CSV SOUBORU’;
var data = Utilities.parseCsv(UrlFetchApp.fetch(url));

Skript by šel i snadno upravit tak, abyste mohli v inzerátu využít dva parametry (hodnoty). Věřím tomu, že se vám tento kód či alespoň jeho část k něčemu hodí. Pokud ne, tak vás snad alespoň motivuje k tomu, abyste objevovali i další zajímavé možnosti nástroje AdWords Scripts.

--

--