Automação Google Ads: Automatizar Tarefas

Nessa série especial, reunimos alguns scripts úteis para você automatizar e aumentar o retorno de suas campanhas no Google Ads. Confira abaixo como automatizar o Google Ads para “Trabalhar com Automação de Tarefas”.

 

1. Reduza Lances para Palavras-chave com Custo/Conversão Alto – Por Russell Savage. Evite que suas palavras-chave consumam todo orçamento de sua campanha caso ela não esteja trazendo resultados. O script diminui automaticamente lances de palavras-chave com baixa performance em qualquer período de tempo.

//———————————–
// Reduce Bids on High Cost per Conversion Keywords
// Created By: Russ Savage
// FreeAdWordsScripts.com
//———————————–
function main() {
//Let’s reduce keywords with a CPC greater than $15 by 35%
var WAY_TOO_HIGH_COST_PER_CONV = 15;
var WAY_TOO_HIGH_BID_REDUCTION_AMOUNT = .35;

//And keywords with CPC between $10 and $15 by 20%
var TOO_HIGH_COST_PER_CONV = 10;
var TOO_HIGH_BID_REDUCTION_AMOUNT = .20;

var kw_iter = AdWordsApp.keywords()
.withCondition(“Status = ENABLED”)
.get();

while(kw_iter.hasNext()) {
var kw = kw_iter.next();
var kw_stats = kw.getStatsFor(“LAST_30_DAYS”);
var cost = kw_stats.getCost();
var conversions = kw_stats.getConversions();
if(conversions > 0) {
var cost_per_conversion = (cost/(conversions*1.0));
//Here is the magic. If it is way too high, reduce it by the way too high amount
if(cost_per_conversion >= WAY_TOO_HIGH_COST_PER_CONV) {
kw.setMaxCpc(kw.getMaxCpc() * (1-WAY_TOO_HIGH_BID_REDUCTION_AMOUNT));
}
//otherwise, if it is still too high, reduce it with just the too high amount
else if(cost_per_conversion >= TOO_HIGH_COST_PER_CONV) {
kw.setMaxCpc(kw.getMaxCpc() * (1-TOO_HIGH_BID_REDUCTION_AMOUNT));
}
}else{
//no conversions on this keyword
//we will deal with that later
continue;
}
}
}

 

 

2. Aumente Lances para Palavras-chave com Custo/Conversão Baixo – Por Russell Savage. Assim como seu nome, esse script visa aumentar os lances para palavras-chave que estão custando barato.

//———————————–
// Increase Bids Cheap Conversion Keywords
// Created By: Russ Savage
// FreeAdWordsScripts.com
//———————————–
function main() {
//For keywords with less than $5 CPC, let’s pump those bids up by 35%
var AMAZING_COST_PER_CONV = 5;
var AMAZING_BID_INCREASE_AMOUNT = .35;

//For keywords with between $5 and $8 CPCs, we will only increase the bids by 20%
var GREAT_COST_PER_CONV = 8;
var GREAT_BID_INCREASE_AMOUNT = .20;

var kw_iter = AdWordsApp.keywords()
.withCondition(“Status = ENABLED”)
.get();

while(kw_iter.hasNext()) {
var kw = kw_iter.next();
var kw_stats = kw.getStatsFor(“LAST_30_DAYS”);
var cost = kw_stats.getCost();
var conversions = kw_stats.getConversions();
if(conversions > 0) {
var cost_per_conversion = (cost/(conversions*1.0));

if(cost_per_conversion <= AMAZING_COST_PER_CONV) {
kw.setMaxCpc(kw.getMaxCpc() * (1+AMAZING_BID_INCREASE_AMOUNT));
}
else if(cost_per_conversion <= GREAT_COST_PER_CONV) {
kw.setMaxCpc(kw.getMaxCpc() * (1+GREAT_BID_INCREASE_AMOUNT));
}
}else{
//no conversions on this keyword
//we will deal with that later
continue;
}
}
}

 

 

3. Pause Palavras-chave que não performam – Por Russel Savage. Para utilizar esse script é necessário ter o valor da conversão sendo rastreado. Assim, caso o custo da palavra-chave esteja ultrapassando um valor determinado ela é automaticamente pausada.

//———————————–
// Pause Keywords That Are Not Performing
// Created By: Russ Savage
// FreeAdWordsScripts.com
//———————————–
function main() {
var THE_VALUE_OF_ONE_CONVERSION = 10;
var DECREASE_BIDS_BY_PERCENTAGE = .5;

var kw_iter = AdWordsApp.keywords()
.withCondition(“Status = ENABLED”)
.get();

while(kw_iter.hasNext()) {
var kw = kw_iter.next();
var kw_stats = kw.getStatsFor(“LAST_30_DAYS”);
var cost = kw_stats.getCost();
var conversions = kw_stats.getConversions();
if(conversions == 0) {
if(THE_VALUE_OF_ONE_CONVERSION * 5 > cost) {
kw.pause();
}
else if(THE_VALUE_OF_ONE_CONVERSION * 2 > cost) {
kw.setMaxCpc(kw.getMaxCpc() * (1-DECREASE_BIDS_BY_PERCENTAGE));
}
}else{
//no conversions on this keyword
//we will deal with that later
continue;
}
}
}