Il GoogleAdsService è il servizio unificato di recupero degli oggetti
e di reporting dell'API Google Ads. Il servizio ha metodi che:
- Recuperano attributi specifici degli oggetti.
- Recuperano le metriche sul rendimento degli oggetti in base a un intervallo di date.
- Ordinano gli oggetti in base ai relativi attributi.
- Utilizzano le condizioni per indicare gli oggetti che vuoi vengano restituiti nella risposta.
- Limitano il numero di oggetti restituiti.
Il GoogleAdsService può restituire i risultati in
due modi:
GoogleAdsService.SearchStreamrestituisce tutte le righe in una singola risposta di streaming,il che è più efficiente per i set di risultati di grandi dimensioni (più di 10.000 righe). Questa opzione potrebbe essere più appropriata se la tua applicazione batch vuole scaricare il maggior numero possibile di dati il più rapidamente possibile.GoogleAdsService.Searchsuddivide le risposte di grandi dimensioni in pagine di risultati gestibili. Questa opzione potrebbe essere più appropriata se la tua applicazione interattiva mostra una pagina di risultati alla volta.
Scopri di più sulla paginazione rispetto allo streaming.
Fai una richiesta
Il metodo di ricerca richiede un
SearchGoogleAdsRequest, che consiste
nei seguenti attributi:
- Un
customer_id - Una
querydel linguaggio di query di Google Ads 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 - (
GoogleAdsService.Searchsolo) Un facoltativopage_tokenper recuperare il batch successivo di risultati quando si utilizza la paginazione.
Per ulteriori informazioni sul linguaggio di query di Google Ads, consulta la guida al linguaggio di query di Google Ads.
Elabora una risposta
Il GoogleAdsService restituisce un elenco di
GoogleAdsRow oggetti.
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 nella risposta.
Ad esempio, anche se un ad_group_criterion ha 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. Allo stesso modo, l'attributo campaign della riga non viene compilato se la clausola SELECT non include alcun campo 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 enumerazione UNKNOWN
Le risorse restituite con un tipo UNKNOWN non sono completamente supportate in quella versione dell'API. Queste risorse 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 UNKNOWN, ma non puoi modificarla tramite l'API. Un esempio è una nuova campagna o un nuovo annuncio introdotto nell'interfaccia utente, ma non supportato nella versione dell'API su cui stai eseguendo la query.
Ecco alcune considerazioni da tenere presenti:
- Una risorsa con un tipo
UNKNOWNpuò essere supportata in un secondo momento o rimanereUNKNOWNa tempo indeterminato. - I nuovi oggetti di tipo
UNKNOWNpossono essere visualizzati in qualsiasi momento. Questi oggetti sono compatibili con le versioni precedenti perché il valore di enumerazione è già disponibile. Le risorse vengono introdotte con questa modifica man mano che sono disponibili, in modo da avere una visione accurata del tuo account. La risorsaUNKNOWNpuò essere visualizzata a causa di nuove attività nel tuo account tramite altre interfacce o quando una risorsa non è più supportata. - Alle risorse
UNKNOWNpossono essere associate metriche dettagliate su cui è possibile eseguire query. - Le risorse
UNKNOWNsono in genere completamente visibili nell'interfaccia utente di Google Ads. - In genere, le risorse
UNKNOWNnon possono essere modificate.
Segmentazione
La risposta conterrà un GoogleAdsRow per ogni combinazione di quanto segue:
- Istanza della risorsa principale specificata nella clausola
FROM - Valore di ogni campo
segmentselezionato
Ad esempio, la risposta a una query che seleziona FROM campaign e ha segments.ad_network_type e segments.date nella clausola SELECT conterrà una riga per ogni combinazione di quanto segue:
campaignsegments.ad_network_typesegments.date
I risultati vengono segmentati implicitamente 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 ogni valore distinto del campo
campaign.status.