Was Google-Ads-Skripte sind und wann eine Regel reicht
Ein Google-Ads-Skript ist ein Stück JavaScript, das direkt in Ihrem Konto läuft. Google führt es auf eigenen Servern aus, laut Google ohne zusätzliche Kosten. Sie testen es im Vorschaumodus und planen es stündlich, täglich, wöchentlich oder monatlich.
Googles eigene Empfehlung ist zurückhaltend. Skripte seien eine gute Wahl, wenn Sie JavaScript-Kenntnisse haben und ein großes Konto verwalten. Wer keine Skriptkenntnisse hat, kann laut Google automatisierte Regeln verwenden. Die ändern ohne Code Status, Budget und Gebote oder schicken eine E-Mail, wenn eine Bedingung eintritt.
| Aufgabe | Regel reicht | Skript nötig |
|---|---|---|
| E-Mail, wenn eine Kampagne eine feste Kostengrenze überschreitet | ja | nein |
| Kampagne zu einer festen Uhrzeit pausieren | ja | nein |
| Kosten je Kampagne mit ihrem Tagesbudget vergleichen | nein | ja |
| Alle Zielseiten auf Fehler prüfen | nein | ja (Google liefert das Skript) |
| Suchbegriffe über eine Woche zusammenrechnen und melden | nein | ja |
Die Einteilung ist unsere Einschätzung auf Grundlage von Googles Hilfe zu Regeln und Skripten. Die Faustregel: Sobald Daten zusammengerechnet oder verglichen werden müssen, braucht es ein Skript.
Warum im Lead-Konto Wächter vor Optimierern kommen
Nutzt Ihr Konto Smart Bidding, also Strategien wie „Conversions maximieren“ oder „Ziel-CPA“, gilt laut Google: „Manuelle Gebotsanpassungen werden für Smart Bidding-Strategien nicht unterstützt.“ Ein Skript, das Gebotsanpassungen setzt, arbeitet dort also mit etwas, das Google nicht unterstützt.
Dazu kommt das Risiko. Laut Google lassen sich Änderungen durch Skripte nicht rückgängig machen. Ein Skript, das nur liest und eine E-Mail schickt, kann das Konto nicht verstellen. Was sich ändert, entscheiden weiter Sie.
Auch Praktiker räumen auf. Der Gründer des Softwareanbieters groas beschreibt im Oktober 2026, welche Skripte er behält und welche er gelöscht hat. Behalten hat er sechs Wächter, gelöscht unter anderem Gebotsskripte, die Smart Bidding ignoriere. Das ist eine Einzelstimme mit eigenem Verkaufsinteresse.
Die Grenze dieser Haltung: Wer manuell bietet, ein neues Konto mit wenigen Conversions noch mit festen Grenzen fährt oder viele Konten über ein Verwaltungskonto betreut, kann ändernde Skripte sinnvoll einsetzen. Google nennt umfangreiche Kampagnen und die Arbeit über Verwaltungskonten als Einsatzgebiet.
Wächter 1: Läuft eine Kampagne heute zu schnell?
Jeder der drei Wächter beantwortet eine Frage, die Sie sonst täglich im Konto prüfen müssten.
Der Ausgaben-Wächter vergleicht, wie viel ihres Tagesbudgets jede aktive Suchkampagne heute schon ausgegeben hat und wie viel vom Tag vorbei ist. Um 12 Uhr ist der halbe Tag um: Mit dem Beispielwert 1,5 meldet das Skript dann jede Kampagne ab 75 % ihres Tagesbudgets.
Passen Sie Faktor und Mindestanteil an Ihr Konto an. Laufen Ihre Anzeigen per Werbezeitplaner nur tagsüber, ist mittags ein höherer Anteil normal; setzen Sie den Faktor dann höher.
Pausiert die Kampagne am Wochenende, verteilt Google seit dem 1. Juni 2026 das 30,4-Fache des Tagesbudgets auf die Werktage: rechnerisch rund das 1,4-Fache je Werktag (30,4 durch 21,7). Setzen Sie den Faktor dann auf etwa 2,1.
Was Sie oben ändern: E-Mail-Adresse, Faktor, Mindestanteil. Planung: täglich, zum Beispiel um 12 Uhr. Die Idee, Ausgaben früh am Tag gegen das Tagesbudget zu prüfen, beschreibt auch groas mit einer festen Grenze bis 14 Uhr.
// Ausgaben-Wächter: vergleicht die heutigen Kosten jeder Suchkampagne mit dem Anteil des Tages, der schon vorbei ist.
// Ändert nichts im Konto. Planung: täglich, z. B. um 12 Uhr.
var EMPFAENGER = 'ihre.adresse@firma.de'; // mehrere Adressen mit Komma trennen
var FAKTOR = 1.5; // Beispielwert: melden, wenn eine Kampagne 1,5-mal so schnell ausgibt wie der Tag vergeht
var MINDESTANTEIL = 0.3; // Beispielwert: erst ab 30 % des Tagesbudgets melden
function main() {
var konto = AdsApp.currentAccount();
var stunde = Number(Utilities.formatDate(new Date(), konto.getTimeZone(), 'H'));
var tagVorbei = Math.max(stunde, 1) / 24;
var zeilen = AdsApp.search(
'SELECT campaign.name, campaign_budget.amount_micros, metrics.cost_micros FROM campaign ' +
"WHERE campaign.status = 'ENABLED' AND campaign.advertising_channel_type = 'SEARCH' " +
"AND campaign_budget.period = 'DAILY' AND campaign_budget.explicitly_shared = FALSE " +
'AND segments.date DURING TODAY');
var treffer = [];
while (zeilen.hasNext()) {
var z = zeilen.next();
var budget = Number(z.campaignBudget.amountMicros) / 1e6;
var anteil = budget > 0 ? Number(z.metrics.costMicros) / 1e6 / budget : 0;
if (anteil >= MINDESTANTEIL && anteil >= tagVorbei * FAKTOR) {
treffer.push(z.campaign.name + ': ' + Math.round(anteil * 100) + ' % des Tagesbudgets (' +
budget.toFixed(2) + ' ' + konto.getCurrencyCode() + ') um ' + stunde + ' Uhr');
}
}
if (treffer.length > 0) {
MailApp.sendEmail(EMPFAENGER,
'Google Ads: ' + treffer.length + ' Kampagne(n) geben heute schnell aus',
'Konto ' + (konto.getName() || konto.getCustomerId()) + ':\n\n' + treffer.join('\n'));
}
Logger.log(treffer.length + ' Kampagne(n) gemeldet.');
}
Frühwarnung, keine Bremse. Google gibt an einem Tag bis zum Doppelten des Tagesbudgets aus, im Monat höchstens das 30,4-Fache. Der Wächter verhindert das nicht, er sagt Ihnen früher Bescheid. Die Statistiken können laut Google bis zu drei Stunden nachhängen, die gemeldeten Kosten liegen also eher unter den tatsächlichen. Kampagnen mit gemeinsamem Budget lässt das Skript aus, weil deren Budget nicht jeder Kampagne allein gehört.
Ohne eigenen Code geht es auch mit Googles Erkennung von Kontounregelmäßigkeiten. Sie vergleicht den laufenden Tag mit demselben Wochentag der letzten 26 Wochen und schickt höchstens eine E-Mail pro Tag. Einrichtung wie bei Wächter 2.
Wächter 2: Führt jede Anzeige auf eine funktionierende Seite?
Für die Link-Prüfung nehmen Sie Googles fertiges Skript aus dem Lösungsbereich. Es durchläuft Anzeigen, Keywords und Sitelinks und meldet per E-Mail URLs, die Fehler wie „Seite nicht gefunden“ zurückgeben. Große Konten prüft es über mehrere Läufe hinweg, Google empfiehlt einen stündlichen Lauf.
Einrichtung. Googles Knopf „Scriptvorlage installieren“ legt das Skript an, „Tabellenvorlage kopieren“ die Tabelle dazu. Tragen Sie deren Adresse und Ihre E-Mail-Adresse oben im Skript ein, sonst bricht es ab.
Fehlertexte: Das Skript findet auch Seiten, die laden, aber einen Fehlertext zeigen, etwa „Produkt eingestellt“. Dafür tragen Sie solche Texte in der Tabelle als Fehlerstrings ein. Der Code steht laut Kopfzeile unter der Apache-2.0-Lizenz; lassen Sie den Lizenzhinweis im Kopf stehen.
Testen Sie das Skript einmal mit einer absichtlich kaputten Adresse. In Googles Skriptforum berichtete ein Nutzer 2022, dass die Link-Prüfung für Verwaltungskonten eine Test-URL mit Fehler nicht meldete; Googles Skript-Team konnte das nachstellen. Liegt der Fehler an der Seite selbst, ist das ein Thema für Ihre Landingpage.
Wächter 3: Wofür zahlen Sie ohne Anfrage?
Der Suchbegriff-Alarm rechnet die Suchbegriffe Ihrer Suchkampagnen aus den letzten sieben Tagen zusammen und schickt Ihnen jene, die Geld gekostet, aber keine Conversion gebracht haben. Es schließt nichts automatisch aus. Ob ein Begriff falsch ist oder nur Zeit braucht, entscheiden Sie.
Was Sie oben ändern: E-Mail-Adresse, Mindestkosten (Beispielwert 20 €), Länge der Liste. Planung: wöchentlich, zum Beispiel montags.
// Suchbegriff-Alarm: schickt einmal pro Woche die Suchbegriffe mit Kosten, aber ohne Conversion.
// Ändert nichts im Konto, schließt nichts aus. Planung: wöchentlich, z. B. montags.
var EMPFAENGER = 'ihre.adresse@firma.de';
var MINDESTKOSTEN = 20; // Beispielwert: erst ab 20 € Kosten in 7 Tagen melden
var HOECHSTENS = 30; // so viele Suchbegriffe stehen höchstens in der Mail
function main() {
var konto = AdsApp.currentAccount();
var zeilen = AdsApp.search(
'SELECT search_term_view.search_term, metrics.cost_micros, metrics.clicks, metrics.conversions ' +
'FROM search_term_view ' +
"WHERE campaign.advertising_channel_type = 'SEARCH' " +
'AND segments.date DURING LAST_7_DAYS AND metrics.cost_micros > 0');
var summe = {};
while (zeilen.hasNext()) {
var z = zeilen.next();
var begriff = z.searchTermView.searchTerm;
if (!summe[begriff]) summe[begriff] = { kosten: 0, klicks: 0, conversions: 0 };
summe[begriff].kosten += Number(z.metrics.costMicros) / 1e6;
summe[begriff].klicks += Number(z.metrics.clicks);
summe[begriff].conversions += Number(z.metrics.conversions);
}
var liste = Object.keys(summe).filter(function (b) {
return summe[b].conversions === 0 && summe[b].kosten >= MINDESTKOSTEN;
}).sort(function (a, b) { return summe[b].kosten - summe[a].kosten; });
if (liste.length > 0) {
var text = liste.slice(0, HOECHSTENS).map(function (b) {
return b + ': ' + summe[b].kosten.toFixed(2) + ' ' + konto.getCurrencyCode() + ', ' + summe[b].klicks + ' Klicks';
});
MailApp.sendEmail(EMPFAENGER,
'Google Ads: ' + liste.length + ' Suchbegriff(e) mit Kosten ohne Conversion (7 Tage)',
'Konto ' + (konto.getName() || konto.getCustomerId()) + '. Prüfen Sie, ob die Begriffe zu Ihrem Angebot passen:\n\n' + text.join('\n'));
}
Logger.log(liste.length + ' Suchbegriff(e) gemeldet.');
}
Derselbe Suchbegriff kann in mehreren Anzeigengruppen auftauchen. Das Skript zählt ihn deshalb zusammen, bevor es die Grenze prüft.
Was geprüft ist. Beide Abfragen sind am 3. November 2026 gegen die Google-Ads-Schnittstelle gelaufen, die Rechenlogik ist mit Testdaten geprüft. Im Skript-Editor eines Google-Ads-Kontos sind die Skripte noch nicht gelaufen: Testen Sie sie in der Vorschau, bevor Sie sie planen.
Neukunden oder Mitarbeiter gewinnen?
Im Erstgespräch zeigen wir Ihnen, wie PushPartner Anfragen und Bewerbungen planbar macht. 30 Minuten, kostenlos, unverbindlich.
In fünf Schritten einrichten
Diese Reihenfolge gilt für die beiden Skripte aus diesem Artikel, der wichtigste Schritt ist der Test.
- Skript anlegen. Im Konto über das Werkzeugsymbol die Bulk-Aktionen und dort Skripts öffnen, ein neues Skript anlegen und den Code einfügen.
- Oben anpassen. E-Mail-Adresse und Schwellen eintragen, sonst nichts ändern.
- Autorisieren. Beim ersten Mal geben Sie dem Skript Zugriff auf das Konto.
- Vorschau ausführen. Im Vorschaumodus ändert ein Skript laut Google keine Objekte im Konto. E-Mails verschickt es aber trotzdem, das ist für den Test nützlich. Im Protokoll steht, wie viele Treffer es gefunden hat.
- Mit Fehler testen, dann planen. Setzen Sie die Schwelle für eine Vorschau absichtlich so niedrig, dass eine Meldung kommen muss, und prüfen Sie, ob die E-Mail ankommt. Danach Schwelle zurück und Zeitplan setzen.
Grenzen, Fallen und was Sie nicht mehr brauchen
Laufzeit. Ein Skript läuft höchstens 30 Minuten, danach bricht Google ab. Bis zu 60 Minuten sind nur möglich, wenn ein Verwaltungskonto Konten parallel abarbeitet. Sehr große Konten brauchen deshalb Skripte, die wie Googles Link-Prüfung über mehrere Läufe weiterarbeiten.
Alte Listen. Die Länge einer Skriptsammlung sagt nichts über ihre Qualität. Googles Lösungsbereich führt am 3. November 2026 genau sechs Skripte, darunter die Erkennung von Kontounregelmäßigkeiten und die Link-Prüfung. Skripte, die Gebote anpassen, brauchen Sie unter Smart Bidding nicht.
Performance Max. Auch für diesen Kampagnentyp dokumentiert Google Berichte in Skripten. Die beiden Skripte oben sind für Suchkampagnen geschrieben und nur dort geprüft.
Prüfliste: Ihr Skript ist eingerichtet, wenn
- es nur liest und meldet, nichts ändert;
- oben Ihre E-Mail-Adresse und eine bewusst gewählte Schwelle stehen;
- die Vorschau ohne Fehler durchgelaufen ist;
- ein absichtlicher Testfall eine E-Mail ausgelöst hat;
- der Zeitplan passt: täglich, wöchentlich oder stündlich wie bei Googles Skripten.
Sie möchten wissen, welche Wächter Ihr Konto braucht? Bei bestehenden Google-Ads-Konten sehen wir uns das im kostenlosen Erstgespräch an. Mehr dazu auf der Seite unserer Google Ads Agentur.
Transparenzhinweis
- Autor und fachliche Prüfung: Benjamin Pusch, Gründer von PushPartner.
- Interessenkonflikt: PushPartner ist eine Agentur für Performance-Marketing in Düsseldorf und betreut Google-Ads-Konten gegen Honorar. Die Skripte in diesem Artikel können Sie ohne uns nutzen.
- Datenstand: 3. November 2026. Wir prüfen den Artikel spätestens am 3. Februar 2027 und früher, wenn Google die Skript-Dokumentation oder den Lösungsbereich ändert.
- Quellen: Google-Dokumentation und Google-Ads-Hilfe, ein Beitrag eines Softwareanbieters, ein Beitrag aus Googles Skriptforum. Die zwei Skripte haben wir geschrieben; die Idee des Ausgaben-Wächters beschreibt auch groas.
Quellen
- Google Ads Scripts: Produktübersicht, Stand 02.11.2026
- Google Ads Scripts: Beschränkungen, Stand 30.10.2026
- Google Ads Scripts: Reporting, Stand 30.10.2026
- Google Ads Scripts: Vorschaumodus, Stand 30.10.2026
- Google Ads Scripts: Datums- und Uhrzeitwerte, abgerufen am 03.11.2026
- Google Ads Scripts: Erkennung von Kontounregelmäßigkeiten, abgerufen am 03.11.2026
- Google Ads Scripts: Linkprüfung, abgerufen am 03.11.2026
- Google Ads Scripts: Lösungen, abgerufen am 03.11.2026
- Google-Ads-Hilfe: Änderungen mithilfe von Skripts automatisieren, abgerufen am 03.11.2026
- Google-Ads-Hilfe: Automatisierte Regeln einrichten, abgerufen am 03.11.2026
- Google-Ads-Hilfe: Änderungen bei der Budgetabstufung, abgerufen am 03.11.2026
- Google-Ads-Hilfe: Gebotsanpassungen, abgerufen am 03.11.2026
- groas: Google Ads Scripts Worth Keeping in 2026, and the Ones I Deleted, 03.10.2026
- Google Ads Scripts Forum: Manager Link Checker (New Experience) Not Working, 30.09.2022




