SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
AdWords API Workshops – All rights reserved
AdWords Scripts
Automatize sua gestão de Adwords com Javascript

André Barros, Google, Inc.

AdWords API Workshops – All rights reserved
Agenda
● Introdução
● Primeiros Passos + Demo
● Referências e Suporte
● Dúvidas
● Recursos

AdWords API Workshops – All rights reserved
Introdução

AdWords API Workshops – All rights reserved
Introdução
● Mecanismo para acessar os dados do Adwords de forma
por programação
● Escreva seu código em JavaScript
● IDE integrada diretamente na UI do AdWords

AdWords API Workshops – All rights reserved
Casos de Uso Frequentes
● Soluções 'One-time', simples e rápidas
● Relatórios Customizados
● Alertas automáticos de conta
● Integração com feeds externos

AdWords API Workshops – All rights reserved
Requisitos
● Conhecimento básico de JavaScript
● Uma conta Adwords para criar seu primeiro script!

AdWords API Workshops – All rights reserved
Funcionalidades
● Acessar os principais elementos do Adwords:
○ Campanhas, Grupos, Palavras-chave, Anúncios,
Extensões, Relatórios…
● Elementos específicos da API
○ Ad Params

● Elementos ainda não disponíveis na API do Adwords
○ Labels

● Sem limitações de Beta, como na API

AdWords API Workshops – All rights reserved
Funcionalidades II
● IDE com autocomplete e syntax highlighting
● Execute diretamente ou em modo preview
○ O Modo Preview não faz alterações nas contas
○ Mas executa ações como disparo de emails, atualização de
planilhas, etc.

● Utiliza OAuth 2.0 para autenticação
○ Limite de 250 scripts por email de login.

AdWords API Workshops – All rights reserved
Funcionalidades III
● Scripts podem executar automaticamente
○ Podem ser agendados e executar periodicamente
○ Tempo máximo de execução: 30 minutos
○ Frequência máxima: 1x por hora

● Comunicação com fontes externas de dados
○
○
○
○

Download the URLs arbitrárias
Integração com Google Drive
Integração com Google Spreadsheets
Envio de emails

AdWords API Workshops – All rights reserved
Demo

AdWords API Workshops – All rights reserved
Criando seu primeiro script

AdWords API Workshops – All rights reserved
Criando seu primeiro script (cont’d)

AdWords API Workshops – All rights reserved
Exemplo - buscar todas as campanhas
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
Buscar e atualizar objetos
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
Relatórios
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
Relatórios II
// 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
Referências e Suporte

AdWords API Workshops – All rights reserved
Documentação e exemplos
● Documentação disponível em:
○ https://developers.google.com/adwords/scripts/

● Exemplos de código:
○ Disponíveis diretamente no IDE (Adwords UI)
○ Também disponiveis no site acima

AdWords API Workshops – All rights reserved
Tire suas dúvidas no forum!
● Tire suas dúvidas no forum
○ https://groups.google.com/forum/#!forum/adwords-scripts
○ Dúvidas em geral, exemplos de códigos, feature requests…
○ Diversos desenvolvedores prontos para ajudar, além de
integrantes do time de Scripts!

AdWords API Workshops – All rights reserved
Soluções completas
● Soluções completas e prontas para uso
○
○
○
○

https://developers.google.com/adwords/scripts/docs/solutions/
Podem ser utilizadas diretamente, sem alterações
ou customizadas, se necessário
Organizadas por categoria de solução - Relatórios
customizados, soluções de bid…

● Repositório com Scripts de terceiros:
○ http://www.freeadwordsscripts.com/

AdWords API Workshops – All rights reserved
Dúvidas?

AdWords API Workshops – All rights reserved
Recursos
Documentação: http://goo.gl/77ACP
Forum: http://goo.gl/QsxCz5

AdWords API Workshops – All rights reserved
AdWords API Workshops – All rights reserved
Apêndice 1 - Criar 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
Apêndice 2 - Leitura de 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

Mais conteúdo relacionado

Destaque

AdWords Scripts and MCC Scripting
AdWords Scripts and MCC ScriptingAdWords Scripts and MCC Scripting
AdWords Scripts and MCC Scriptingmarcwan
 
Mcc scripts deck (日本語)
Mcc scripts deck (日本語)Mcc scripts deck (日本語)
Mcc scripts deck (日本語)marcwan
 
Getting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords APIGetting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords APImarcwan
 
AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced marcwan
 
Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)marcwan
 
Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)marcwan
 
Making PPC sexy with adwords scripts
Making PPC sexy with adwords scriptsMaking PPC sexy with adwords scripts
Making PPC sexy with adwords scriptsSteve Hammer
 

Destaque (7)

AdWords Scripts and MCC Scripting
AdWords Scripts and MCC ScriptingAdWords Scripts and MCC Scripting
AdWords Scripts and MCC Scripting
 
Mcc scripts deck (日本語)
Mcc scripts deck (日本語)Mcc scripts deck (日本語)
Mcc scripts deck (日本語)
 
Getting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords APIGetting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords API
 
AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced
 
Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)
 
Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)
 
Making PPC sexy with adwords scripts
Making PPC sexy with adwords scriptsMaking PPC sexy with adwords scripts
Making PPC sexy with adwords scripts
 

Semelhante a AdWords Scripts

AwReporting Tool
AwReporting ToolAwReporting Tool
AwReporting Toolmarcwan
 
Api update rundown
Api update rundownApi update rundown
Api update rundownmarcwan
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Durotdc-globalcode
 
End to-end how to build a platform
End to-end how to build a platformEnd to-end how to build a platform
End to-end how to build a platformmarcwan
 
OAuth 2.0 refresher
OAuth 2.0 refresherOAuth 2.0 refresher
OAuth 2.0 refreshermarcwan
 
Visao geral TI04 2-0
Visao geral TI04 2-0Visao geral TI04 2-0
Visao geral TI04 2-0Ale Uehara
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04Ale Uehara
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressTiago Hillebrandt
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkFlávio Lisboa
 
Postgresql 50 Sabores - PgDay Ceará 2013
Postgresql 50 Sabores - PgDay Ceará 2013Postgresql 50 Sabores - PgDay Ceará 2013
Postgresql 50 Sabores - PgDay Ceará 2013Cláudio Leopoldino
 
Construindo um micro-serviço Java 100% funcional em 15 minutos
Construindo um micro-serviço Java 100% funcional em 15 minutosConstruindo um micro-serviço Java 100% funcional em 15 minutos
Construindo um micro-serviço Java 100% funcional em 15 minutosRafael Chaves
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de softwareTargettrust
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de softwareTargettrust
 

Semelhante a AdWords Scripts (20)

AwReporting Tool
AwReporting ToolAwReporting Tool
AwReporting Tool
 
Api update rundown
Api update rundownApi update rundown
Api update rundown
 
#{GCODE}
#{GCODE}#{GCODE}
#{GCODE}
 
Machine Learning Black Boxes
Machine Learning Black BoxesMachine Learning Black Boxes
Machine Learning Black Boxes
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
 
End to-end how to build a platform
End to-end how to build a platformEnd to-end how to build a platform
End to-end how to build a platform
 
OAuth 2.0 refresher
OAuth 2.0 refresherOAuth 2.0 refresher
OAuth 2.0 refresher
 
Visao geral TI04 2-0
Visao geral TI04 2-0Visao geral TI04 2-0
Visao geral TI04 2-0
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Oficinas startup
Oficinas   startupOficinas   startup
Oficinas startup
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend Framework
 
Postgresql 50 Sabores - PgDay Ceará 2013
Postgresql 50 Sabores - PgDay Ceará 2013Postgresql 50 Sabores - PgDay Ceará 2013
Postgresql 50 Sabores - PgDay Ceará 2013
 
Construindo um micro-serviço Java 100% funcional em 15 minutos
Construindo um micro-serviço Java 100% funcional em 15 minutosConstruindo um micro-serviço Java 100% funcional em 15 minutos
Construindo um micro-serviço Java 100% funcional em 15 minutos
 
Apresentação Drupal como LMS
Apresentação Drupal como LMSApresentação Drupal como LMS
Apresentação Drupal como LMS
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 

Mais de marcwan

Opportunity Analysis with Kratu
Opportunity Analysis with KratuOpportunity Analysis with Kratu
Opportunity Analysis with Kratumarcwan
 
AwReporting Update
AwReporting UpdateAwReporting Update
AwReporting Updatemarcwan
 
Getting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google AnalyticsGetting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google Analyticsmarcwan
 
Shopping Campaigns and AdWords API
Shopping Campaigns and AdWords APIShopping Campaigns and AdWords API
Shopping Campaigns and AdWords APImarcwan
 
API Updates for v201402
API Updates for v201402API Updates for v201402
API Updates for v201402marcwan
 
AdWords API Targeting Options
AdWords API Targeting OptionsAdWords API Targeting Options
AdWords API Targeting Optionsmarcwan
 
Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)marcwan
 
Rate limits and performance (Spanish)
Rate limits and performance (Spanish)Rate limits and performance (Spanish)
Rate limits and performance (Spanish)marcwan
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)marcwan
 
End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)marcwan
 
AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)marcwan
 
Api update rundown (Spanish)
Api update rundown (Spanish)Api update rundown (Spanish)
Api update rundown (Spanish)marcwan
 
AdWords Scripts (Spanish)
AdWords Scripts (Spanish)AdWords Scripts (Spanish)
AdWords Scripts (Spanish)marcwan
 
Mobile landing pages (Spanish)
Mobile landing pages (Spanish)Mobile landing pages (Spanish)
Mobile landing pages (Spanish)marcwan
 
Rate limits and performance
Rate limits and performanceRate limits and performance
Rate limits and performancemarcwan
 
Mobile landing pages
Mobile landing pagesMobile landing pages
Mobile landing pagesmarcwan
 
Reporting tips & tricks
Reporting tips & tricksReporting tips & tricks
Reporting tips & tricksmarcwan
 
Reporting tips & tricks (russian)
Reporting tips & tricks (russian)Reporting tips & tricks (russian)
Reporting tips & tricks (russian)marcwan
 
Rate limits and performance (russian)
Rate limits and performance (russian)Rate limits and performance (russian)
Rate limits and performance (russian)marcwan
 

Mais de marcwan (19)

Opportunity Analysis with Kratu
Opportunity Analysis with KratuOpportunity Analysis with Kratu
Opportunity Analysis with Kratu
 
AwReporting Update
AwReporting UpdateAwReporting Update
AwReporting Update
 
Getting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google AnalyticsGetting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google Analytics
 
Shopping Campaigns and AdWords API
Shopping Campaigns and AdWords APIShopping Campaigns and AdWords API
Shopping Campaigns and AdWords API
 
API Updates for v201402
API Updates for v201402API Updates for v201402
API Updates for v201402
 
AdWords API Targeting Options
AdWords API Targeting OptionsAdWords API Targeting Options
AdWords API Targeting Options
 
Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)
 
Rate limits and performance (Spanish)
Rate limits and performance (Spanish)Rate limits and performance (Spanish)
Rate limits and performance (Spanish)
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)
 
End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)
 
AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)
 
Api update rundown (Spanish)
Api update rundown (Spanish)Api update rundown (Spanish)
Api update rundown (Spanish)
 
AdWords Scripts (Spanish)
AdWords Scripts (Spanish)AdWords Scripts (Spanish)
AdWords Scripts (Spanish)
 
Mobile landing pages (Spanish)
Mobile landing pages (Spanish)Mobile landing pages (Spanish)
Mobile landing pages (Spanish)
 
Rate limits and performance
Rate limits and performanceRate limits and performance
Rate limits and performance
 
Mobile landing pages
Mobile landing pagesMobile landing pages
Mobile landing pages
 
Reporting tips & tricks
Reporting tips & tricksReporting tips & tricks
Reporting tips & tricks
 
Reporting tips & tricks (russian)
Reporting tips & tricks (russian)Reporting tips & tricks (russian)
Reporting tips & tricks (russian)
 
Rate limits and performance (russian)
Rate limits and performance (russian)Rate limits and performance (russian)
Rate limits and performance (russian)
 

AdWords Scripts

  • 1. AdWords API Workshops – All rights reserved
  • 2. AdWords Scripts Automatize sua gestão de Adwords com Javascript André Barros, Google, Inc. AdWords API Workshops – All rights reserved
  • 3. Agenda ● Introdução ● Primeiros Passos + Demo ● Referências e Suporte ● Dúvidas ● Recursos AdWords API Workshops – All rights reserved
  • 4. Introdução AdWords API Workshops – All rights reserved
  • 5. Introdução ● Mecanismo para acessar os dados do Adwords de forma por programação ● Escreva seu código em JavaScript ● IDE integrada diretamente na UI do AdWords AdWords API Workshops – All rights reserved
  • 6. Casos de Uso Frequentes ● Soluções 'One-time', simples e rápidas ● Relatórios Customizados ● Alertas automáticos de conta ● Integração com feeds externos AdWords API Workshops – All rights reserved
  • 7. Requisitos ● Conhecimento básico de JavaScript ● Uma conta Adwords para criar seu primeiro script! AdWords API Workshops – All rights reserved
  • 8. Funcionalidades ● Acessar os principais elementos do Adwords: ○ Campanhas, Grupos, Palavras-chave, Anúncios, Extensões, Relatórios… ● Elementos específicos da API ○ Ad Params ● Elementos ainda não disponíveis na API do Adwords ○ Labels ● Sem limitações de Beta, como na API AdWords API Workshops – All rights reserved
  • 9. Funcionalidades II ● IDE com autocomplete e syntax highlighting ● Execute diretamente ou em modo preview ○ O Modo Preview não faz alterações nas contas ○ Mas executa ações como disparo de emails, atualização de planilhas, etc. ● Utiliza OAuth 2.0 para autenticação ○ Limite de 250 scripts por email de login. AdWords API Workshops – All rights reserved
  • 10. Funcionalidades III ● Scripts podem executar automaticamente ○ Podem ser agendados e executar periodicamente ○ Tempo máximo de execução: 30 minutos ○ Frequência máxima: 1x por hora ● Comunicação com fontes externas de dados ○ ○ ○ ○ Download the URLs arbitrárias Integração com Google Drive Integração com Google Spreadsheets Envio de emails AdWords API Workshops – All rights reserved
  • 11. Demo AdWords API Workshops – All rights reserved
  • 12. Criando seu primeiro script AdWords API Workshops – All rights reserved
  • 13. Criando seu primeiro script (cont’d) AdWords API Workshops – All rights reserved
  • 14. Exemplo - buscar todas as campanhas 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
  • 15. Buscar e atualizar objetos 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
  • 16. Relatórios 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
  • 17. Relatórios II // 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
  • 18. Referências e Suporte AdWords API Workshops – All rights reserved
  • 19. Documentação e exemplos ● Documentação disponível em: ○ https://developers.google.com/adwords/scripts/ ● Exemplos de código: ○ Disponíveis diretamente no IDE (Adwords UI) ○ Também disponiveis no site acima AdWords API Workshops – All rights reserved
  • 20. Tire suas dúvidas no forum! ● Tire suas dúvidas no forum ○ https://groups.google.com/forum/#!forum/adwords-scripts ○ Dúvidas em geral, exemplos de códigos, feature requests… ○ Diversos desenvolvedores prontos para ajudar, além de integrantes do time de Scripts! AdWords API Workshops – All rights reserved
  • 21. Soluções completas ● Soluções completas e prontas para uso ○ ○ ○ ○ https://developers.google.com/adwords/scripts/docs/solutions/ Podem ser utilizadas diretamente, sem alterações ou customizadas, se necessário Organizadas por categoria de solução - Relatórios customizados, soluções de bid… ● Repositório com Scripts de terceiros: ○ http://www.freeadwordsscripts.com/ AdWords API Workshops – All rights reserved
  • 22. Dúvidas? AdWords API Workshops – All rights reserved
  • 24. AdWords API Workshops – All rights reserved
  • 25. Apêndice 1 - Criar 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
  • 26. Apêndice 2 - Leitura de 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