Google Search Console exportieren
Sichtbarkeit, Klicks, Positionen und Top-Keywords als CSV
Oben rechts auf den Datumsbereich-Filter klicken und „Letzter Monat" auswählen. Sicherstellen, dass alle vier Messwerte aktiv sind:
Im Tab „Seiten" unten links auf die Anzahl der Zeilen klicken und 500 auswählen. Dann oben rechts:
Datei umbenennen in: gsc_pages.csv
Gleicher Vorgang wie bei Seiten — Tab wechseln auf „Suchanfragen", sortieren nach Klicks, 500 Zeilen, exportieren.
Datei umbenennen in: gsc_queries.csv
Google Analytics 4 exportieren
Sessions, Nutzer, Kanäle, Top-Seiten und Conversions
Datumsbereich oben rechts auf den gewünschten Vormonat setzen. Die Tabelle zeigt die Aufschlüsselung nach Kanal (Organic, Direct, Paid, Referral etc.).
Unten rechts auf „Zeilen pro Seite" → 25, dann oben rechts:
Datei umbenennen in: ga4_channels.csv
Gleichen Datumsbereich setzen. Tabelle sortieren nach Aufrufe (absteigend), Zeilen auf 25 setzen, als CSV exportieren.
Datei umbenennen in: ga4_pages.csv
Listet alle definierten Conversion-Ereignisse. Gleichen Zeitraum setzen, als CSV exportieren.
Datei umbenennen in: ga4_conversions.csv
Google Ads exportieren
Kampagnen, Budget, Klicks, Conversions und CPA
Datumsbereich oben rechts auf letzten Monat setzen. Spalten prüfen — folgende müssen sichtbar sein:
Falls Spalten fehlen: oben rechts auf „Spalten" → „Spalten ändern" → entsprechende Messwerte hinzufügen.
Datei umbenennen in: ads_campaigns.csv
Datei umbenennen in: ads_adgroups.csv — optional, der Report-Generator nutzt diese Datei für detailliertere Kampagnenanalysen, falls vorhanden.
ads_campaigns.csv. Alle anderen Ads-Exporte sind optional.Ordnerstruktur anlegen
Alle CSV-Dateien an den richtigen Ort legen
Einen neuen Ordner anlegen, z.B. monatsreport-2025-05/. Alle exportierten Dateien hineinlegen:
Das Python-Skript liest automatisch alle vorhandenen Dateien ein und passt den Report-Inhalt entsprechend an — fehlende Dateien werden übersprungen.
python --version oder python3 --version. Falls nicht vorhanden: python.org/downloadsClaude API Key eintragen
Der Key wird nur lokal ins Script eingebettet — er verlässt deinen Browser nicht
Claude API Key
Den Key findest du unter console.anthropic.com → API Keys. Er wird direkt in das Python-Skript unten eingetragen.
Python-Skript speichern & ausführen
Skript kopieren → in den Report-Ordner legen → ausführen
Das Skript in den Ordner mit den CSV-Dateien speichern als generate_report.py. Dann im Terminal:
report_2025-05.html im gleichen Ordner. Diese kann direkt im Browser geöffnet oder dem Kunden als Datei zugeschickt werden.
Anpassen & wiederverwenden
Kundenname, Domain und weitere Einstellungen
Für jeden Kunden oder jeden Monat nur diese Zeilen im Skript anpassen:
| Variable | Beschreibung | Beispiel |
|---|---|---|
CLIENT |
Name des Kunden — erscheint im Report-Header | "Kundenname GmbH" |
DOMAIN |
Domain des Kunden — für Kontext im Prompt | "domain.de" |
MONAT |
Wird automatisch gesetzt, kann überschrieben werden | "April 2025" |
MODEL |
Claude-Modell — Sonnet für Standard, Opus für maximale Tiefe | "claude-opus-4-6" |
FOLDER |
Pfad zum CSV-Ordner, falls Skript woanders liegt | Path("../daten/mai25") |
Für mehrere Kunden empfiehlt sich eine clients.json Konfigurationsdatei:
Das Skript kann dann mit einem Loop über alle Kunden laufen und für jeden einen Report erstellen.
Den HTML-Report im Chrome-Browser öffnen, dann:
Alternativ mit pip install weasyprint direkt aus Python als PDF exportieren.