I selettori aiutano il programmatore a creare la query che recupera le entità Google Ads richieste. Con i selettori, è possibile restringere l'elenco delle entità recuperate e ordinarlo. La maggior parte dei selettori ha i seguenti metodi:
withCondition()
- Aggiunge una condizione a un selettore. Se vengono utilizzate più condizioni, queste vengono unite con l'operatore AND, in altre parole, il selettore restituirà solo le entità che soddisfano tutte le condizioni specificate.
withIds()
- Aggiunge una raccolta di ID come condizione. Una condizione basata sull'ID verrà combinata con tutte le altre tramite l'operatore AND.
forDateRange()
- È necessario quando una condizione o una clausola di ordinamento fa riferimento a un campo Statistiche, ad esempio Ctr o Impressioni. Se richiedi tutte le campagne con oltre 100 impressioni, gli script Google Ads dovranno conoscere l'intervallo di date da esaminare.
orderBy()
- Specifica l'ordinamento delle entità restituite.
withLimit()
- Limita il numero di entità restituite al valore specificato. È
particolarmente utile in combinazione con
orderBy()
per recuperare elementi come "10 parole chiave con il maggior numero di impressioni ieri". Per impostazione predefinita, tutti i selettori impostano il limite a 50.000. Puoi aumentare il limite specificandolo manualmente.
Questi metodi possono essere chiamati in qualsiasi ordine. Un'eccezione è orderBy()
, in cui
l'ordine delle chiamate è importante: più chiamate a questo metodo specificano
più clausole di ordinamento e vengono applicate in ordine. Considera lo snippet
seguente:
selector = selector.forDateRange("LAST_14_DAYS")
.orderBy("metrics.clicks DESC")
.orderBy("metrics.ctr ASC");
I risultati verranno ordinati in base ai clic in ordine decrescente. I risultati con valori di clic uguali verranno ordinati in base al CTR in ordine crescente.
Le chiamate ai metodi di un selettore possono essere concatenate. Il seguente codice
var campaignSelector = AdsApp.campaigns();
campaignSelector.withCondition("metrics.clicks > 10");
campaignSelector.withCondition("metrics.impressions > 1000");
campaignSelector.orderBy("metrics.impressions DESC");
campaignSelector.forDateRange("YESTERDAY");
può essere riscritta in modo più compatto:
var campaignSelector = AdsApp.campaigns()
.withCondition("metrics.clicks > 10")
.withCondition("metrics.impressions > 1000")
.orderBy("metrics.impressions DESC")
.forDateRange("YESTERDAY");
Una volta costruito il selettore, è possibile ottenere un
iteratore chiamando
selector.get()
.
Leggi le best practice per suggerimenti e trucchi sull'utilizzo efficiente dei selettori.