GoogleAdsService è il servizio unificato di recupero degli oggetti e di generazione di report dell'API Google Ads. Il servizio dispone di metodi che:
- Recuperare attributi specifici degli oggetti.
- Recupera le metriche sul rendimento degli oggetti in base a un intervallo di date.
- Ordinare gli oggetti in base ai loro attributi.
- Utilizza le condizioni per indicare gli oggetti che vuoi che vengano restituiti nella risposta.
- Limita il numero di oggetti restituiti.
GoogleAdsService può restituire i risultati in due modi:
GoogleAdsService.SearchStreamrestituisce tutte le righe in un'unica risposta in streaming, il che è più efficiente per set di risultati di grandi dimensioni (più di 10.000 righe). Questa opzione è consigliata se la tua applicazione scarica set di risultati completi o elabora le righe come stream.GoogleAdsService.Searchsuddivide le risposte di grandi dimensioni in pagine di risultati gestibili. Questa opzione è utile se l'applicazione interattiva visualizza una pagina di risultati alla volta.
Scopri di più su paginazione e streaming.
Fai una richiesta
GoogleAdsService.SearchStream
prevede un valore
SearchGoogleAdsStreamRequest,
mentre GoogleAdsService.Search prevede un valore
SearchGoogleAdsRequest. Entrambi i tipi di richiesta includono:
customer_id- Una
querydi Google Ads Query Language che indica la risorsa su cui eseguire la query, gli attributi, i segmenti e le metriche da recuperare e le condizioni da utilizzare per limitare gli oggetti restituiti
A seconda del metodo, la richiesta supporta anche campi specifici del metodo:
SearchGoogleAdsStreamRequest(soloSearchStream):- Un
summary_row_settingfacoltativo per richiedere una riga di riepilogo contenente metriche aggregate
- Un
SearchGoogleAdsRequest(soloSearch):- Un
page_tokenfacoltativo per recuperare il batch di risultati successivo quando utilizzi la paginazione (page_sizeè fissato a 10.000 righe; l'impostazione dipage_sizenella richiesta genera un erroreRequestError.PAGE_SIZE_NOT_SUPPORTED) - Un messaggio
search_settingsfacoltativo per configurarereturn_summary_row,return_total_results_counteomit_results - Un valore booleano
validate_onlyfacoltativo per convalidare la query senza eseguirla
- Un
Per saperne di più su Google Ads Query Language, consulta la guida di Google Ads Query Language.
Elabora una risposta
GoogleAdsService restituisce un elenco di oggetti GoogleAdsRow (all'interno di batch SearchGoogleAdsStreamResponse in streaming o in un SearchGoogleAdsResponse con pagine).
Ogni GoogleAdsRow rappresenta un oggetto restituito da una query ed è costituito da un insieme di attributi compilati in base ai campi richiesti nella clausola SELECT. Gli attributi non inclusi nella clausola SELECT non vengono compilati negli oggetti GoogleAdsRow della risposta.
Ad esempio, sebbene un ad_group_criterion abbia un attributo status, il campo status dell'attributo ad_group_criterion della riga non viene compilato in una risposta per una query in cui la clausola SELECT non include ad_group_criterion.status. Analogamente, l'attributo campaign della riga non viene compilato se la clausola SELECT non include campi della risorsa campaign.
Ogni GoogleAdsRow può avere attributi e metriche diversi da un'altra riga nello stesso set di risultati, pertanto le righe devono essere visualizzate come oggetti anziché come righe fisse di una tabella.
Tipi di enum UNKNOWN e UNSPECIFIED
Le risorse restituite con un valore enum UNKNOWN non sono completamente supportate in quella versione dell'API, mentre UNSPECIFIED indica che un campo enum non è stato impostato o non è stato richiesto nella clausola SELECT. Le risorse con un valore dell'enum UNKNOWN potrebbero essere state create tramite altre interfacce, ad esempio l'interfaccia utente di Google Ads. Puoi selezionare le metriche quando una risorsa ha un tipo di UNKNOWN, ma non puoi modificarla tramite l'API. Un esempio potrebbe essere un tipo di campagna o di annuncio disponibile nell'interfaccia utente, ma non supportato nella versione dell'API su cui stai eseguendo la query.
Ecco alcune considerazioni da tenere presente:
- Una risorsa con un tipo
UNKNOWNpuò essere supportata in una versione successiva dell'API o rimanereUNKNOWNa tempo indeterminato. - Nuovi oggetti di tipo
UNKNOWNpossono apparire in qualsiasi momento. Questi oggetti sono compatibili con le versioni precedenti perché il valore enumUNKNOWNè presente in ogni enum nell'API. Le risorse vengono restituite conUNKNOWNin modo da avere una visione accurata delle metriche sul rendimento complessivo del tuo account. - Le risorse
UNKNOWNpossono avere metriche dettagliate allegate che possono essere interrogate. - Le risorse
UNKNOWNsono in genere completamente visibili nell'interfaccia utente di Google Ads. - In genere, le risorse
UNKNOWNnon possono essere modificate tramite l'API.
Segmentazione
La risposta contiene un GoogleAdsRow per ogni combinazione di quanto segue:
- Istanza della risorsa principale specificata nella clausola
FROM - Valore di ogni campo
segmentsselezionato
Ad esempio, la risposta per una query che seleziona FROM campaign e ha segments.ad_network_type e segments.date nella clausola SELECT contiene una riga per ogni combinazione di quanto segue:
campaignsegments.ad_network_typesegments.date
I risultati vengono segmentati in modo implicito in base a ogni istanza della risorsa principale, non in base ai valori dei singoli campi selezionati. Ad esempio,
SELECT campaign.status, metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_14_DAYS
genera una riga per campagna, non una riga per valore distinto del campo campaign.status.