SlideShare a Scribd company logo
1 of 19
Download to read offline
AdWords Scripts
Nuove soluzioni per automazione con AdWords



Iacopo Sassarini
Customer Solutions Engineer
Ottobre 2012
1   Introduzione a Google AppsScript


2   Adwords: automazione e scala


3   AdWords Scripts




                                       2
1   Introduzione a Google AppsScript


2   Adwords: automazione e scala


3   AdWords Scripts




                                       3
Google Apps ed automazione
                          translate
                                              spreadsheets



            mail                                                     calendar




                               Google AppsScripts                        fusiontables
  finance




                   maps                                      drive
                                      sites
                                                                                        4
Google AppsScript – Perchè è utile


                          Automazione
                          Task ripetitivi e workflow




                          Integrazione
                          Servizi Google e terze parti




                          Personalizzazione
                          Funzioni custom e User Interfaces



                                                              5
Google AppsScript – Integrazione via API

               Un numero sempre crescente di piattaforme
               Google è integrabile con Google AppsScript
                      per mezzo delle proprie API




                       =
                                                        6
1   Introduzione a Google AppsScript


2   Adwords: automazione e scala


3   AdWords Scripts




                                       7
AdWords – Soluzioni per l’automazione

                    Automated
                                                                    AdWords API
                      Rules

             •    Set di regole predefinite
             •    Bassa complessità                            •    Strumento completo
                                                               •    Richiede API Token
                                                               •    Billing setup
Scala




                                                               •    Elevata complessità
                                              AdWords
                                               Scripts

                                     •    Automazioni custom
                                     •    Bassa complessità


        AdWords
        FrontEnd


                                  Automazione
                                                                                          8
1   Introduzione a Google AppsScript


2   Adwords: automazione e scala


3   AdWords Scripts




                                       9
AdWords Scripts – In sintesi


 Semplice
 •  Disponibile nel Front-End di AdWords
 •  Programmazione in Javascript



 Flessibile
 •  Integrato con Google Spreadsheets e GMail
 •  Integrabile con feed di dati custom
 •  Consente di leggere e modificare Campagne, AdGroups,
    Keywords ed Ads
 •  Supporta esecuzione programmata degli script



                                                           10
AdWords Scrpts - Struttura

Entities
Rappresentano gli oggetti della gerarchia AdWords:


     •  AdWordsApp
     •  Campaign
     •  AdGroup
     •  Ad
     •  Keyword

                                                     11
AdWords Scrpts - Struttura

Stats
Ogni entità ha un oggetto Stats che contiene i dati di performance




 •  CampaignStats
 •  AdGroupStats
 •  AdStats
 •  KeywordStats


                                                                     12
AdWords Scrpts - Struttura

Entity status
Ogni entità ha uno stato che può essere letto e modificato:



 •  Campaign                           •  enable()
 •  AdGroup                            •  pause()
 •  Ad                                 •  remove()
 •  Keyword                            •  isEnabled()
                                       •  isPaused()

                                                              13
AdWords Scrpts - Struttura

Selectors
Consentono di selezionare oggetti nella gerarchia:


    CampaignSelector = AdWordsApp.campaigns();


withCondition, forDateRange, orderBy, withLimit specificano la selezione

    CampaignSelector = AdWordsApp.campaigns().
                            withCondition(…).
                            forDateRange(…).
                            orderBy(…).
                            withLimit(…);

                                                                           14
AdWords Scrpts - Struttura

Iterators
get() invocato su un selector ritorna un iterator che consente di
accedere alla collezione di oggetti:

    campaignIterator = AdWordsApp.campaigns().
                            withCondition(…).
                            forDateRange(…).
                            orderBy(…).
                            withLimit(…).get();

    while(campaignIterator.hasNext()){
          campaign = CampaignIterator.next();
    }

                                                                    15
AdWords Scrpts - Struttura

Creazione Ads e Keywords
L’entità AdGroup consente di creare nuove keyword


   adGroup.createKeyword("shoes", 2.5)


…e Text Ad:

   adGroup.createTextAd(
                     headline,
                     description1,
                     description2,
                     displayUrl,
                     destinationUrl)


                                                    16
AdWords Scripts




                  Demo



                         17
AdWords Scripts – Principali limitazioni


   30 minuti
   Massimo tempo di esecuzione per script



   50.000
   Massimo numero di oggetti che possono essere letti
   con una singola query



   100.000
    Massimo numero di oggetti modificabili da uno script


                                                           18
Grazie

More Related Content

Similar to AdWordsScripts v1

Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloudRiccardo Zamana
 
Acg enterprise tech 2016-09_28
Acg enterprise   tech 2016-09_28Acg enterprise   tech 2016-09_28
Acg enterprise tech 2016-09_28PRAGMA PROGETTI
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte
 
Flt.lab Presentazione Aziendale
Flt.lab Presentazione AziendaleFlt.lab Presentazione Aziendale
Flt.lab Presentazione Aziendaleguest851bc62a
 
Applicazioni Serverless con AWS
Applicazioni Serverless con AWSApplicazioni Serverless con AWS
Applicazioni Serverless con AWSsparkfabrik
 
Moduli su Zend Framework 2: come sfruttarli
Moduli su Zend Framework 2: come sfruttarliModuli su Zend Framework 2: come sfruttarli
Moduli su Zend Framework 2: come sfruttarliStefano Valle
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3ivisionweb
 
ASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiAndrea Dottor
 
Dal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDiego Giorgini
 
Meetup ASP.NET Core Angular
Meetup ASP.NET Core AngularMeetup ASP.NET Core Angular
Meetup ASP.NET Core Angulardotnetcode
 
PHP Serverless in ambiente AWS
PHP Serverless in ambiente AWSPHP Serverless in ambiente AWS
PHP Serverless in ambiente AWSGianfranco Castro
 
Single Page Applications
Single Page ApplicationsSingle Page Applications
Single Page ApplicationsRoberto Messora
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote ItalyMarco Parenzan
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Andrea Carratta
 
Google app engine_gae_intro
Google app engine_gae_introGoogle app engine_gae_intro
Google app engine_gae_introfirenze-gtug
 

Similar to AdWordsScripts v1 (20)

Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloud
 
Acg enterprise tech 2016-09_28
Acg enterprise   tech 2016-09_28Acg enterprise   tech 2016-09_28
Acg enterprise tech 2016-09_28
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0
 
Flt.lab Presentazione Aziendale
Flt.lab Presentazione AziendaleFlt.lab Presentazione Aziendale
Flt.lab Presentazione Aziendale
 
Applicazioni Serverless con AWS
Applicazioni Serverless con AWSApplicazioni Serverless con AWS
Applicazioni Serverless con AWS
 
Moduli su Zend Framework 2: come sfruttarli
Moduli su Zend Framework 2: come sfruttarliModuli su Zend Framework 2: come sfruttarli
Moduli su Zend Framework 2: come sfruttarli
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3
 
XPeppers e AWS
XPeppers e AWSXPeppers e AWS
XPeppers e AWS
 
ASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivati
 
Corso angular js componenti
Corso angular js componentiCorso angular js componenti
Corso angular js componenti
 
Dal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie Google
 
Meetup ASP.NET Core Angular
Meetup ASP.NET Core AngularMeetup ASP.NET Core Angular
Meetup ASP.NET Core Angular
 
VS2013 what's new!!
VS2013 what's new!!VS2013 what's new!!
VS2013 what's new!!
 
PHP Serverless in ambiente AWS
PHP Serverless in ambiente AWSPHP Serverless in ambiente AWS
PHP Serverless in ambiente AWS
 
Single Page Applications
Single Page ApplicationsSingle Page Applications
Single Page Applications
 
Golang + AngulaJS on GCP
Golang + AngulaJS on GCPGolang + AngulaJS on GCP
Golang + AngulaJS on GCP
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?
 
Google app engine_gae_intro
Google app engine_gae_introGoogle app engine_gae_intro
Google app engine_gae_intro
 
Azure Logic Apps
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
 

More from firenze-gtug

Html5 apps - GWT oriented
Html5 apps - GWT orientedHtml5 apps - GWT oriented
Html5 apps - GWT orientedfirenze-gtug
 
Android ndk - ottimizzazione su dispositivi Intel
Android ndk - ottimizzazione su dispositivi IntelAndroid ndk - ottimizzazione su dispositivi Intel
Android ndk - ottimizzazione su dispositivi Intelfirenze-gtug
 
Gwt kickoff - Alberto Mancini & Francesca Tosi
Gwt kickoff - Alberto Mancini & Francesca TosiGwt kickoff - Alberto Mancini & Francesca Tosi
Gwt kickoff - Alberto Mancini & Francesca Tosifirenze-gtug
 
Youtube broadcast live - Massimiliano D'Ambrosio
Youtube broadcast live - Massimiliano D'AmbrosioYoutube broadcast live - Massimiliano D'Ambrosio
Youtube broadcast live - Massimiliano D'Ambrosiofirenze-gtug
 
Intro BeagleBone Black - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'AmbrosioIntro BeagleBone Black - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'Ambrosiofirenze-gtug
 
Arduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'AmbrosioArduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'Ambrosiofirenze-gtug
 
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo BugianiIntroduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugianifirenze-gtug
 
RFID: What & Why - Stefano Coluccini
RFID: What & Why - Stefano ColucciniRFID: What & Why - Stefano Coluccini
RFID: What & Why - Stefano Coluccinifirenze-gtug
 
GWT - AppDays - (25 aprile 2014, pordenone)
GWT - AppDays - (25 aprile 2014, pordenone)GWT - AppDays - (25 aprile 2014, pordenone)
GWT - AppDays - (25 aprile 2014, pordenone)firenze-gtug
 
Presentazione Google App Engine
Presentazione Google App EnginePresentazione Google App Engine
Presentazione Google App Enginefirenze-gtug
 
Android chat in the cloud
Android chat in the cloudAndroid chat in the cloud
Android chat in the cloudfirenze-gtug
 
Clean android code
Clean android codeClean android code
Clean android codefirenze-gtug
 
Intel ndk - a few Benchmarks
Intel ndk - a few BenchmarksIntel ndk - a few Benchmarks
Intel ndk - a few Benchmarksfirenze-gtug
 
EE Incremental Store
EE Incremental StoreEE Incremental Store
EE Incremental Storefirenze-gtug
 
Programming objects with android
Programming objects with androidProgramming objects with android
Programming objects with androidfirenze-gtug
 
Apertura "Mobile & Embedded" - 13 febbraio 2014
Apertura "Mobile & Embedded" - 13 febbraio 2014Apertura "Mobile & Embedded" - 13 febbraio 2014
Apertura "Mobile & Embedded" - 13 febbraio 2014firenze-gtug
 
Maven from dummies
Maven from dummiesMaven from dummies
Maven from dummiesfirenze-gtug
 
Dev fest android application case study
Dev fest android application   case studyDev fest android application   case study
Dev fest android application case studyfirenze-gtug
 

More from firenze-gtug (20)

Html5 apps - GWT oriented
Html5 apps - GWT orientedHtml5 apps - GWT oriented
Html5 apps - GWT oriented
 
Android ndk - ottimizzazione su dispositivi Intel
Android ndk - ottimizzazione su dispositivi IntelAndroid ndk - ottimizzazione su dispositivi Intel
Android ndk - ottimizzazione su dispositivi Intel
 
Gwt kickoff - Alberto Mancini & Francesca Tosi
Gwt kickoff - Alberto Mancini & Francesca TosiGwt kickoff - Alberto Mancini & Francesca Tosi
Gwt kickoff - Alberto Mancini & Francesca Tosi
 
Youtube broadcast live - Massimiliano D'Ambrosio
Youtube broadcast live - Massimiliano D'AmbrosioYoutube broadcast live - Massimiliano D'Ambrosio
Youtube broadcast live - Massimiliano D'Ambrosio
 
Intro BeagleBone Black - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'AmbrosioIntro BeagleBone Black - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'Ambrosio
 
Arduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'AmbrosioArduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'Ambrosio
 
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo BugianiIntroduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
 
RFID: What & Why - Stefano Coluccini
RFID: What & Why - Stefano ColucciniRFID: What & Why - Stefano Coluccini
RFID: What & Why - Stefano Coluccini
 
GWT - AppDays - (25 aprile 2014, pordenone)
GWT - AppDays - (25 aprile 2014, pordenone)GWT - AppDays - (25 aprile 2014, pordenone)
GWT - AppDays - (25 aprile 2014, pordenone)
 
Presentazione Google App Engine
Presentazione Google App EnginePresentazione Google App Engine
Presentazione Google App Engine
 
Android chat in the cloud
Android chat in the cloudAndroid chat in the cloud
Android chat in the cloud
 
Clean android code
Clean android codeClean android code
Clean android code
 
#Html2Native
#Html2Native#Html2Native
#Html2Native
 
Intel ndk - a few Benchmarks
Intel ndk - a few BenchmarksIntel ndk - a few Benchmarks
Intel ndk - a few Benchmarks
 
EE Incremental Store
EE Incremental StoreEE Incremental Store
EE Incremental Store
 
Programming objects with android
Programming objects with androidProgramming objects with android
Programming objects with android
 
Apertura "Mobile & Embedded" - 13 febbraio 2014
Apertura "Mobile & Embedded" - 13 febbraio 2014Apertura "Mobile & Embedded" - 13 febbraio 2014
Apertura "Mobile & Embedded" - 13 febbraio 2014
 
Maven from dummies
Maven from dummiesMaven from dummies
Maven from dummies
 
Apps fuel oct2012
Apps fuel oct2012Apps fuel oct2012
Apps fuel oct2012
 
Dev fest android application case study
Dev fest android application   case studyDev fest android application   case study
Dev fest android application case study
 

AdWordsScripts v1

  • 1. AdWords Scripts Nuove soluzioni per automazione con AdWords Iacopo Sassarini Customer Solutions Engineer Ottobre 2012
  • 2. 1 Introduzione a Google AppsScript 2 Adwords: automazione e scala 3 AdWords Scripts 2
  • 3. 1 Introduzione a Google AppsScript 2 Adwords: automazione e scala 3 AdWords Scripts 3
  • 4. Google Apps ed automazione translate spreadsheets mail calendar Google AppsScripts fusiontables finance maps drive sites 4
  • 5. Google AppsScript – Perchè è utile Automazione Task ripetitivi e workflow Integrazione Servizi Google e terze parti Personalizzazione Funzioni custom e User Interfaces 5
  • 6. Google AppsScript – Integrazione via API Un numero sempre crescente di piattaforme Google è integrabile con Google AppsScript per mezzo delle proprie API = 6
  • 7. 1 Introduzione a Google AppsScript 2 Adwords: automazione e scala 3 AdWords Scripts 7
  • 8. AdWords – Soluzioni per l’automazione Automated AdWords API Rules •  Set di regole predefinite •  Bassa complessità •  Strumento completo •  Richiede API Token •  Billing setup Scala •  Elevata complessità AdWords Scripts •  Automazioni custom •  Bassa complessità AdWords FrontEnd Automazione 8
  • 9. 1 Introduzione a Google AppsScript 2 Adwords: automazione e scala 3 AdWords Scripts 9
  • 10. AdWords Scripts – In sintesi Semplice •  Disponibile nel Front-End di AdWords •  Programmazione in Javascript Flessibile •  Integrato con Google Spreadsheets e GMail •  Integrabile con feed di dati custom •  Consente di leggere e modificare Campagne, AdGroups, Keywords ed Ads •  Supporta esecuzione programmata degli script 10
  • 11. AdWords Scrpts - Struttura Entities Rappresentano gli oggetti della gerarchia AdWords: •  AdWordsApp •  Campaign •  AdGroup •  Ad •  Keyword 11
  • 12. AdWords Scrpts - Struttura Stats Ogni entità ha un oggetto Stats che contiene i dati di performance •  CampaignStats •  AdGroupStats •  AdStats •  KeywordStats 12
  • 13. AdWords Scrpts - Struttura Entity status Ogni entità ha uno stato che può essere letto e modificato: •  Campaign •  enable() •  AdGroup •  pause() •  Ad •  remove() •  Keyword •  isEnabled() •  isPaused() 13
  • 14. AdWords Scrpts - Struttura Selectors Consentono di selezionare oggetti nella gerarchia: CampaignSelector = AdWordsApp.campaigns(); withCondition, forDateRange, orderBy, withLimit specificano la selezione CampaignSelector = AdWordsApp.campaigns(). withCondition(…). forDateRange(…). orderBy(…). withLimit(…); 14
  • 15. AdWords Scrpts - Struttura Iterators get() invocato su un selector ritorna un iterator che consente di accedere alla collezione di oggetti: campaignIterator = AdWordsApp.campaigns(). withCondition(…). forDateRange(…). orderBy(…). withLimit(…).get(); while(campaignIterator.hasNext()){ campaign = CampaignIterator.next(); } 15
  • 16. AdWords Scrpts - Struttura Creazione Ads e Keywords L’entità AdGroup consente di creare nuove keyword adGroup.createKeyword("shoes", 2.5) …e Text Ad: adGroup.createTextAd( headline, description1, description2, displayUrl, destinationUrl) 16
  • 17. AdWords Scripts Demo 17
  • 18. AdWords Scripts – Principali limitazioni 30 minuti Massimo tempo di esecuzione per script 50.000 Massimo numero di oggetti che possono essere letti con una singola query 100.000 Massimo numero di oggetti modificabili da uno script 18