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
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