Berichte liefern Informationen zu allen verschiedenen Ressourcen in Ihrem Konto. Sie können unter anderem Informationen zu Kampagnen, Anzeigengruppen und zugehörigen Statistiken sowie den Änderungsverlauf für Ihr Konto abrufen. Die Berichtsinfrastruktur wird von der Google Ads API unterstützt und verwendet GAQL, um anzugeben, welche Felder, Messwerte und Bedingungen festgelegt werden sollen.
Berichte und Suche im Vergleich
Für die Berichterstellung gibt es zwei Hauptmethoden. Beide akzeptieren die gleichen Arten von Abfragen und unterscheiden sich hauptsächlich in der Art und Weise, 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()
- Es wird eine einfache, wörterbuchähnliche Darstellung Ihrer Suchergebnisse zurückgegeben. Sie können direkt auf Felder zugreifen, als ob Sie ein Wörterbuch verwenden würden, z. B.
row["campaign.id"]
undrow["metrics.impressions"]
. Wenn Sie dieses Format verwenden, können Sie die Ergebnisse mithilfe der MethodeexportToSheet()
direkt in eine Tabelle exportieren. Dies ist nicht das native Format, in dem die Ergebnisse von der Google Ads API zurückgegeben werden. Daher sind in einigen Fällen einige Felder nicht in diesem Format verfügbar. In diesem Fall sollten Sie stattdessensearch
verwenden. AdsApp.search()
- Es wird eine Liste von
GoogleAdsRow
-Objekten mit verschiedenen Feldern zurückgegeben, von denen jedes untergeordnete Felder haben kann. Sie würden also aufrow.campaign.id
undrow.metrics.impressions
zugreifen, um die Daten abzurufen. Dies ist im Allgemeinen nützlicher, wenn Sie die Daten programmatisch verarbeiten möchten und einige Felder möglicherweise nur im Formatsearch
verfügbar sind, wenn sie nicht in eine flache Darstellung konvertiert werden können.
Beispiel für einen Bericht
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;
}
Weitere Informationen zu allen möglichen Einstellungen finden Sie in der vollständigen Dokumentation zu Adsapp.search
.