Google Ads supporta diversi tipi di annunci, tra cui annunci di testo, illustrati e per dispositivi mobili. Questa guida illustra come creare, recuperare e generare report sugli annunci utilizzando gli script Google Ads. Per una panoramica di tutti i tipi di annunci supportati da Google Ads, consulta la guida alle API.
Creazione
Gli script possono creare annunci utilizzando il metodo newAd()
sulle istanze AdGroup
. Viene restituito un elemento
AdBuilderSpace
che crea dei builder
per i tipi di annuncio supportati.
Il seguente snippet mostra come creare un annuncio di testo espanso:
let adOperation = adGroup.newAd().expandedTextAdBuilder()
.withHeadlinePart1("First headline part")
.withHeadlinePart2("Second headline part")
.withDescription("Ad description")
.withFinalUrl("http://www.example.com")
.withPath1("path1") // optional
.withPath2("path2") // optional
.build();
Ispezione
Alcune informazioni associate a tutti i tipi di annuncio sono immediatamente disponibili in una Ad
, ad esempio l'ID e lo stato di approvazione di un annuncio. Inoltre, qualsiasi annuncio può essere messo in pausa, attivato o rimosso.
Per accedere a campi specifici per il tipo di annuncio, come la descrizione di un annuncio di testo espanso, utilizza il metodo asType()
per creare un AdViewSpace
.
Ciò fornisce l'accesso a una versione estesa di Ad
che espone metodi specifici per tipo.
Il seguente snippet restituisce la descrizione di ogni annuncio di testo espanso:
const iterator = AdsApp.ads().withCondition("Type = EXPANDED_TEXT_AD").get();
while (iterator.hasNext()) {
let ad = iterator.next();
let expandedTextAd = ad.asType().expandedTextAd();
let description = expandedTextAd.getDescription();
}
Tieni presente che la condizione Type = EXPANDED_TEXT_AD
assicura che ogni annuncio
dell'iteratore sia un annuncio di testo espanso. Il tentativo di visualizzare un annuncio di tipo errato causerà un errore che interrompe l'esecuzione dello script, pertanto è importante visualizzare i campi specifici del tipo solo quando il tipo di annuncio è noto.
Lo snippet riportato di seguito mostra come determinare se un annuncio è del tipo corretto utilizzando il metodo Ad.isType()
:
if (ad.isType().expandedTextAd()) {
let expandedTextAd = ad.asType().expandedTextAd();
let headlinePart1 = expandedTextAd.getHeadlinePart1();
let headlinePart2 = expandedTextAd.getHeadlinePart2();
}
Report
La visualizzazione ad_group_ad
può essere utilizzata anche per eseguire query su campi di annunci specifici del tipo oltre a statistiche standard come ad_group_ad.expanded_text_ad.headline_part1
.
Il seguente snippet mostra come recuperare le statistiche per tutti gli annunci di testo espansi che contengono "Vendite scontate" nel titolo 1:
const results = AdsApp.search(
"SELECT ad_group_ad.ad_group.id, " +
"ad_group_ad.id, " +
"ad_group_ad.expanded_text_ad.headline_part1, " +
"ad_group_ad.expanded_text_ad.headline_part2, " +
"metrics.clicks, " +
"metrics.impressions, " +
"metrics.cost" +
"FROM ad_group_ad " +
"WHERE ad_group_ad.expanded_text_ad.headline_part1 = 'Discount Sales' " +
"AND segments.date DURING LAST_7_DAYS");
while (results.hasNext()) {
let row = results.next();
let headlinePart1 = row.adGroupAd.expandedTextAd.headlinePart1;
let headlinePart2 = row.adGroupAd.expandedTextAd.headlinePart2;
...
}
Per ulteriori informazioni sui report negli script, consulta la guida ai report.