Voltando a falar sobre Scripts Adwords, esta função irá criar uma planilha no Google Docs baixando as últimas 20 palavras-chave ordenadas pelo número de impressão com base no dia anterior. Citando o Lance médio da palavra e também o que foi gasto com ela.
Confira o código e perceba que você pode criar inúmeras funções e automatizar grande parte de seu trabalho através do Google Adwords Scripts. Leia mais sobre o assunto em: Google Developers – Google Adwords Scripts
—
function main() {
// Função Personalizada
// Scripts Adwords
// Carrega as 20 palavras que mais tiveram IMPRESSÕES - Analisando sempre o dia anterior
// Script Ricardo Fernandes
var keywordsIterator = AdWordsApp.keywords()
.orderBy("Impressions DESC")
.forDateRange("YESTERDAY")
.withLimit(20)
.get();
var now = new Date();
var reportName = "Relatorio-RicardoFernandes-" + Utilities.formatDate(now, "PST", "ddMMyyyy");
// Cria uma nova planilha
var spreadsheet = SpreadsheetApp.create(reportName);
// Determina um padrão de formulário
var sheet = spreadsheet.getActiveSheet();
// Carrega o que vai ser desenhado
sheet.getRange("A1").setValue("Palavra-Chave");
sheet.getRange("B1").setValue("Lance");
sheet.getRange("C1").setValue("Impressões");
sheet.getRange("D1").setValue("Investimento");
// Desenha o formulário
for (var row = 2; keywordsIterator.hasNext(); row ++) {
var keyword = keywordsIterator.next();
var stats = keyword.getStatsFor("YESTERDAY");
sheet.getRange("A" + row).setValue(keyword.getText());
sheet.getRange("B" + row).setValue(keyword.getMaxCpc());
sheet.getRange("C" + row).setValue(stats.getImpressions());
sheet.getRange("D" + row).setValue(stats.getCost());
}
Logger.log("Análise do dia! Script Adwords Personalizado - Clique para ver:");
Logger.log("https://docs.google.com/spreadsheet/ccc?key=" + spreadsheet.getId());
Logger.log("");
Logger.log("Script Adwords Automate por Ricardo Fernandes");
}