Il linguaggio di query di Google Ads può eseguire query all'API Google Ads per
- Risorse e relativi attributi, segmenti e metriche che utilizzano
GoogleAdsService
Ricerca o SearchStream- Il risultato di una query GoogleAdsService è un elenco di istanze
GoogleAdsRow
, dove ciascunaGoogleAdsRow
rappresenta una risorsa. Se vengono richiesti attributi o metriche, la riga include anche quei campi. Se sono richiesti segmenti, la risposta mostra anche una riga aggiuntiva per ogni tupla segmento-risorsa. - Metadati sui campi e sulle risorse disponibili in
GoogleAdsFieldService
Questo servizio fornisce un catalogo di campi interrogabili con specifiche sulla compatibilità e tipo.
Il risultato di una query
GoogleAdsFieldService
è un elenco di istanzeGoogleAdsField
e ogniGoogleAdsField
contiene i dettagli sul campo richiesto.
Esecuzione di query sugli attributi di una risorsa
Di seguito è riportata una query di base per gli attributi della risorsa campagna, che illustra come restituire l'ID, il nome e lo stato della campagna:
SELECT
campaign.id,
campaign.name,
campaign.status
FROM campaign
ORDER BY campaign.id
Questa query ordina per ID campagna. Ogni GoogleAdsRow
risultante rappresenterebbe
un oggetto campaign
completato con i campi selezionati (incluso il resource_name
di quella determinata campagna).
Per scoprire quali altri campi sono disponibili per le query sulle campagne, consulta la documentazione di riferimento di Campaign
.
Esecuzione di query sulle metriche
Oltre agli attributi selezionati per una determinata risorsa, puoi anche eseguire query sulle metriche correlate:
SELECT
campaign.id,
campaign.name,
campaign.status,
metrics.impressions
FROM campaign
WHERE campaign.status = 'PAUSED'
AND metrics.impressions > 1000
ORDER BY campaign.id
Questa query filtra solo le campagne con stato PAUSED
e
che hanno registrato più di 1000 impressioni, ordinate in base all'ID campagna. Ogni
GoogleAdsRow
risultante avrà un campo metrics
compilato con le
metriche selezionate.
Per un elenco delle metriche su cui è possibile eseguire query, consulta la documentazione di Metrics
.
Esecuzione di query sui segmenti
Oltre agli attributi selezionati per una determinata risorsa, puoi anche eseguire query sui segmenti correlati:
SELECT
campaign.id,
campaign.name,
campaign.status,
metrics.impressions,
segments.date,
FROM campaign
WHERE campaign.status = 'PAUSED'
AND metrics.impressions > 1000
AND segments.date during LAST_30_DAYS
ORDER BY campaign.id
Come per le query sulle metriche, questa query filtra solo le campagne con stato PAUSED
e che hanno registrato più di 1000 impressioni. Tuttavia, questa query segmenta i dati in base alla data. Questo porta a ogni GoogleAdsRow
risultante che rappresenta una tupla di una campagna e la data Segment
. È importante notare che la segmentazione suddivide le metriche selezionate, raggruppando in base a ciascun segmento nella clausola SELECT.
Per un elenco dei segmenti interrogabili, consulta la documentazione di Segments
.
Esecuzione di query sugli attributi di una risorsa correlata
In una query per una determinata risorsa, potresti essere in grado di eseguire il join con altre risorse correlate, se disponibili. Queste risorse correlate sono note come "risorse attribuite". Puoi eseguire un join implicito con le risorse attribuite selezionando un attributo nella query.
SELECT
campaign.id,
campaign.name,
campaign.status,
bidding_strategy.name
FROM campaign
ORDER BY campaign.id
Questa query non solo seleziona gli attributi della campagna, ma estrae anche attributi correlati da ogni campagna selezionata. Ogni GoogleAdsRow
risultante rappresenta
un oggetto campaign
completato con gli attributi della campagna selezionata e
l'attributo della strategia di offerta selezionata bidding_strategy.name
.
Per scoprire quali risorse attribuite sono disponibili per le query delle campagne, consulta la documentazione di riferimento di Campaign
.
Variazione in base ai risultati della query
Quando esegui una query per una determinata risorsa, puoi immediatamente prendere i risultati restituiti come oggetti, modificarli e inviarli al metodo mutate nel servizio della risorsa. Di seguito è riportato un flusso di lavoro di esempio:
- Esegui una query per tutte le campagne attualmente
PAUSED
e con impressioni superiori a 1000. - Recupera l'oggetto
Campaign
dal campocampaign
di ogniGoogleAdsRow
nella risposta. - Modifica lo stato di ogni campagna da
PAUSED
aENABLED
. - Chiama
CampaignService.MutateCampaigns
con le campagne modificate per aggiornarle.
Metadati dei campi
Le query inviate a GoogleAdsFieldService
sono concepite per recuperare i metadati dei campi.
Queste informazioni possono essere utilizzate per comprendere come i campi possono essere utilizzati insieme in una query. Poiché i dati sono disponibili dall'API e forniscono i metadati necessari per convalidare o creare una query, questo consente agli sviluppatori di farlo in modo programmatico. Ecco una
query tipica per i metadati:
SELECT
name,
category,
selectable,
filterable,
sortable,
selectable_with,
data_type,
is_repeated
WHERE name = "<INSERT_RESOURCE_OR_FIELD>"
Puoi sostituire <INSERT_RESOURCE_OR_FIELD>
in questa query con una
risorsa (ad esempio customer
o campaign
) o con un campo (ad esempio campaign.id
,
metrics.impressions
o ad_group.id
).
Per un elenco dei campi interrogabili, consulta la documentazione di GoogleAdsField
.
Esempi di codice
Le librerie client contengono esempi di utilizzo del
linguaggio di query di Google Ads in GoogleAdsService
. La cartella operazioni di base contiene
esempi come GetCampaigns
, GetKeywords
e SearchForGoogleAdsFields
.
La cartella reporting ha un esempio di GetKeywordStats
.