5. Introducción
● Acceso programático a información de su cuenta de
AdWords
● Escribe tu código en JavaScript
● IDE de programación en tu cuenta de AdWords
AdWords API Workshops – All rights reserved
6. Principales Casos de Usos
● Herramientas rápidas modificaciones one-time
● Reportes muy personalizados
● Alertas sobre su cuenta
● Integración de Feed externos
AdWords API Workshops – All rights reserved
8. Capacidades
● Puede acceder entidades importantes de AdWords:
○ Campañas, Grupos de Anuncios, Palabras Claves,
Anuncios, Extensiones, reportes…
● Entidades de la API
○ Ad Params
● Entidades no soportadas por la AdWords API
○ Labels
● No beta restriction
AdWords API Workshops – All rights reserved
9. Capacidades (continuación)
● IDE con autocomplete y syntax highlighting
● Ejecución en preview mode para pruebas
○ Preview mode no refleja los cambios en la cuenta
○ Realizará las demás tareas como enviar mails, actualizar
spreadsheets, etc.
● Utiliza OAuth 2.0 para autenticación
○ Hasta 250 scripts por cuenta de usuario
AdWords API Workshops – All rights reserved
10. Capacidades (continuación)
● Los Scripts pueden ser automatizados
○ Pueden ser programados para ejecutarse solos
periódicamente
○ Hasta una frecuencia mínima cada 1 hora
● Puede conectarse con fuentes de datos externas
○ Conectarse a URLs externas
○ Interactuar con Google Drive y Spreadsheets
○ Enviar emails
AdWords API Workshops – All rights reserved
11. Capacidades (continuación)
● APIs e Interfaz Simplificadas
● Requiere menos cantidad de código que con AdWords API
● Por ejemplo: feed services simplificados
AdWords API Workshops – All rights reserved
13. Creando su primer script
AdWords API Workshops – All rights reserved
14. Creando su primer script (continuado)
AdWords API Workshops – All rights reserved
15. 1er script - obtener todas las campañas
function main() {
// Get all campaigns.
var campaignIterator = AdWordsApp.campaigns().get();
// iterate the list and print names to logger window.
while (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
Logger.log(campaign.getName());
}
}
AdWords API Workshops – All rights reserved
AW SCRIPT
16. Obteniendo y actualizando Entidades
function main() {
// Retrieve campaign by name using AWQL.
var demoCampaign = AdWordsApp.campaigns().
withCondition("Name='Demo campaign'").get().next();
// Retrieve child adgroup using AWQL.
var demoAdGroup = demoCampaign.adGroups().
withCondition("Name='Demo adgroup'").get().next();
// Modify the adgroup properties.
demoAdGroup.setKeywordMaxCpc(1.2);
}
AdWords API Workshops – All rights reserved
AW SCRIPT
17. Reportes
function main() {
AW SCRIPT
// Run an account performance report
var report = AdWordsApp.report("SELECT Clicks, Impressions, " +
"Cost, AverageCpc, Date FROM ACCOUNT_PERFORMANCE_REPORT " +
"DURING LAST_WEEK");
// Retrieve the spreadsheet to export values to.
var SPREADSHEET_URL = "xxx";
var spreadsheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var sheet = spreadsheet.getSheetByName(
"Account performance report");
}
AdWords API Workshops – All rights reserved
18. Reportes - continuado
// Export the report to spreadsheet
report.exportToSheet(sheet);
// Send out an email with the spreadsheet link
MailApp.sendEmail("john_hancock@google.com",
"Account performance report is ready!",
"Access it at " + SPREADSHEET_URL);
}
AdWords API Workshops – All rights reserved
AW SCRIPT
20. Documentación y snippets de código
● Documentación Oficial
○ https://developers.google.com/adwords/scripts/
● Snippets de Código
○ Accessible desde la IDE en su cuenta
○ También disponible en la documentación en el sitio
AdWords API Workshops – All rights reserved
21. Haga sus preguntas en nuestro foro!
● Preguntas en el foro
○ https://groups.google.com/forum/#!forum/adwords-scripts
○ Preguntas generales, snippets de código, soluciones
completas, pedidos de nuevas funcionalidades, etc
○ Comunidad de desarrolladores y el equipo de Scripts de
Google!
AdWords API Workshops – All rights reserved
22. Soluciones Completas!
● Soluciones completas listas para usar!
○
○
○
○
https://developers.google.com/adwords/scripts/docs/solutions/
Listas para usar!
Se pueden personalizar!
Multiples categorias - reportes personalizados, herramientas
de biddings, etc
● Scripts de terceros y la comunidad de desarrolladores:
○ http://www.freeadwordsscripts.com/
AdWords API Workshops – All rights reserved
26. Appendix 1 - Crear sitelinks
var sitelink = AdWordsApp.extensions()
.newSitelinkBuilder()
.withLinkText("Hello world")
.withLinkUrl("http://www.example.com")
.create();
AdWordsApp.campaigns()
.withIds(['178532656'])
.get().next()
.addSitelink(sitelink);
AdWords API Workshops – All rights reserved
AW SCRIPT
27. Appendix 2 - Leer AdParams
//interator on keywords
var kwIter = AdWordsApp.keywords().get(); //this is long, select campaign first
while (kwIter.hasNext()) {
//iterator on parameter of the current keyword
var adParamIter = kwIter.next().adParams().get();
while (adParamIter.hasNext()) {
var adParam = adParamIter.next();
Logger.log("campaign="+ adParam.getAdGroup().getCampaign().getName()+
" AdGroup="+ adParam.getAdGroup().getName()+
" KW=" + adParam.getKeyword().getText() +
" idx=" + adParam.getIndex() +
" value=" + adParam.getInsertionText());
}
}
AdWords API Workshops – All rights reserved
AW SCRIPT