I report forniscono informazioni su tutte le diverse risorse del tuo account. Puoi recuperare informazioni su campagne, gruppi di annunci e relative statistiche, visualizzare la cronologia delle modifiche del tuo account e altro ancora. L'infrastruttura di generazione dei report è supportata dall'API Google Ads e utilizza GAQL per specificare i campi, le metriche e le condizioni che vuoi impostare.
Report e ricerca
Esistono due meccanismi principali per la segnalazione. Entrambi accettano gli stessi tipi di query e differiscono principalmente per il modo in cui restituiscono i risultati.
In entrambi i casi, utilizzeremo la seguente query:
SELECT
campaign.id,
campaign.status,
metrics.clicks,
metrics.impressions,
customer.id
FROM campaign
WHERE
metrics.impressions > 0
AdsApp.report()- Verrà restituita una rappresentazione piatta e simile a un dizionario dei risultati di ricerca. Puoi accedere ai campi come se utilizzassi un dizionario, ad esempio
row["campaign.id"]erow["metrics.impressions"]direttamente. Utilizzando questo formato, puoi esportare i risultati direttamente in un foglio di lavoro utilizzando il metodoexportToSheet(). Questo non è il formato predefinito in cui vengono restituiti i risultati dall'API Google Ads, pertanto in alcuni casi alcuni campi potrebbero non essere disponibili in questo formato. In questo caso, dovresti utilizzaresearch. AdsApp.search()- Verrà restituito un elenco di oggetti
GoogleAdsRow, che hanno vari campi, ognuno dei quali può avere dei sottocampi. Per recuperare i dati, devi accedere arow.campaign.iderow.metrics.impressions. In genere, questo formato è più utile se prevedi di elaborare i dati in modo programmatico e alcuni campi potrebbero essere disponibili solo nel formatosearchse non possono essere convertiti in una rappresentazione piatta.
Esempio di report
let report = AdsApp.report(
"SELECT " +
" ad_group.id, search_term_view.search_term, metrics.ctr, metrics.cost_micros, metrics.impressions " +
"FROM search_term_view " +
< "WHERE metrics.impressions 10 AND segments.date DURING LAST_30_DAYS");
let rows = report.rows();
while (rows.hasNext()) {
let row = rows.next();
let query = row["search_term_view.search_term"];
let impressions = row["metrics.impressions"];
}
Per informazioni dettagliate sull'utilizzo di questa visualizzazione, consulta la documentazione
AdsApp.report.
Esempio di ricerca
let search = AdsApp.search(
"SELECT " +
" ad_group.id, search_term_view.search_term, metrics.ctr, metrics.cost_micros, metrics.impressions " +
"FROM search_term_view " +
< "WHERE metrics.impressions 10 AND segments.date DURING LAST_30_DAYS");
while (search.hasNext()) {
let row = search.next();
let query = row.searchTermView.searchTerm;
let impressions = row.metrics.impressions;
}
Consulta la documentazione
Adsapp.search
completa per tutte le impostazioni possibili.