Os relatórios fornecem informações sobre todos os diferentes recursos da sua conta. Você pode buscar informações sobre campanhas, grupos de anúncios e suas estatísticas, alterar histórico da sua conta e muito mais. A infraestrutura de geração de relatórios é apoiada a API Google Ads e usa o GAQL para especificar os campos, as métricas e as condições que serão definidas.
Relatório x pesquisa
Há dois mecanismos principais para a denúncia. Ambas aceitam os mesmos tipos de consultas e diferem principalmente na forma como retornam os resultados.
Em ambos os casos, usaremos a seguinte consulta:
SELECT
campaign.id,
campaign.status,
metrics.clicks,
metrics.impressions,
customer.id
FROM campaign
WHERE
metrics.impressions > 0
AdsApp.report()
- O resultado será uma representação simples da sua pesquisa, semelhante a um dicionário
resultados. É possível acessar campos como se estivesse usando um dicionário, como
row["campaign.id"]
erow["metrics.impressions"]
diretamente. Ao usar esta formato, você pode exportar os resultados diretamente para uma planilha usando oexportToSheet()
. Esse não é o formato nativo em que os resultados retornado pela API do Google Ads. Portanto, em alguns casos, alguns campos podem não estar disponíveis neste formato. Se esse for o caso, usesearch
. AdsApp.search()
- Isso vai retornar uma lista de objetos
GoogleAdsRow
, que têm vários campos. cada uma com subcampos. Então, você acessariarow.campaign.id
erow.metrics.impressions
para buscar os dados. Isso geralmente é mais útil se você planeja processar os dados de maneira programática, e alguns campos só podem ser disponíveis no formatosearch
se não puderem ser convertidos em um representação visual. .
Exemplo de relatório
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"];
}
Dê uma olhada no
AdsApp.report
documentação para obter detalhes completos sobre como usar essa visualização.
Exemplo de pesquisa
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;
}
Consulte a documentação
Adsapp.search
documentação para todas as configurações possíveis.