Puoi utilizzare GoogleAdsFieldService
(tramite GetGoogleAdsField o SearchGoogleAdsFields) per richiedere dinamicamente
il catalogo di risorse, i campi delle risorse, le chiavi di segmentazione e le metriche
disponibili nei metodi GoogleAdsService Search
e SearchStream. Il catalogo fornisce metadati che possono essere utilizzati dai
client dell'API Google Ads per la convalida e la creazione di istruzioni del linguaggio di query Google Ads.
Esempio di richiesta e risposta HTTP
La richiesta è costituita da un HTTP GET al server dell'API Google Ads al seguente
URL:
https://googleads.googleapis.com/v25/googleAdsFields/{resource_or_field}
L'esempio seguente mostra una richiesta seguita dalla risposta restituita da
GoogleAdsFieldService per la risorsa ad_group:
Richiesta
https://googleads.googleapis.com/v25/googleAdsFields/ad_group
Risposta
{
"resourceName": "googleAdsFields/ad_group",
"name": "ad_group",
"category": "RESOURCE",
"selectable": false,
"filterable": false,
"sortable": false,
"selectableWith": [
"campaign",
"customer",
"metrics.average_cpc",
"segments.device"
],
"attributeResources": [
"customer",
"campaign"
],
"metrics": [
"metrics.conversions",
"metrics.search_budget_lost_impression_share",
"metrics.average_cost",
"metrics.clicks"
],
"segments": [
"segments.date",
"segments.ad_network_type",
"segments.device"
]
}
Per questo esempio, gli array importanti sono:
attributeResources- Risorse che possono essere unite implicitamente alla risorsa nella clausola
FROMsenza segmentare le metriche. Compilato solo per i campi in cuicategoryèRESOURCE. metrics- Metriche che possono essere selezionate con la risorsa nella clausola
FROM. Compilato solo per i campi in cuicategoryèRESOURCE. segments- Chiavi di segmento (campi
segments.*e risorse di segmentazione) che possono essere selezionate con la risorsa nella clausolaFROM. Questi segmentano le metriche specificate nella query. Compilato solo per i campi in cuicategoryèRESOURCE. selectableWith- Risorse, segmenti o metriche che possono essere selezionati nella stessa query del linguaggio di query Google Ads quando questa risorsa o questo segmento non è la risorsa principale nella clausola
FROM.
Query compatibilità con selectableWith
L'attributo selectableWith in un campo di risorsa o segmento specifica altre risorse, segmenti o metriche che possono essere selezionati nella stessa query Google Ads Query Language.
Questo attributo è fondamentale quando vuoi includere campi di una risorsa o di un segmento non specificato nella clausola FROM.
Quando crei una query Google Ads Query Language:
- La risorsa nella clausola
FROMè l'entità principale. Puoi sempre selezionare i campi di questa risorsa. - Puoi anche selezionare metriche e segmenti compatibili disponibili con l'entità principale.
- Se includi campi di qualsiasi risorsa o segmento al di fuori della clausola
FROM, devi assicurarti che questa risorsa o questo segmento nonFROMsia compatibile con tutti gli altri campi, segmenti e metriche selezionati nella query.
L'elenco selectableWith per una risorsa specifica (Risorsa A) contiene tutte le altre risorse, i segmenti e le metriche che possono essere selezionati insieme ai campi della risorsa A quando quest'ultima non è l'entità principale.
Esempio
Considera questa query di esempio:
SELECT ad_group.id, segments.date, campaign.name FROM ad_group
- La clausola
FROMspecificaad_group. - Questa query seleziona
ad_group.id(dalla risorsaFROM),segments.dateecampaign.name. - Poiché è selezionato
campaign.name, macampaignnon è nella clausolaFROM, devi verificarne la compatibilità con gli altri elementi selezionati. - Per garantire la validità di questa query, la risorsa
campaigndeve essere compatibile consegments.date(un altro campo selezionato). Pertanto, devi controllare l'attributoselectableWithper la risorsacampaign. Sesegments.dateè presente nell'elencoselectableWithdicampaign, la query è valida.
Se selezioni campi da una risorsa che non si trova nella clausola FROM, l'elenco selectableWith di questa risorsa deve includere tutti gli altri segmenti e risorse presenti nella clausola SELECT.
Dettagli metadati
Puoi richiedere il catalogo utilizzando GoogleAdsFieldService (in base al nome della risorsa con GetGoogleAdsField o tramite query con SearchGoogleAdsFields) a questi livelli GoogleAdsFieldCategory:
- Risorsa (
RESOURCE) - Ad esempio,
googleAdsFields/campaign. - Attributo risorsa (
ATTRIBUTE) - Ad esempio,
googleAdsFields/campaign.name. - Campo di segmentazione (
SEGMENT) - Ad esempio,
googleAdsFields/segments.ad_network_type. - Metrica (
METRIC) - Ad esempio,
googleAdsFields/metrics.clicks.