Puoi utilizzare SearchAds360FieldService
per richiedere dinamicamente il catalogo delle risorse, dei campi delle risorse, delle chiavi di segmentazione e delle metriche disponibili nei metodi SearchAds360Service
Search
e SearchStream
. Il catalogo fornisce metadati che possono essere utilizzati dai clienti dell'API Search Ads 360 Reporting per la convalida e la creazione di istruzioni del linguaggio di query di Search Ads 360.
Richiesta e risposta HTTP di esempio
La richiesta consiste in un HTTP GET
al server dell'API Search Ads 360 Reporting all'URL seguente:
https://searchads360.googleapis.com/v0/searchAds360Fields/{resource_or_field}
Di seguito è riportato un esempio di richiesta seguita dalla risposta restituita da
SearchAds360FieldService
per la risorsa ad_group:
Richiesta
https://searchads360.googleapis.com/v0/searchAds360Fields/ad_group
Risposta
{
"resourceName": "searchAds360Fields/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
FROM
. metrics
- Metriche che possono essere selezionate con la risorsa nella clausola
FROM
. Viene compilato solo per i campi in cuicategory
èRESOURCE
. segments
- Chiavi di segmento che possono essere selezionate con la risorsa nella clausola
FROM
. Questi segmentano le metriche specificate nella query. Viene compilato solo per i campi in cuicategory
èRESOURCE
. selectableWith
- Campi che possono essere selezionati insieme a un determinato campo, se non sono inclusi nella clausola
FROM
. Questo attributo è pertinente solo per identificare le risorse o i segmenti che possono essere selezionati in una query se non sono inclusi dalla risorsa nella clausolaFROM
. Ad esempio, se selezioniad_group.id
esegments.date
daad_group
e vuoi includere gli attributi dicampaign
, devi verificare chesegments.date
sia nell'attributoselectableWith
per la campagna, poiché viene selezionato insieme al camposegments.date
esistente.
Dettagli dei metadati
Puoi richiedere il catalogo utilizzando SearchAds360FieldService
a questi livelli:
- Risorsa
- Ad esempio,
searchAds360Fields/campaign
. - Campo della risorsa
- Ad esempio,
searchAds360Fields/campaign.name
. - Campo di segmentazione
- Ad esempio,
searchAds360Fields/segments.ad_network_type
. - Metrica
- Ad esempio,
searchAds360Fields/metrics.clicks
.
Utilizzare una query per ottenere i dettagli del campo
È possibile ottenere i dettagli del campo inviando una query a
https://searchads360.googleapis.com/v0/searchAds360Fields:search
Esempio 1: utilizzo di un'espressione regolare.
SELECT
name,
category,
selectable,
filterable,
sortable,
selectable_with,
data_type,
is_repeated
WHERE name LIKE 'ad_group.%'"
Esempio 2: esecuzione di query su campi, metriche o segmenti specifici.
SELECT
name,
category,
selectable,
filterable,
sortable,
selectable_with,
data_type,
is_repeated
WHERE
name IN (
"ad_group.id",
"ad_group.name",
"segments.date",
"customer.id",
"customer.manager",
"metrics.clicks"
)