Relatórios

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.

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"] e row["metrics.impressions"] diretamente. Ao usar esta formato, você pode exportar os resultados diretamente para uma planilha usando o exportToSheet(). 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, use search.
AdsApp.search()
Isso vai retornar uma lista de objetos GoogleAdsRow, que têm vários campos. cada uma com subcampos. Então, você acessaria row.campaign.id e row.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 formato search 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.