Selettori

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.