Berichterstellung

Berichte enthalten Informationen zu allen verschiedenen Ressourcen in Ihrem Konto. Sie können Informationen zu Kampagnen, Anzeigengruppen und deren Statistiken abrufen, den Änderungsverlauf für Ihr Konto aufrufen und vieles mehr. Die Berichtsinfrastruktur basiert auf der Google Ads API und verwendet GAQL, um anzugeben, welche Felder, Messwerte und Bedingungen Sie festlegen möchten.

Es gibt zwei Hauptmechanismen für die Berichterstellung. Beide akzeptieren dieselben Arten von Anfragen. Sie unterscheiden sich hauptsächlich darin, wie sie die Ergebnisse zurückgeben.

In beiden Fällen verwenden wir die folgende Abfrage:

SELECT
  campaign.id,
  campaign.status,
  metrics.clicks,
  metrics.impressions,
  customer.id
FROM campaign
WHERE
  metrics.impressions > 0
AdsApp.report()
Dadurch wird eine einfache, wörterbuchähnliche Darstellung Ihrer Suchergebnisse zurückgegeben. Sie können direkt auf Felder zugreifen, als ob Sie ein Dictionary verwenden, z. B. row["campaign.id"] und row["metrics.impressions"]. Mit diesem Format können Sie die Ergebnisse mit der Methode exportToSheet() direkt in eine Tabelle exportieren. Dies ist nicht das native Format, in dem Ergebnisse von der Google Ads API zurückgegeben werden. In einigen Fällen sind daher einige Felder in diesem Format möglicherweise nicht verfügbar. In diesem Fall sollten Sie stattdessen search verwenden.
AdsApp.search()
Dadurch wird eine Liste von GoogleAdsRow-Objekten zurückgegeben, die verschiedene Felder haben, von denen jedes Unterfelder haben kann. Sie würden also auf row.campaign.id und row.metrics.impressions zugreifen, um die Daten abzurufen. Das ist in der Regel nützlicher, wenn Sie die Daten programmatisch verarbeiten möchten. Einige Felder sind möglicherweise nur im search-Format verfügbar, wenn sie nicht in eine flache Darstellung konvertiert werden können.

Beispielbericht

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"];
}

Ausführliche Informationen zur Verwendung dieser Ansicht finden Sie in der Dokumentation zu AdsApp.report.

Suchbeispiel

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;
}

Eine vollständige Liste der möglichen Einstellungen finden Sie in der Dokumentation zu Adsapp.search.