Raporty zawierają informacje o wszystkich zasobach na Twoim koncie. Możesz pobierać informacje o kampaniach, grupach reklam i ich statystykach, historię zmian na koncie i inne dane. Infrastruktura raportowania jest oparta na interfejsie Google Ads API i używa GAQL do określania pól, danych i warunków, które chcesz ustawić.
Raport a wyszukiwanie
Istnieją 2 główne mechanizmy zgłaszania. Obie akceptują te same rodzaje zapytań i różnią się głównie sposobem zwracania wyników.
W obu przypadkach użyjemy tego zapytania:
SELECT
  campaign.id,
  campaign.status,
  metrics.clicks,
  metrics.impressions,
  customer.id
FROM campaign
WHERE
  metrics.impressions > 0
- AdsApp.report()
- Zwróci to płaską reprezentację wyników wyszukiwania w formie słownika. Możesz uzyskać dostęp do pól tak jak w przypadku słownika, np. bezpośrednio za pomocą row["campaign.id"]irow["metrics.impressions"]. Korzystając z tego formatu, możesz wyeksportować wyniki bezpośrednio do arkusza kalkulacyjnego za pomocą metodyexportToSheet(). Nie jest to domyślny format, w którym interfejs Google Ads API zwraca wyniki, więc w niektórych przypadkach niektóre pola mogą być w tym formacie niedostępne. W takim przypadku użyj interfejsusearch.
- AdsApp.search()
- Spowoduje to zwrócenie listy obiektów GoogleAdsRow, które mają różne pola, z których każde może mieć pola podrzędne. Aby pobrać dane, musisz uzyskać dostęp dorow.campaign.idirow.metrics.impressions. Jest to zwykle bardziej przydatne, jeśli planujesz przetwarzać dane programowo, a niektóre pola mogą być dostępne tylko w formaciesearch, jeśli nie można ich przekonwertować na płaską reprezentację.
Przykładowy raport
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"];
}
Szczegółowe informacje o korzystaniu z tego widoku znajdziesz w AdsApp.report dokumentacji.
Przykład wyszukiwania
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;
}
Wszystkie możliwe ustawienia znajdziesz w pełnej dokumentacji
Adsapp.search.