Account Summary ist ein eigenständiges tägliches Reporting-Skript: Es hängt pro Tag eine Zeile mit Kontometriken an einen einzigen Report-Tab an und sendet eine kurze Vergleichs-E-Mail. Anders als die alte Google-Vorlage braucht es keine benannten Bereiche — Tabs und Kopfzeile legt das Skript selbst an.

So funktioniert es

Jeder Lauf fragt die Ressource customer für die letzten refresh_days Tage in einem GAQL-Aufruf ab und aktualisiert diese Zeilen an Ort und Stelle; verspätete Conversions werden so korrigiert statt eingefroren. Beim allerersten Lauf werden backfill_days Tage nachgefüllt (max. 90); wird last_check im Tab _settings auf ein früheres Datum gesetzt, startet ein manuelles Backfill. Mikrobeträge, Impressionsanteile und Raten werden vor dem Schreiben in einfache Zahlen umgewandelt. Die Vergleichs-E-Mail entsteht aus derselben Abfrage.

Was in das Sheet geschrieben wird

  • Report — Zeile 1 Titel und Attribution, Zeile 2 Kopfzeile, ab Zeile 3 eine Datenzeile pro Tag: Datum, Kosten, Ø CPC, CTR, Such-Impressionsanteil, Impressionen, Klicks, Conversions, Conv.-Wert, Kosten/Conv., Conv.-Rate, Alle Conv., View-through-Conv., Verlorener IS (Budget), Verlorener IS (Rang), Top-IS, Abs. Top-IS, Ø CPM, Interaktionen, Interaktionsrate, Ungültige Klicks.
  • _settings — email und last_check.

Einrichtung

  1. Lege mit dem Google-Konto, mit dem du das Skript autorisierst, ein neues, leeres Google Sheet an und kopiere die URL. Verwende kein Sheet eines anderen Skripts — jedes Sheet ist an ein Skript und ein Google Ads-Konto gebunden.
  2. Öffne in Google Ads Tools → Skripts, lege ein neues Skript an, füge den gesamten Code ein und vergib einen Namen.
  3. Trage die Sheet-URL in CONFIG.spreadsheet_url ein. Läuft das Skript aus einem Verwaltungskonto (MCC), setze zusätzlich CONFIG.account_id auf die Kunden-ID (z. B. 123-456-7890); ohne diese Angabe bricht das Skript mit einer klaren Fehlermeldung ab.
  4. Optional: CONFIG.email (Empfänger durch Komma getrennt) und/oder CONFIG.slack_webhook befüllen. Der Webhook bleibt ausschließlich im Code und wird nie in das Sheet geschrieben.
  5. Skript autorisieren, einmal Vorschau ausführen und das Protokoll prüfen, dann Ausführen. Der erste Lauf erstellt die Tabs, die Kopfzeilen und den Tab _settings.
  6. Zeitplan einrichten: täglich, ab 04:00 Uhr Kontozeit.
  7. Optional: das Excel-Dashboard herunterladen (Button oben), den Tab Read me öffnen und die Sheet-Tabs wie dort beschrieben einfügen — das Spaltenlayout entspricht der Skriptausgabe eins zu eins.

Parameter

ParameterBeschreibungStandard
spreadsheet_urlURL des leeren Google Sheets, in das das Skript schreibt.'YOUR_SPREADSHEET_URL'
emailEmpfänger durch Komma getrennt; leer = keine E-Mail. In _settings überschreibbar.''
backfill_daysTage, die beim ersten Lauf nachgefüllt werden (max. 90).1
refresh_daysTage, die bei jedem Lauf neu abgefragt werden, damit späte Conversions erfasst werden; an das längste Conversion-Fenster anpassen.30
account_idKunden-ID; nur nötig, wenn das Skript aus einem Verwaltungskonto (MCC) läuft.''
fieldsDie 20 Kontometriken, die als Spalten geschrieben werden; die Kopfzeilen stammen aus dem Sprachwörterbuch.20 Metriken
Alle Werte stehen im CONFIG-Block am Anfang des Skripts; Schlüssel, die auch im Tab _settings existieren, lassen sich dort ändern.

Der Tab _settings

Beim ersten Lauf legt das Skript einen Tab _settings (Key / Value / Notes) an. Werte dort überschreiben die passenden CONFIG-Einträge, sodass das tägliche Feintuning im Sheet stattfindet, ohne Code zu ändern. Zahlen müssen ohne Tausendertrennzeichen und mit höchstens zwei Dezimalstellen geschrieben werden (0.5 oder 0,5). Die Zeilen script und account markieren den Besitzer des Sheets: Öffnet ein anderes Skript oder ein anderes Konto dasselbe Sheet, stoppt es, bevor etwas geschrieben wird. Interne Tabs mit Unterstrich (_settings, _history, _snapshot, _state, _baseline) sind sprachunabhängig; ein Wechsel zwischen den EN/TR/DE-Builds behält den gespeicherten Zustand.

Benachrichtigungen

Ist email gesetzt, sendet jeder Lauf eine Tabelle, die gestern mit vorgestern und mit vor einer Woche vergleicht (▲/▼-Deltas, Kostenmetriken farblich invertiert), plus einen Link zum Sheet. Eine Slack-Option gibt es in diesem Skript nicht.

Hinweise und Grenzen

  • Zeigt das Skript auf ein Sheet aus Googles alter Account-Summary-Vorlage (benannte Bereiche, Daten ab B6), stoppt es mit Hinweis — der alte Bericht bleibt unverändert; ein neues leeres Sheet verwenden.
  • Datumswerte werden als Text (yyyy-MM-dd) geschrieben, um lokale Auto-Erkennung zu vermeiden; das Dashboard wandelt sie um.
  • Jeder Berichts-Tab enthält eine kleine Attributionszelle (H1:K1, nur Warnschutz) und der Code-Header eine Copyright-Zeile; beides kann jeder entfernen, der die Quelle bearbeitet.