Interessant?

Fülle einfach das Formular aus und erhalte Zugriff auf das Webinar.

Oops! Something went wrong while submitting the form.
Google Ads

Die besten kostenlosen Google-Ads-Skripte im Jahr 2025 (und No-Code-Alternativen)

17.2.2025

10 kostenlose Google Ads-Skripte zur Optimierung & Automatisierung
Google Ads

Die besten kostenlosen Google-Ads-Skripte im Jahr 2025 (und No-Code-Alternativen)

17.2.2025

10 kostenlose Google Ads-Skripte zur Optimierung & Automatisierung
Google Ads

Die besten kostenlosen Google-Ads-Skripte im Jahr 2025 (und No-Code-Alternativen)

17.2.2025
February 17, 2025
Webinar

Die besten kostenlosen Google-Ads-Skripte im Jahr 2025 (und No-Code-Alternativen)

17.2.2025
February 17, 2025

Die Verwaltung von Google-Ads kann sich wie ein endloser Kampf anfühlen. Die manuelle Anpassung von Geboten, die Überwachung von Anzeigen mit schlechter Leistung und die Einhaltung von Qualitätsbewertungen nehmen Stunden an Arbeit in Anspruch – und Fehler können Tausende an Werbeausgaben verschwenden.

Aber was wäre, wenn Sie diese sich wiederholenden Aufgaben kostenlos automatisieren könnten?

In diesem Leitfaden werden die besten kostenlosen Google-Ads-Skripte vorgestellt, mit denen Sie unnötige Ausgaben reduzieren, die Leistung optimieren und Stunden manueller Arbeit sparen können. Und wenn Ihnen Skripte zu komplex erscheinen, haben wir auch alternativ codefreie Skripte hinzugefügt, mit denen Sie Google-Ads-Skripte automatisieren können, ohne eine einzige Zeile Code schreiben zu müssen.

Warum kostenlose Google-Ads-Skripte verwenden?

Die Automatisierung Ihrer Google-Ads-Kampagnen mit Skripten kann:

Zeit sparen, indem manuelle Arbeit reduziert wird
unnötige Werbeausgaben reduzieren, indem in Echtzeit optimiert wird
✔ Verbesserung der Leistung durch datengestützte Entscheidungen
✔ Sicherstellung der Konsistenz zwischen Kampagnen

Wenn Sie mehrere Kampagnen oder große Anzeigenkonten verwalten, machen Google-Ads-Skripte die Automatisierung einfacher und effizienter.

1. Automatische Unterbrechung von Anzeigen mit niedriger Klickrate

Niedrige Klickraten (Click-through-Raten, CTR) bedeuten, dass Sie für Anzeigen bezahlen, die nicht konvertieren. Die manuelle Überwachung der CTR über mehrere Anzeigen hinweg ist unrealistisch, und fehlende Anzeigen mit geringer Leistung belasten Ihr Budget.

Dieses Skript pausiert Anzeigen automatisch, wenn ihre Klickrate unter einen definierten Schwellenwert fällt, und verhindert so unnötige Ausgaben.

function main() {
  var CTR_THRESHOLD = 1.5;  // Set your CTR threshold (percentage)

  var ads = AdsApp.ads()
    .withCondition("CampaignStatus = ENABLED")
    .withCondition("AdGroupStatus = ENABLED")
    .withCondition("Status = ENABLED")
    .forDateRange("LAST_30_DAYS")
    .withCondition("Ctr < " + CTR_THRESHOLD)
    .get();

  while (ads.hasNext()) {
    var ad = ads.next();
    ad.pause();
    Logger.log("Paused ad with low CTR: " + ad.getHeadline());
  }
}


⚡ Alternative ohne Skript: Shopstory verfügt über vorgefertigte Workflows, die automatisch Anzeigen auf der Grundlage von Keywords mit schlechter Leistung pausieren oder Kampagnen auf der Grundlage von ROAS und Kosten pausieren können (unter Verwendung von Daten der letzten 30 Tage). Automatisieren Sie diese noch heute kostenlos mit Shopstory.

2. Bestandsbasierte Gebotsanpassung

Die Schaltung von Anzeigen für nicht vorrätige Produkte ist eine der größten Budgetfresser im E-Commerce. Wenn Sie die Gebote nicht manuell anpassen, riskieren Sie, Werbeausgaben für Artikel zu verschwenden, die Kunden nicht kaufen können.

Dieses Skript synchronisiert die Google-Ads-Gebote in Echtzeit mit den Lagerbeständen und senkt die Gebote, wenn der Lagerbestand zur Neige geht, und stellt sie wieder her, wenn der Bestand aufgefüllt wird.

⚠️ Erfordert die Verknüpfung mit einem Google Sheet mit Bestandsdaten.

function main() {
  var SPREADSHEET_URL = "YOUR_SHEET_URL";  // Replace with your Google Sheets URL
  var SHEET_NAME = "Inventory";

  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getSheetByName(SHEET_NAME);
  var data = sheet.getDataRange().getValues();

  var inventory = {};
  for (var i = 1; i < data.length; i++) {
    var product = data[i][0];
    var stock = data[i][1];
    inventory[product] = stock;
  }

  var keywords = AdsApp.keywords().get();
  while (keywords.hasNext()) {
    var keyword = keywords.next();
    var text = keyword.getText();

    if (inventory[text] !== undefined) {
      if (inventory[text] == 0) {
        keyword.setCpc(0.01);
        Logger.log("Reduced bid for out-of-stock item: " + text);
      } else {
        keyword.setCpc(1.00);
      }
    }
  }
}


⚡ Alternative ohne Skript: Erhalten Sie automatische Benachrichtigungen per Slack oder E-Mail, indem Sie Ihr Shopsystem verbinden und einen dieser relevanten Abläufe einrichten: Benachrichtigen Sie mich, wenn der Lagerbestand unter 10 Artikel auf Shopify, Shopware oder WooCommerce fällt. Die Mindestanzahl kann angepasst werden, und Sie können diese Benachrichtigungen kostenlos mit Shopstory einrichten.

3. Keyword Quality Score Tracker von Martin Roettgerding

Ein niedriger Qualitätsfaktor bedeutet höhere CPCs und niedrigere Anzeigenrankings. Wenn Sie Änderungen im Laufe der Zeit nicht nachverfolgen, könnten Sie Optimierungsmöglichkeiten verpassen.

Dieses Skript von Martin Roettgerding hilft Ihnen, Qualitätsfaktoren in Google Sheets zu protokollieren und zu verfolgen, sodass Sie Trends analysieren und proaktive Anpassungen vornehmen können.

function main() {
  var SPREADSHEET_URL = "YOUR_SHEET_URL";
  var SHEET_NAME = "Quality Score Tracking";

  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getSheetByName(SHEET_NAME);
  sheet.appendRow(["Date", "Keyword", "Quality Score"]);

  var keywords = AdsApp.keywords().get();
  while (keywords.hasNext()) {
    var keyword = keywords.next();
    var score = keyword.getQualityScore();
    sheet.appendRow([new Date(), keyword.getText(), score]);

    Logger.log("Logged Quality Score for: " + keyword.getText());
  }
}


⚡ Alternative ohne Skript: Automatisieren Sie dies mit dem kostenlosen Shopstory-Flow „Low Quality Score Keywords Report“ noch heute. Legen Sie Ihren eigenen Schwellenwert fest und erhalten Sie wöchentliche Berichte über die Leistung Ihrer Keywords.

4. Änderungshistorie-Benachrichtigungen von Nils Rooijmans

Die Verwaltung von Google-Ads-Konten mit mehreren Nutzern kann riskant sein. Wenn jemand ohne Ihr Wissen Gebote, Budgets oder Kampagneneinstellungen ändert, kann dies die Leistung beeinträchtigen und Werbeausgaben verschwenden.

Dieses Skript überwacht Kontoänderungen in Echtzeit und sendet eine Warnmeldung, wenn nicht genehmigte Änderungen auftreten, sodass Sie die Kontrolle über die Vorgänge in Ihrem Google-Ads-Konto behalten.

function main() {
  var TIME_RANGE = "LAST_7_DAYS"; // Adjust to your preferred time frame

  var query = "SELECT ActionType, ChangeDateTime, User, CampaignName, AdGroupName " +
              "FROM CHANGE_HISTORY_REPORT " +
              "WHERE ChangeDateTime DURING " + TIME_RANGE;

  var report = AdsApp.report(query);
  var rows = report.rows();

  while (rows.hasNext()) {
    var row = rows.next();
    Logger.log("Change Detected: " + row["ActionType"] +
               " by " + row["User"] +
               " in Campaign: " + row["CampaignName"] +
               ", Ad Group: " + row["AdGroupName"] +
               " on " + row["ChangeDateTime"]);
  }
}

⚡ Alternative ohne Skript: Shopstory bietet mehrere Änderungsverfolgungswarnungen, die Sie ganz einfach einrichten können. Überwachen Sie benutzerspezifische Änderungen, einschließlich Änderungen an Kampagnen, Anzeigengruppen und Keywords. Sie können auch tägliche Benachrichtigungen für Änderungen durch bestimmte Benutzer, Statusaktualisierungen von Anzeigengruppen, Statusaktualisierungen von Kampagnen und vieles mehr einrichten. Es ist auch eine tägliche MCC-Benachrichtigung verfügbar, um Änderungen zu verfolgen, die von Nicht-Teammitgliedern vorgenommen wurden, einschließlich Kampagnenstatus, Anzeigengruppenstatus, Keyword-Änderungen und Budgetanpassungen.

5. Skript für hohe CPC-Gebote von Nils Rooijmans

Lassen Sie sich nie wieder von unerwarteten Kostensprüngen überraschen. Dieses Skript von Nils Rooijmans sendet sofortige Benachrichtigungen, wenn Ihr CPC einen festgelegten Schwellenwert überschreitet, sodass Sie reagieren können, bevor Sie zu viel ausgeben.

function main() {
  var CPC_THRESHOLD = 5.00;  // Set your CPC alert threshold

  var keywords = AdsApp.keywords()
    .forDateRange("LAST_7_DAYS")
    .withCondition("AverageCpc > " + CPC_THRESHOLD)
    .get();

  while (keywords.hasNext()) {
    var keyword = keywords.next();
    Logger.log("High CPC Alert: " + keyword.getText() + " is at $" + keyword.getCpc());
  }
}


⚡ Alternative ohne Skript: Richten Sie kostenlose benutzerdefinierte Benachrichtigungen für alle Arten von Abweichungen und Anomalien bei Google-Anzeigen ein – von signifikanten Änderungen bei den Conversions bis hin zur Erkennung von Klickanomalien in Ihrem gesamten Google-Anzeigenkonto.

6. Labelizer von Flowboost

Die Verwaltung großer Google-Anzeigenkonten ist ohne eine angemessene Organisation ein Albtraum. Wenn Sie Tausende von Produkten und Kampagnen haben, kann es leicht passieren, dass Sie den Überblick über die Top-Performer und die Underperformer verlieren.

Dieses unschätzbare Labelizer-Skript versieht Kampagnen und Anzeigengruppen automatisch mit Labels auf der Grundlage der Leistung und hilft Ihnen so, leistungsstarke Produkte zu identifizieren und zu priorisieren und Kampagnen effizient zu segmentieren, um bessere Gebotsanpassungen zu ermöglichen.

function main() {
  var campaigns = AdsApp.campaigns().get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor("LAST_30_DAYS");

    if (stats.getConversionRate() > 5) {
      campaign.applyLabel("Top Performer");
    } else if (stats.getConversionRate() < 1) {
      campaign.applyLabel("Underperforming");
    }

    Logger.log("Labeled campaign: " + campaign.getName());
  }
}

⚡ Alternative ohne Skript: Shopstory bietet eine Reihe von Flows von Labelizer, darunter Bestseller-Produktbezeichnungen, leistungsbasierte Bezeichnungen, rabattbasierte Bezeichnungen und lagerbasierte Bezeichnungen. Optimieren Sie Ihr Produkt-Feed-Management noch heute ganz einfach mit Shopstory!

7. Suchanfragebericht-Skript von Google

Die Suche nach wertvollen Keywords und negativen Keyword-Möglichkeiten erfordert eine gründliche Analyse, aber die manuelle Überprüfung von Suchbegriffen ist mühsam. Wenn Sie Trends nicht beobachten, riskieren Sie, für irrelevante Suchanfragen Geld auszugeben.

Dieses Skript generiert automatisch einen detaillierten Suchabfragebericht, der Ihnen dabei hilft, profitable Suchbegriffe zu identifizieren, negative Keywords zu finden, um unnötige Ausgaben zu reduzieren, und Trends im Suchverhalten der Nutzer zu erkennen.

function main() {
  var report = AdsApp.report(
    "SELECT SearchTerm, Impressions, Clicks, Cost FROM SEARCH_QUERY_PERFORMANCE_REPORT DURING LAST_30_DAYS"
  );

  var rows = report.rows();
  while (rows.hasNext()) {
    var row = rows.next();
    Logger.log("Search Term: " + row["SearchTerm"] + " | Clicks: " + row["Clicks"]);
  }
}


⚡ Alternative ohne Skript: Automatisieren und verbessern Sie Ihre Keyword-Strategie mit Shopstory, indem Sie die Suchbegriff-Berichterstattung automatisieren, um die leistungsstärksten Keywords und negative Keyword-Möglichkeiten zu ermitteln. Sie können auch das Hinzufügen von negativen Keywords oder die Bewerbung leistungsstarker Keywords für die genaue Übereinstimmung automatisieren.

8. Link Checker Script von Tibbe Van Asten

Eine fehlerhafte Landingpage bedeutet verlorene Konversionen und verschwendete Werbeausgaben, aber Google benachrichtigt Sie nicht, wenn Ihre URLs nicht mehr funktionieren. Die meisten Werbetreibenden finden es erst heraus, nachdem sie Geld verloren haben.

Dieses Skript durchsucht automatisch alle Werbeziele und erkennt fehlerhafte Links, Weiterleitungen und 404-Fehler, bevor sie sich auf die Kampagnenleistung auswirken.

Wenn ein Problem gefunden wird, pausiert das Skript die Anzeige, um weitere Verschwendung von Ausgaben zu verhindern.

function main() {
  var ads = AdsApp.ads().get();

  while (ads.hasNext()) {
    var ad = ads.next();
    var url = ad.urls().getFinalUrl();

    try {
      var response = UrlFetchApp.fetch(url, { muteHttpExceptions: true });
      if (response.getResponseCode() == 404) {
        ad.pause();
        Logger.log("Paused ad due to broken link: " + url);
      }
    } catch (e) {
      Logger.log("Error checking URL: " + url);
    }
  }
}


⚡ Alternative ohne Skript: Automatisieren Sie dies ohne Skripte mit dem Shopstory-Flow „404-Fehlermeldungen“, der proaktiv nach fehlerhaften Seiten sucht und wöchentliche Benachrichtigungen sendet.

9. Standardabweichungs-Anomalie-Detektor von Bas Baudoin

Die Kampagnenleistung kann sich aufgrund von Marktverschiebungen, Algorithmus-Updates oder Fehlern plötzlich ändern – aber wenn Sie nicht genau hinschauen, bemerken Sie es möglicherweise erst, wenn es zu spät ist.

Dieses Skript analysiert Leistungstrends und erkennt ungewöhnliche Aktivitäten mithilfe statistischer Modelle. Wenn etwas auffällig erscheint, wird eine Warnung gesendet.

function main() {
  var campaigns = AdsApp.campaigns().get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor("LAST_30_DAYS");

    var cost = stats.getCost();
    var avgCost = stats.getAverageCpc() * stats.getClicks();

    if (cost > avgCost * 1.5) {
      Logger.log("Anomaly detected in: " + campaign.getName());
    }
  }
}

⚡ Alternative ohne Skript: Erstellen Sie Anomalie-Benachrichtigungen ohne Skripte mit Shopstory, um erhebliche Schwankungen bei Klicks, Conversions, Conversion-Wert, Kosten und anderen wichtigen Kennzahlen zu überwachen.

10. Benachrichtigungen über abgelehnte Produkte

Wenn Ihre Google Shopping-Produkte abgelehnt werden, werden Ihre Anzeigen nicht mehr geschaltet, aber Google benachrichtigt Sie nicht immer schnell genug.

Dieses Skript überwacht Ihre Shopping-Feeds und sendet Benachrichtigungen, wenn ein Produkt abgelehnt wird. So können Sie Probleme mit dem Feed beheben, bevor Sie Umsatzeinbußen erleiden, Ihre Produkte in Shopping-Anzeigen sichtbar halten und Ausfallzeiten für Produkte mit hoher Gewinnspanne reduzieren.

  while (products.hasNext()) {
    var product = products.next();
    Logger.log("Disapproved Product: " + product.getTitle());
  }
}

⚡ Alternative ohne Skript: Erhalten Sie tägliche Benachrichtigungen über neu abgelehnte oder herabgestufte Produkte in Ihrem Google Merchant Center-Konto. Details zu abgelehnten Artikeln und deren Ursachen werden automatisch in einem Google Sheet für Ihre Überprüfung gespeichert.

Fazit

Diese kostenlosen Google-Ads-Skripte bieten eine leistungsstarke Automatisierung, die Werbetreibenden dabei hilft, unnötige Ausgaben zu reduzieren, die Effizienz zu steigern und die Leistung ohne teure Software zu optimieren. Denken Sie daran, Skripte immer in einem begrenzten Umfang zu testen, bevor Sie sie auf Ihr gesamtes Konto anwenden, und Backups Ihrer ursprünglichen Einstellungen zu erstellen.

Wenn Programmieren nichts für Sie ist, können Sie mit den codierungsfreien Automatisierungsabläufen von Shopstory ganz einfach die gleichen Ergebnisse erzielen – ohne technische Probleme.

👉 Testen Sie Shopstory noch heute kostenlos und beginnen Sie, Ihre Google-Ads-Kampagnen mühelos zu automatisieren.


Speaker

No items found.

Ergebnisse

Die Verwaltung von Google-Ads kann sich wie ein endloser Kampf anfühlen. Die manuelle Anpassung von Geboten, die Überwachung von Anzeigen mit schlechter Leistung und die Einhaltung von Qualitätsbewertungen nehmen Stunden an Arbeit in Anspruch – und Fehler können Tausende an Werbeausgaben verschwenden.

Aber was wäre, wenn Sie diese sich wiederholenden Aufgaben kostenlos automatisieren könnten?

In diesem Leitfaden werden die besten kostenlosen Google-Ads-Skripte vorgestellt, mit denen Sie unnötige Ausgaben reduzieren, die Leistung optimieren und Stunden manueller Arbeit sparen können. Und wenn Ihnen Skripte zu komplex erscheinen, haben wir auch alternativ codefreie Skripte hinzugefügt, mit denen Sie Google-Ads-Skripte automatisieren können, ohne eine einzige Zeile Code schreiben zu müssen.

Warum kostenlose Google-Ads-Skripte verwenden?

Die Automatisierung Ihrer Google-Ads-Kampagnen mit Skripten kann:

Zeit sparen, indem manuelle Arbeit reduziert wird
unnötige Werbeausgaben reduzieren, indem in Echtzeit optimiert wird
✔ Verbesserung der Leistung durch datengestützte Entscheidungen
✔ Sicherstellung der Konsistenz zwischen Kampagnen

Wenn Sie mehrere Kampagnen oder große Anzeigenkonten verwalten, machen Google-Ads-Skripte die Automatisierung einfacher und effizienter.

1. Automatische Unterbrechung von Anzeigen mit niedriger Klickrate

Niedrige Klickraten (Click-through-Raten, CTR) bedeuten, dass Sie für Anzeigen bezahlen, die nicht konvertieren. Die manuelle Überwachung der CTR über mehrere Anzeigen hinweg ist unrealistisch, und fehlende Anzeigen mit geringer Leistung belasten Ihr Budget.

Dieses Skript pausiert Anzeigen automatisch, wenn ihre Klickrate unter einen definierten Schwellenwert fällt, und verhindert so unnötige Ausgaben.

function main() {
  var CTR_THRESHOLD = 1.5;  // Set your CTR threshold (percentage)

  var ads = AdsApp.ads()
    .withCondition("CampaignStatus = ENABLED")
    .withCondition("AdGroupStatus = ENABLED")
    .withCondition("Status = ENABLED")
    .forDateRange("LAST_30_DAYS")
    .withCondition("Ctr < " + CTR_THRESHOLD)
    .get();

  while (ads.hasNext()) {
    var ad = ads.next();
    ad.pause();
    Logger.log("Paused ad with low CTR: " + ad.getHeadline());
  }
}


⚡ Alternative ohne Skript: Shopstory verfügt über vorgefertigte Workflows, die automatisch Anzeigen auf der Grundlage von Keywords mit schlechter Leistung pausieren oder Kampagnen auf der Grundlage von ROAS und Kosten pausieren können (unter Verwendung von Daten der letzten 30 Tage). Automatisieren Sie diese noch heute kostenlos mit Shopstory.

2. Bestandsbasierte Gebotsanpassung

Die Schaltung von Anzeigen für nicht vorrätige Produkte ist eine der größten Budgetfresser im E-Commerce. Wenn Sie die Gebote nicht manuell anpassen, riskieren Sie, Werbeausgaben für Artikel zu verschwenden, die Kunden nicht kaufen können.

Dieses Skript synchronisiert die Google-Ads-Gebote in Echtzeit mit den Lagerbeständen und senkt die Gebote, wenn der Lagerbestand zur Neige geht, und stellt sie wieder her, wenn der Bestand aufgefüllt wird.

⚠️ Erfordert die Verknüpfung mit einem Google Sheet mit Bestandsdaten.

function main() {
  var SPREADSHEET_URL = "YOUR_SHEET_URL";  // Replace with your Google Sheets URL
  var SHEET_NAME = "Inventory";

  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getSheetByName(SHEET_NAME);
  var data = sheet.getDataRange().getValues();

  var inventory = {};
  for (var i = 1; i < data.length; i++) {
    var product = data[i][0];
    var stock = data[i][1];
    inventory[product] = stock;
  }

  var keywords = AdsApp.keywords().get();
  while (keywords.hasNext()) {
    var keyword = keywords.next();
    var text = keyword.getText();

    if (inventory[text] !== undefined) {
      if (inventory[text] == 0) {
        keyword.setCpc(0.01);
        Logger.log("Reduced bid for out-of-stock item: " + text);
      } else {
        keyword.setCpc(1.00);
      }
    }
  }
}


⚡ Alternative ohne Skript: Erhalten Sie automatische Benachrichtigungen per Slack oder E-Mail, indem Sie Ihr Shopsystem verbinden und einen dieser relevanten Abläufe einrichten: Benachrichtigen Sie mich, wenn der Lagerbestand unter 10 Artikel auf Shopify, Shopware oder WooCommerce fällt. Die Mindestanzahl kann angepasst werden, und Sie können diese Benachrichtigungen kostenlos mit Shopstory einrichten.

3. Keyword Quality Score Tracker von Martin Roettgerding

Ein niedriger Qualitätsfaktor bedeutet höhere CPCs und niedrigere Anzeigenrankings. Wenn Sie Änderungen im Laufe der Zeit nicht nachverfolgen, könnten Sie Optimierungsmöglichkeiten verpassen.

Dieses Skript von Martin Roettgerding hilft Ihnen, Qualitätsfaktoren in Google Sheets zu protokollieren und zu verfolgen, sodass Sie Trends analysieren und proaktive Anpassungen vornehmen können.

function main() {
  var SPREADSHEET_URL = "YOUR_SHEET_URL";
  var SHEET_NAME = "Quality Score Tracking";

  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getSheetByName(SHEET_NAME);
  sheet.appendRow(["Date", "Keyword", "Quality Score"]);

  var keywords = AdsApp.keywords().get();
  while (keywords.hasNext()) {
    var keyword = keywords.next();
    var score = keyword.getQualityScore();
    sheet.appendRow([new Date(), keyword.getText(), score]);

    Logger.log("Logged Quality Score for: " + keyword.getText());
  }
}


⚡ Alternative ohne Skript: Automatisieren Sie dies mit dem kostenlosen Shopstory-Flow „Low Quality Score Keywords Report“ noch heute. Legen Sie Ihren eigenen Schwellenwert fest und erhalten Sie wöchentliche Berichte über die Leistung Ihrer Keywords.

4. Änderungshistorie-Benachrichtigungen von Nils Rooijmans

Die Verwaltung von Google-Ads-Konten mit mehreren Nutzern kann riskant sein. Wenn jemand ohne Ihr Wissen Gebote, Budgets oder Kampagneneinstellungen ändert, kann dies die Leistung beeinträchtigen und Werbeausgaben verschwenden.

Dieses Skript überwacht Kontoänderungen in Echtzeit und sendet eine Warnmeldung, wenn nicht genehmigte Änderungen auftreten, sodass Sie die Kontrolle über die Vorgänge in Ihrem Google-Ads-Konto behalten.

function main() {
  var TIME_RANGE = "LAST_7_DAYS"; // Adjust to your preferred time frame

  var query = "SELECT ActionType, ChangeDateTime, User, CampaignName, AdGroupName " +
              "FROM CHANGE_HISTORY_REPORT " +
              "WHERE ChangeDateTime DURING " + TIME_RANGE;

  var report = AdsApp.report(query);
  var rows = report.rows();

  while (rows.hasNext()) {
    var row = rows.next();
    Logger.log("Change Detected: " + row["ActionType"] +
               " by " + row["User"] +
               " in Campaign: " + row["CampaignName"] +
               ", Ad Group: " + row["AdGroupName"] +
               " on " + row["ChangeDateTime"]);
  }
}

⚡ Alternative ohne Skript: Shopstory bietet mehrere Änderungsverfolgungswarnungen, die Sie ganz einfach einrichten können. Überwachen Sie benutzerspezifische Änderungen, einschließlich Änderungen an Kampagnen, Anzeigengruppen und Keywords. Sie können auch tägliche Benachrichtigungen für Änderungen durch bestimmte Benutzer, Statusaktualisierungen von Anzeigengruppen, Statusaktualisierungen von Kampagnen und vieles mehr einrichten. Es ist auch eine tägliche MCC-Benachrichtigung verfügbar, um Änderungen zu verfolgen, die von Nicht-Teammitgliedern vorgenommen wurden, einschließlich Kampagnenstatus, Anzeigengruppenstatus, Keyword-Änderungen und Budgetanpassungen.

5. Skript für hohe CPC-Gebote von Nils Rooijmans

Lassen Sie sich nie wieder von unerwarteten Kostensprüngen überraschen. Dieses Skript von Nils Rooijmans sendet sofortige Benachrichtigungen, wenn Ihr CPC einen festgelegten Schwellenwert überschreitet, sodass Sie reagieren können, bevor Sie zu viel ausgeben.

function main() {
  var CPC_THRESHOLD = 5.00;  // Set your CPC alert threshold

  var keywords = AdsApp.keywords()
    .forDateRange("LAST_7_DAYS")
    .withCondition("AverageCpc > " + CPC_THRESHOLD)
    .get();

  while (keywords.hasNext()) {
    var keyword = keywords.next();
    Logger.log("High CPC Alert: " + keyword.getText() + " is at $" + keyword.getCpc());
  }
}


⚡ Alternative ohne Skript: Richten Sie kostenlose benutzerdefinierte Benachrichtigungen für alle Arten von Abweichungen und Anomalien bei Google-Anzeigen ein – von signifikanten Änderungen bei den Conversions bis hin zur Erkennung von Klickanomalien in Ihrem gesamten Google-Anzeigenkonto.

6. Labelizer von Flowboost

Die Verwaltung großer Google-Anzeigenkonten ist ohne eine angemessene Organisation ein Albtraum. Wenn Sie Tausende von Produkten und Kampagnen haben, kann es leicht passieren, dass Sie den Überblick über die Top-Performer und die Underperformer verlieren.

Dieses unschätzbare Labelizer-Skript versieht Kampagnen und Anzeigengruppen automatisch mit Labels auf der Grundlage der Leistung und hilft Ihnen so, leistungsstarke Produkte zu identifizieren und zu priorisieren und Kampagnen effizient zu segmentieren, um bessere Gebotsanpassungen zu ermöglichen.

function main() {
  var campaigns = AdsApp.campaigns().get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor("LAST_30_DAYS");

    if (stats.getConversionRate() > 5) {
      campaign.applyLabel("Top Performer");
    } else if (stats.getConversionRate() < 1) {
      campaign.applyLabel("Underperforming");
    }

    Logger.log("Labeled campaign: " + campaign.getName());
  }
}

⚡ Alternative ohne Skript: Shopstory bietet eine Reihe von Flows von Labelizer, darunter Bestseller-Produktbezeichnungen, leistungsbasierte Bezeichnungen, rabattbasierte Bezeichnungen und lagerbasierte Bezeichnungen. Optimieren Sie Ihr Produkt-Feed-Management noch heute ganz einfach mit Shopstory!

7. Suchanfragebericht-Skript von Google

Die Suche nach wertvollen Keywords und negativen Keyword-Möglichkeiten erfordert eine gründliche Analyse, aber die manuelle Überprüfung von Suchbegriffen ist mühsam. Wenn Sie Trends nicht beobachten, riskieren Sie, für irrelevante Suchanfragen Geld auszugeben.

Dieses Skript generiert automatisch einen detaillierten Suchabfragebericht, der Ihnen dabei hilft, profitable Suchbegriffe zu identifizieren, negative Keywords zu finden, um unnötige Ausgaben zu reduzieren, und Trends im Suchverhalten der Nutzer zu erkennen.

function main() {
  var report = AdsApp.report(
    "SELECT SearchTerm, Impressions, Clicks, Cost FROM SEARCH_QUERY_PERFORMANCE_REPORT DURING LAST_30_DAYS"
  );

  var rows = report.rows();
  while (rows.hasNext()) {
    var row = rows.next();
    Logger.log("Search Term: " + row["SearchTerm"] + " | Clicks: " + row["Clicks"]);
  }
}


⚡ Alternative ohne Skript: Automatisieren und verbessern Sie Ihre Keyword-Strategie mit Shopstory, indem Sie die Suchbegriff-Berichterstattung automatisieren, um die leistungsstärksten Keywords und negative Keyword-Möglichkeiten zu ermitteln. Sie können auch das Hinzufügen von negativen Keywords oder die Bewerbung leistungsstarker Keywords für die genaue Übereinstimmung automatisieren.

8. Link Checker Script von Tibbe Van Asten

Eine fehlerhafte Landingpage bedeutet verlorene Konversionen und verschwendete Werbeausgaben, aber Google benachrichtigt Sie nicht, wenn Ihre URLs nicht mehr funktionieren. Die meisten Werbetreibenden finden es erst heraus, nachdem sie Geld verloren haben.

Dieses Skript durchsucht automatisch alle Werbeziele und erkennt fehlerhafte Links, Weiterleitungen und 404-Fehler, bevor sie sich auf die Kampagnenleistung auswirken.

Wenn ein Problem gefunden wird, pausiert das Skript die Anzeige, um weitere Verschwendung von Ausgaben zu verhindern.

function main() {
  var ads = AdsApp.ads().get();

  while (ads.hasNext()) {
    var ad = ads.next();
    var url = ad.urls().getFinalUrl();

    try {
      var response = UrlFetchApp.fetch(url, { muteHttpExceptions: true });
      if (response.getResponseCode() == 404) {
        ad.pause();
        Logger.log("Paused ad due to broken link: " + url);
      }
    } catch (e) {
      Logger.log("Error checking URL: " + url);
    }
  }
}


⚡ Alternative ohne Skript: Automatisieren Sie dies ohne Skripte mit dem Shopstory-Flow „404-Fehlermeldungen“, der proaktiv nach fehlerhaften Seiten sucht und wöchentliche Benachrichtigungen sendet.

9. Standardabweichungs-Anomalie-Detektor von Bas Baudoin

Die Kampagnenleistung kann sich aufgrund von Marktverschiebungen, Algorithmus-Updates oder Fehlern plötzlich ändern – aber wenn Sie nicht genau hinschauen, bemerken Sie es möglicherweise erst, wenn es zu spät ist.

Dieses Skript analysiert Leistungstrends und erkennt ungewöhnliche Aktivitäten mithilfe statistischer Modelle. Wenn etwas auffällig erscheint, wird eine Warnung gesendet.

function main() {
  var campaigns = AdsApp.campaigns().get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor("LAST_30_DAYS");

    var cost = stats.getCost();
    var avgCost = stats.getAverageCpc() * stats.getClicks();

    if (cost > avgCost * 1.5) {
      Logger.log("Anomaly detected in: " + campaign.getName());
    }
  }
}

⚡ Alternative ohne Skript: Erstellen Sie Anomalie-Benachrichtigungen ohne Skripte mit Shopstory, um erhebliche Schwankungen bei Klicks, Conversions, Conversion-Wert, Kosten und anderen wichtigen Kennzahlen zu überwachen.

10. Benachrichtigungen über abgelehnte Produkte

Wenn Ihre Google Shopping-Produkte abgelehnt werden, werden Ihre Anzeigen nicht mehr geschaltet, aber Google benachrichtigt Sie nicht immer schnell genug.

Dieses Skript überwacht Ihre Shopping-Feeds und sendet Benachrichtigungen, wenn ein Produkt abgelehnt wird. So können Sie Probleme mit dem Feed beheben, bevor Sie Umsatzeinbußen erleiden, Ihre Produkte in Shopping-Anzeigen sichtbar halten und Ausfallzeiten für Produkte mit hoher Gewinnspanne reduzieren.

  while (products.hasNext()) {
    var product = products.next();
    Logger.log("Disapproved Product: " + product.getTitle());
  }
}

⚡ Alternative ohne Skript: Erhalten Sie tägliche Benachrichtigungen über neu abgelehnte oder herabgestufte Produkte in Ihrem Google Merchant Center-Konto. Details zu abgelehnten Artikeln und deren Ursachen werden automatisch in einem Google Sheet für Ihre Überprüfung gespeichert.

Fazit

Diese kostenlosen Google-Ads-Skripte bieten eine leistungsstarke Automatisierung, die Werbetreibenden dabei hilft, unnötige Ausgaben zu reduzieren, die Effizienz zu steigern und die Leistung ohne teure Software zu optimieren. Denken Sie daran, Skripte immer in einem begrenzten Umfang zu testen, bevor Sie sie auf Ihr gesamtes Konto anwenden, und Backups Ihrer ursprünglichen Einstellungen zu erstellen.

Wenn Programmieren nichts für Sie ist, können Sie mit den codierungsfreien Automatisierungsabläufen von Shopstory ganz einfach die gleichen Ergebnisse erzielen – ohne technische Probleme.

👉 Testen Sie Shopstory noch heute kostenlos und beginnen Sie, Ihre Google-Ads-Kampagnen mühelos zu automatisieren.


Playful Linkedin Icon
Playful Mail Icon

Die Verwaltung von Google-Ads kann sich wie ein endloser Kampf anfühlen. Die manuelle Anpassung von Geboten, die Überwachung von Anzeigen mit schlechter Leistung und die Einhaltung von Qualitätsbewertungen nehmen Stunden an Arbeit in Anspruch – und Fehler können Tausende an Werbeausgaben verschwenden.

Aber was wäre, wenn Sie diese sich wiederholenden Aufgaben kostenlos automatisieren könnten?

In diesem Leitfaden werden die besten kostenlosen Google-Ads-Skripte vorgestellt, mit denen Sie unnötige Ausgaben reduzieren, die Leistung optimieren und Stunden manueller Arbeit sparen können. Und wenn Ihnen Skripte zu komplex erscheinen, haben wir auch alternativ codefreie Skripte hinzugefügt, mit denen Sie Google-Ads-Skripte automatisieren können, ohne eine einzige Zeile Code schreiben zu müssen.

Warum kostenlose Google-Ads-Skripte verwenden?

Die Automatisierung Ihrer Google-Ads-Kampagnen mit Skripten kann:

Zeit sparen, indem manuelle Arbeit reduziert wird
unnötige Werbeausgaben reduzieren, indem in Echtzeit optimiert wird
✔ Verbesserung der Leistung durch datengestützte Entscheidungen
✔ Sicherstellung der Konsistenz zwischen Kampagnen

Wenn Sie mehrere Kampagnen oder große Anzeigenkonten verwalten, machen Google-Ads-Skripte die Automatisierung einfacher und effizienter.

1. Automatische Unterbrechung von Anzeigen mit niedriger Klickrate

Niedrige Klickraten (Click-through-Raten, CTR) bedeuten, dass Sie für Anzeigen bezahlen, die nicht konvertieren. Die manuelle Überwachung der CTR über mehrere Anzeigen hinweg ist unrealistisch, und fehlende Anzeigen mit geringer Leistung belasten Ihr Budget.

Dieses Skript pausiert Anzeigen automatisch, wenn ihre Klickrate unter einen definierten Schwellenwert fällt, und verhindert so unnötige Ausgaben.

function main() {
  var CTR_THRESHOLD = 1.5;  // Set your CTR threshold (percentage)

  var ads = AdsApp.ads()
    .withCondition("CampaignStatus = ENABLED")
    .withCondition("AdGroupStatus = ENABLED")
    .withCondition("Status = ENABLED")
    .forDateRange("LAST_30_DAYS")
    .withCondition("Ctr < " + CTR_THRESHOLD)
    .get();

  while (ads.hasNext()) {
    var ad = ads.next();
    ad.pause();
    Logger.log("Paused ad with low CTR: " + ad.getHeadline());
  }
}


⚡ Alternative ohne Skript: Shopstory verfügt über vorgefertigte Workflows, die automatisch Anzeigen auf der Grundlage von Keywords mit schlechter Leistung pausieren oder Kampagnen auf der Grundlage von ROAS und Kosten pausieren können (unter Verwendung von Daten der letzten 30 Tage). Automatisieren Sie diese noch heute kostenlos mit Shopstory.

2. Bestandsbasierte Gebotsanpassung

Die Schaltung von Anzeigen für nicht vorrätige Produkte ist eine der größten Budgetfresser im E-Commerce. Wenn Sie die Gebote nicht manuell anpassen, riskieren Sie, Werbeausgaben für Artikel zu verschwenden, die Kunden nicht kaufen können.

Dieses Skript synchronisiert die Google-Ads-Gebote in Echtzeit mit den Lagerbeständen und senkt die Gebote, wenn der Lagerbestand zur Neige geht, und stellt sie wieder her, wenn der Bestand aufgefüllt wird.

⚠️ Erfordert die Verknüpfung mit einem Google Sheet mit Bestandsdaten.

function main() {
  var SPREADSHEET_URL = "YOUR_SHEET_URL";  // Replace with your Google Sheets URL
  var SHEET_NAME = "Inventory";

  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getSheetByName(SHEET_NAME);
  var data = sheet.getDataRange().getValues();

  var inventory = {};
  for (var i = 1; i < data.length; i++) {
    var product = data[i][0];
    var stock = data[i][1];
    inventory[product] = stock;
  }

  var keywords = AdsApp.keywords().get();
  while (keywords.hasNext()) {
    var keyword = keywords.next();
    var text = keyword.getText();

    if (inventory[text] !== undefined) {
      if (inventory[text] == 0) {
        keyword.setCpc(0.01);
        Logger.log("Reduced bid for out-of-stock item: " + text);
      } else {
        keyword.setCpc(1.00);
      }
    }
  }
}


⚡ Alternative ohne Skript: Erhalten Sie automatische Benachrichtigungen per Slack oder E-Mail, indem Sie Ihr Shopsystem verbinden und einen dieser relevanten Abläufe einrichten: Benachrichtigen Sie mich, wenn der Lagerbestand unter 10 Artikel auf Shopify, Shopware oder WooCommerce fällt. Die Mindestanzahl kann angepasst werden, und Sie können diese Benachrichtigungen kostenlos mit Shopstory einrichten.

3. Keyword Quality Score Tracker von Martin Roettgerding

Ein niedriger Qualitätsfaktor bedeutet höhere CPCs und niedrigere Anzeigenrankings. Wenn Sie Änderungen im Laufe der Zeit nicht nachverfolgen, könnten Sie Optimierungsmöglichkeiten verpassen.

Dieses Skript von Martin Roettgerding hilft Ihnen, Qualitätsfaktoren in Google Sheets zu protokollieren und zu verfolgen, sodass Sie Trends analysieren und proaktive Anpassungen vornehmen können.

function main() {
  var SPREADSHEET_URL = "YOUR_SHEET_URL";
  var SHEET_NAME = "Quality Score Tracking";

  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getSheetByName(SHEET_NAME);
  sheet.appendRow(["Date", "Keyword", "Quality Score"]);

  var keywords = AdsApp.keywords().get();
  while (keywords.hasNext()) {
    var keyword = keywords.next();
    var score = keyword.getQualityScore();
    sheet.appendRow([new Date(), keyword.getText(), score]);

    Logger.log("Logged Quality Score for: " + keyword.getText());
  }
}


⚡ Alternative ohne Skript: Automatisieren Sie dies mit dem kostenlosen Shopstory-Flow „Low Quality Score Keywords Report“ noch heute. Legen Sie Ihren eigenen Schwellenwert fest und erhalten Sie wöchentliche Berichte über die Leistung Ihrer Keywords.

4. Änderungshistorie-Benachrichtigungen von Nils Rooijmans

Die Verwaltung von Google-Ads-Konten mit mehreren Nutzern kann riskant sein. Wenn jemand ohne Ihr Wissen Gebote, Budgets oder Kampagneneinstellungen ändert, kann dies die Leistung beeinträchtigen und Werbeausgaben verschwenden.

Dieses Skript überwacht Kontoänderungen in Echtzeit und sendet eine Warnmeldung, wenn nicht genehmigte Änderungen auftreten, sodass Sie die Kontrolle über die Vorgänge in Ihrem Google-Ads-Konto behalten.

function main() {
  var TIME_RANGE = "LAST_7_DAYS"; // Adjust to your preferred time frame

  var query = "SELECT ActionType, ChangeDateTime, User, CampaignName, AdGroupName " +
              "FROM CHANGE_HISTORY_REPORT " +
              "WHERE ChangeDateTime DURING " + TIME_RANGE;

  var report = AdsApp.report(query);
  var rows = report.rows();

  while (rows.hasNext()) {
    var row = rows.next();
    Logger.log("Change Detected: " + row["ActionType"] +
               " by " + row["User"] +
               " in Campaign: " + row["CampaignName"] +
               ", Ad Group: " + row["AdGroupName"] +
               " on " + row["ChangeDateTime"]);
  }
}

⚡ Alternative ohne Skript: Shopstory bietet mehrere Änderungsverfolgungswarnungen, die Sie ganz einfach einrichten können. Überwachen Sie benutzerspezifische Änderungen, einschließlich Änderungen an Kampagnen, Anzeigengruppen und Keywords. Sie können auch tägliche Benachrichtigungen für Änderungen durch bestimmte Benutzer, Statusaktualisierungen von Anzeigengruppen, Statusaktualisierungen von Kampagnen und vieles mehr einrichten. Es ist auch eine tägliche MCC-Benachrichtigung verfügbar, um Änderungen zu verfolgen, die von Nicht-Teammitgliedern vorgenommen wurden, einschließlich Kampagnenstatus, Anzeigengruppenstatus, Keyword-Änderungen und Budgetanpassungen.

5. Skript für hohe CPC-Gebote von Nils Rooijmans

Lassen Sie sich nie wieder von unerwarteten Kostensprüngen überraschen. Dieses Skript von Nils Rooijmans sendet sofortige Benachrichtigungen, wenn Ihr CPC einen festgelegten Schwellenwert überschreitet, sodass Sie reagieren können, bevor Sie zu viel ausgeben.

function main() {
  var CPC_THRESHOLD = 5.00;  // Set your CPC alert threshold

  var keywords = AdsApp.keywords()
    .forDateRange("LAST_7_DAYS")
    .withCondition("AverageCpc > " + CPC_THRESHOLD)
    .get();

  while (keywords.hasNext()) {
    var keyword = keywords.next();
    Logger.log("High CPC Alert: " + keyword.getText() + " is at $" + keyword.getCpc());
  }
}


⚡ Alternative ohne Skript: Richten Sie kostenlose benutzerdefinierte Benachrichtigungen für alle Arten von Abweichungen und Anomalien bei Google-Anzeigen ein – von signifikanten Änderungen bei den Conversions bis hin zur Erkennung von Klickanomalien in Ihrem gesamten Google-Anzeigenkonto.

6. Labelizer von Flowboost

Die Verwaltung großer Google-Anzeigenkonten ist ohne eine angemessene Organisation ein Albtraum. Wenn Sie Tausende von Produkten und Kampagnen haben, kann es leicht passieren, dass Sie den Überblick über die Top-Performer und die Underperformer verlieren.

Dieses unschätzbare Labelizer-Skript versieht Kampagnen und Anzeigengruppen automatisch mit Labels auf der Grundlage der Leistung und hilft Ihnen so, leistungsstarke Produkte zu identifizieren und zu priorisieren und Kampagnen effizient zu segmentieren, um bessere Gebotsanpassungen zu ermöglichen.

function main() {
  var campaigns = AdsApp.campaigns().get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor("LAST_30_DAYS");

    if (stats.getConversionRate() > 5) {
      campaign.applyLabel("Top Performer");
    } else if (stats.getConversionRate() < 1) {
      campaign.applyLabel("Underperforming");
    }

    Logger.log("Labeled campaign: " + campaign.getName());
  }
}

⚡ Alternative ohne Skript: Shopstory bietet eine Reihe von Flows von Labelizer, darunter Bestseller-Produktbezeichnungen, leistungsbasierte Bezeichnungen, rabattbasierte Bezeichnungen und lagerbasierte Bezeichnungen. Optimieren Sie Ihr Produkt-Feed-Management noch heute ganz einfach mit Shopstory!

7. Suchanfragebericht-Skript von Google

Die Suche nach wertvollen Keywords und negativen Keyword-Möglichkeiten erfordert eine gründliche Analyse, aber die manuelle Überprüfung von Suchbegriffen ist mühsam. Wenn Sie Trends nicht beobachten, riskieren Sie, für irrelevante Suchanfragen Geld auszugeben.

Dieses Skript generiert automatisch einen detaillierten Suchabfragebericht, der Ihnen dabei hilft, profitable Suchbegriffe zu identifizieren, negative Keywords zu finden, um unnötige Ausgaben zu reduzieren, und Trends im Suchverhalten der Nutzer zu erkennen.

function main() {
  var report = AdsApp.report(
    "SELECT SearchTerm, Impressions, Clicks, Cost FROM SEARCH_QUERY_PERFORMANCE_REPORT DURING LAST_30_DAYS"
  );

  var rows = report.rows();
  while (rows.hasNext()) {
    var row = rows.next();
    Logger.log("Search Term: " + row["SearchTerm"] + " | Clicks: " + row["Clicks"]);
  }
}


⚡ Alternative ohne Skript: Automatisieren und verbessern Sie Ihre Keyword-Strategie mit Shopstory, indem Sie die Suchbegriff-Berichterstattung automatisieren, um die leistungsstärksten Keywords und negative Keyword-Möglichkeiten zu ermitteln. Sie können auch das Hinzufügen von negativen Keywords oder die Bewerbung leistungsstarker Keywords für die genaue Übereinstimmung automatisieren.

8. Link Checker Script von Tibbe Van Asten

Eine fehlerhafte Landingpage bedeutet verlorene Konversionen und verschwendete Werbeausgaben, aber Google benachrichtigt Sie nicht, wenn Ihre URLs nicht mehr funktionieren. Die meisten Werbetreibenden finden es erst heraus, nachdem sie Geld verloren haben.

Dieses Skript durchsucht automatisch alle Werbeziele und erkennt fehlerhafte Links, Weiterleitungen und 404-Fehler, bevor sie sich auf die Kampagnenleistung auswirken.

Wenn ein Problem gefunden wird, pausiert das Skript die Anzeige, um weitere Verschwendung von Ausgaben zu verhindern.

function main() {
  var ads = AdsApp.ads().get();

  while (ads.hasNext()) {
    var ad = ads.next();
    var url = ad.urls().getFinalUrl();

    try {
      var response = UrlFetchApp.fetch(url, { muteHttpExceptions: true });
      if (response.getResponseCode() == 404) {
        ad.pause();
        Logger.log("Paused ad due to broken link: " + url);
      }
    } catch (e) {
      Logger.log("Error checking URL: " + url);
    }
  }
}


⚡ Alternative ohne Skript: Automatisieren Sie dies ohne Skripte mit dem Shopstory-Flow „404-Fehlermeldungen“, der proaktiv nach fehlerhaften Seiten sucht und wöchentliche Benachrichtigungen sendet.

9. Standardabweichungs-Anomalie-Detektor von Bas Baudoin

Die Kampagnenleistung kann sich aufgrund von Marktverschiebungen, Algorithmus-Updates oder Fehlern plötzlich ändern – aber wenn Sie nicht genau hinschauen, bemerken Sie es möglicherweise erst, wenn es zu spät ist.

Dieses Skript analysiert Leistungstrends und erkennt ungewöhnliche Aktivitäten mithilfe statistischer Modelle. Wenn etwas auffällig erscheint, wird eine Warnung gesendet.

function main() {
  var campaigns = AdsApp.campaigns().get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor("LAST_30_DAYS");

    var cost = stats.getCost();
    var avgCost = stats.getAverageCpc() * stats.getClicks();

    if (cost > avgCost * 1.5) {
      Logger.log("Anomaly detected in: " + campaign.getName());
    }
  }
}

⚡ Alternative ohne Skript: Erstellen Sie Anomalie-Benachrichtigungen ohne Skripte mit Shopstory, um erhebliche Schwankungen bei Klicks, Conversions, Conversion-Wert, Kosten und anderen wichtigen Kennzahlen zu überwachen.

10. Benachrichtigungen über abgelehnte Produkte

Wenn Ihre Google Shopping-Produkte abgelehnt werden, werden Ihre Anzeigen nicht mehr geschaltet, aber Google benachrichtigt Sie nicht immer schnell genug.

Dieses Skript überwacht Ihre Shopping-Feeds und sendet Benachrichtigungen, wenn ein Produkt abgelehnt wird. So können Sie Probleme mit dem Feed beheben, bevor Sie Umsatzeinbußen erleiden, Ihre Produkte in Shopping-Anzeigen sichtbar halten und Ausfallzeiten für Produkte mit hoher Gewinnspanne reduzieren.

  while (products.hasNext()) {
    var product = products.next();
    Logger.log("Disapproved Product: " + product.getTitle());
  }
}

⚡ Alternative ohne Skript: Erhalten Sie tägliche Benachrichtigungen über neu abgelehnte oder herabgestufte Produkte in Ihrem Google Merchant Center-Konto. Details zu abgelehnten Artikeln und deren Ursachen werden automatisch in einem Google Sheet für Ihre Überprüfung gespeichert.

Fazit

Diese kostenlosen Google-Ads-Skripte bieten eine leistungsstarke Automatisierung, die Werbetreibenden dabei hilft, unnötige Ausgaben zu reduzieren, die Effizienz zu steigern und die Leistung ohne teure Software zu optimieren. Denken Sie daran, Skripte immer in einem begrenzten Umfang zu testen, bevor Sie sie auf Ihr gesamtes Konto anwenden, und Backups Ihrer ursprünglichen Einstellungen zu erstellen.

Wenn Programmieren nichts für Sie ist, können Sie mit den codierungsfreien Automatisierungsabläufen von Shopstory ganz einfach die gleichen Ergebnisse erzielen – ohne technische Probleme.

👉 Testen Sie Shopstory noch heute kostenlos und beginnen Sie, Ihre Google-Ads-Kampagnen mühelos zu automatisieren.


Playful Linkedin Icon
Playful Mail Icon

Die Verwaltung von Google-Ads kann sich wie ein endloser Kampf anfühlen. Die manuelle Anpassung von Geboten, die Überwachung von Anzeigen mit schlechter Leistung und die Einhaltung von Qualitätsbewertungen nehmen Stunden an Arbeit in Anspruch – und Fehler können Tausende an Werbeausgaben verschwenden.

Aber was wäre, wenn Sie diese sich wiederholenden Aufgaben kostenlos automatisieren könnten?

In diesem Leitfaden werden die besten kostenlosen Google-Ads-Skripte vorgestellt, mit denen Sie unnötige Ausgaben reduzieren, die Leistung optimieren und Stunden manueller Arbeit sparen können. Und wenn Ihnen Skripte zu komplex erscheinen, haben wir auch alternativ codefreie Skripte hinzugefügt, mit denen Sie Google-Ads-Skripte automatisieren können, ohne eine einzige Zeile Code schreiben zu müssen.

Warum kostenlose Google-Ads-Skripte verwenden?

Die Automatisierung Ihrer Google-Ads-Kampagnen mit Skripten kann:

Zeit sparen, indem manuelle Arbeit reduziert wird
unnötige Werbeausgaben reduzieren, indem in Echtzeit optimiert wird
✔ Verbesserung der Leistung durch datengestützte Entscheidungen
✔ Sicherstellung der Konsistenz zwischen Kampagnen

Wenn Sie mehrere Kampagnen oder große Anzeigenkonten verwalten, machen Google-Ads-Skripte die Automatisierung einfacher und effizienter.

1. Automatische Unterbrechung von Anzeigen mit niedriger Klickrate

Niedrige Klickraten (Click-through-Raten, CTR) bedeuten, dass Sie für Anzeigen bezahlen, die nicht konvertieren. Die manuelle Überwachung der CTR über mehrere Anzeigen hinweg ist unrealistisch, und fehlende Anzeigen mit geringer Leistung belasten Ihr Budget.

Dieses Skript pausiert Anzeigen automatisch, wenn ihre Klickrate unter einen definierten Schwellenwert fällt, und verhindert so unnötige Ausgaben.

function main() {
  var CTR_THRESHOLD = 1.5;  // Set your CTR threshold (percentage)

  var ads = AdsApp.ads()
    .withCondition("CampaignStatus = ENABLED")
    .withCondition("AdGroupStatus = ENABLED")
    .withCondition("Status = ENABLED")
    .forDateRange("LAST_30_DAYS")
    .withCondition("Ctr < " + CTR_THRESHOLD)
    .get();

  while (ads.hasNext()) {
    var ad = ads.next();
    ad.pause();
    Logger.log("Paused ad with low CTR: " + ad.getHeadline());
  }
}


⚡ Alternative ohne Skript: Shopstory verfügt über vorgefertigte Workflows, die automatisch Anzeigen auf der Grundlage von Keywords mit schlechter Leistung pausieren oder Kampagnen auf der Grundlage von ROAS und Kosten pausieren können (unter Verwendung von Daten der letzten 30 Tage). Automatisieren Sie diese noch heute kostenlos mit Shopstory.

2. Bestandsbasierte Gebotsanpassung

Die Schaltung von Anzeigen für nicht vorrätige Produkte ist eine der größten Budgetfresser im E-Commerce. Wenn Sie die Gebote nicht manuell anpassen, riskieren Sie, Werbeausgaben für Artikel zu verschwenden, die Kunden nicht kaufen können.

Dieses Skript synchronisiert die Google-Ads-Gebote in Echtzeit mit den Lagerbeständen und senkt die Gebote, wenn der Lagerbestand zur Neige geht, und stellt sie wieder her, wenn der Bestand aufgefüllt wird.

⚠️ Erfordert die Verknüpfung mit einem Google Sheet mit Bestandsdaten.

function main() {
  var SPREADSHEET_URL = "YOUR_SHEET_URL";  // Replace with your Google Sheets URL
  var SHEET_NAME = "Inventory";

  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getSheetByName(SHEET_NAME);
  var data = sheet.getDataRange().getValues();

  var inventory = {};
  for (var i = 1; i < data.length; i++) {
    var product = data[i][0];
    var stock = data[i][1];
    inventory[product] = stock;
  }

  var keywords = AdsApp.keywords().get();
  while (keywords.hasNext()) {
    var keyword = keywords.next();
    var text = keyword.getText();

    if (inventory[text] !== undefined) {
      if (inventory[text] == 0) {
        keyword.setCpc(0.01);
        Logger.log("Reduced bid for out-of-stock item: " + text);
      } else {
        keyword.setCpc(1.00);
      }
    }
  }
}


⚡ Alternative ohne Skript: Erhalten Sie automatische Benachrichtigungen per Slack oder E-Mail, indem Sie Ihr Shopsystem verbinden und einen dieser relevanten Abläufe einrichten: Benachrichtigen Sie mich, wenn der Lagerbestand unter 10 Artikel auf Shopify, Shopware oder WooCommerce fällt. Die Mindestanzahl kann angepasst werden, und Sie können diese Benachrichtigungen kostenlos mit Shopstory einrichten.

3. Keyword Quality Score Tracker von Martin Roettgerding

Ein niedriger Qualitätsfaktor bedeutet höhere CPCs und niedrigere Anzeigenrankings. Wenn Sie Änderungen im Laufe der Zeit nicht nachverfolgen, könnten Sie Optimierungsmöglichkeiten verpassen.

Dieses Skript von Martin Roettgerding hilft Ihnen, Qualitätsfaktoren in Google Sheets zu protokollieren und zu verfolgen, sodass Sie Trends analysieren und proaktive Anpassungen vornehmen können.

function main() {
  var SPREADSHEET_URL = "YOUR_SHEET_URL";
  var SHEET_NAME = "Quality Score Tracking";

  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getSheetByName(SHEET_NAME);
  sheet.appendRow(["Date", "Keyword", "Quality Score"]);

  var keywords = AdsApp.keywords().get();
  while (keywords.hasNext()) {
    var keyword = keywords.next();
    var score = keyword.getQualityScore();
    sheet.appendRow([new Date(), keyword.getText(), score]);

    Logger.log("Logged Quality Score for: " + keyword.getText());
  }
}


⚡ Alternative ohne Skript: Automatisieren Sie dies mit dem kostenlosen Shopstory-Flow „Low Quality Score Keywords Report“ noch heute. Legen Sie Ihren eigenen Schwellenwert fest und erhalten Sie wöchentliche Berichte über die Leistung Ihrer Keywords.

4. Änderungshistorie-Benachrichtigungen von Nils Rooijmans

Die Verwaltung von Google-Ads-Konten mit mehreren Nutzern kann riskant sein. Wenn jemand ohne Ihr Wissen Gebote, Budgets oder Kampagneneinstellungen ändert, kann dies die Leistung beeinträchtigen und Werbeausgaben verschwenden.

Dieses Skript überwacht Kontoänderungen in Echtzeit und sendet eine Warnmeldung, wenn nicht genehmigte Änderungen auftreten, sodass Sie die Kontrolle über die Vorgänge in Ihrem Google-Ads-Konto behalten.

function main() {
  var TIME_RANGE = "LAST_7_DAYS"; // Adjust to your preferred time frame

  var query = "SELECT ActionType, ChangeDateTime, User, CampaignName, AdGroupName " +
              "FROM CHANGE_HISTORY_REPORT " +
              "WHERE ChangeDateTime DURING " + TIME_RANGE;

  var report = AdsApp.report(query);
  var rows = report.rows();

  while (rows.hasNext()) {
    var row = rows.next();
    Logger.log("Change Detected: " + row["ActionType"] +
               " by " + row["User"] +
               " in Campaign: " + row["CampaignName"] +
               ", Ad Group: " + row["AdGroupName"] +
               " on " + row["ChangeDateTime"]);
  }
}

⚡ Alternative ohne Skript: Shopstory bietet mehrere Änderungsverfolgungswarnungen, die Sie ganz einfach einrichten können. Überwachen Sie benutzerspezifische Änderungen, einschließlich Änderungen an Kampagnen, Anzeigengruppen und Keywords. Sie können auch tägliche Benachrichtigungen für Änderungen durch bestimmte Benutzer, Statusaktualisierungen von Anzeigengruppen, Statusaktualisierungen von Kampagnen und vieles mehr einrichten. Es ist auch eine tägliche MCC-Benachrichtigung verfügbar, um Änderungen zu verfolgen, die von Nicht-Teammitgliedern vorgenommen wurden, einschließlich Kampagnenstatus, Anzeigengruppenstatus, Keyword-Änderungen und Budgetanpassungen.

5. Skript für hohe CPC-Gebote von Nils Rooijmans

Lassen Sie sich nie wieder von unerwarteten Kostensprüngen überraschen. Dieses Skript von Nils Rooijmans sendet sofortige Benachrichtigungen, wenn Ihr CPC einen festgelegten Schwellenwert überschreitet, sodass Sie reagieren können, bevor Sie zu viel ausgeben.

function main() {
  var CPC_THRESHOLD = 5.00;  // Set your CPC alert threshold

  var keywords = AdsApp.keywords()
    .forDateRange("LAST_7_DAYS")
    .withCondition("AverageCpc > " + CPC_THRESHOLD)
    .get();

  while (keywords.hasNext()) {
    var keyword = keywords.next();
    Logger.log("High CPC Alert: " + keyword.getText() + " is at $" + keyword.getCpc());
  }
}


⚡ Alternative ohne Skript: Richten Sie kostenlose benutzerdefinierte Benachrichtigungen für alle Arten von Abweichungen und Anomalien bei Google-Anzeigen ein – von signifikanten Änderungen bei den Conversions bis hin zur Erkennung von Klickanomalien in Ihrem gesamten Google-Anzeigenkonto.

6. Labelizer von Flowboost

Die Verwaltung großer Google-Anzeigenkonten ist ohne eine angemessene Organisation ein Albtraum. Wenn Sie Tausende von Produkten und Kampagnen haben, kann es leicht passieren, dass Sie den Überblick über die Top-Performer und die Underperformer verlieren.

Dieses unschätzbare Labelizer-Skript versieht Kampagnen und Anzeigengruppen automatisch mit Labels auf der Grundlage der Leistung und hilft Ihnen so, leistungsstarke Produkte zu identifizieren und zu priorisieren und Kampagnen effizient zu segmentieren, um bessere Gebotsanpassungen zu ermöglichen.

function main() {
  var campaigns = AdsApp.campaigns().get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor("LAST_30_DAYS");

    if (stats.getConversionRate() > 5) {
      campaign.applyLabel("Top Performer");
    } else if (stats.getConversionRate() < 1) {
      campaign.applyLabel("Underperforming");
    }

    Logger.log("Labeled campaign: " + campaign.getName());
  }
}

⚡ Alternative ohne Skript: Shopstory bietet eine Reihe von Flows von Labelizer, darunter Bestseller-Produktbezeichnungen, leistungsbasierte Bezeichnungen, rabattbasierte Bezeichnungen und lagerbasierte Bezeichnungen. Optimieren Sie Ihr Produkt-Feed-Management noch heute ganz einfach mit Shopstory!

7. Suchanfragebericht-Skript von Google

Die Suche nach wertvollen Keywords und negativen Keyword-Möglichkeiten erfordert eine gründliche Analyse, aber die manuelle Überprüfung von Suchbegriffen ist mühsam. Wenn Sie Trends nicht beobachten, riskieren Sie, für irrelevante Suchanfragen Geld auszugeben.

Dieses Skript generiert automatisch einen detaillierten Suchabfragebericht, der Ihnen dabei hilft, profitable Suchbegriffe zu identifizieren, negative Keywords zu finden, um unnötige Ausgaben zu reduzieren, und Trends im Suchverhalten der Nutzer zu erkennen.

function main() {
  var report = AdsApp.report(
    "SELECT SearchTerm, Impressions, Clicks, Cost FROM SEARCH_QUERY_PERFORMANCE_REPORT DURING LAST_30_DAYS"
  );

  var rows = report.rows();
  while (rows.hasNext()) {
    var row = rows.next();
    Logger.log("Search Term: " + row["SearchTerm"] + " | Clicks: " + row["Clicks"]);
  }
}


⚡ Alternative ohne Skript: Automatisieren und verbessern Sie Ihre Keyword-Strategie mit Shopstory, indem Sie die Suchbegriff-Berichterstattung automatisieren, um die leistungsstärksten Keywords und negative Keyword-Möglichkeiten zu ermitteln. Sie können auch das Hinzufügen von negativen Keywords oder die Bewerbung leistungsstarker Keywords für die genaue Übereinstimmung automatisieren.

8. Link Checker Script von Tibbe Van Asten

Eine fehlerhafte Landingpage bedeutet verlorene Konversionen und verschwendete Werbeausgaben, aber Google benachrichtigt Sie nicht, wenn Ihre URLs nicht mehr funktionieren. Die meisten Werbetreibenden finden es erst heraus, nachdem sie Geld verloren haben.

Dieses Skript durchsucht automatisch alle Werbeziele und erkennt fehlerhafte Links, Weiterleitungen und 404-Fehler, bevor sie sich auf die Kampagnenleistung auswirken.

Wenn ein Problem gefunden wird, pausiert das Skript die Anzeige, um weitere Verschwendung von Ausgaben zu verhindern.

function main() {
  var ads = AdsApp.ads().get();

  while (ads.hasNext()) {
    var ad = ads.next();
    var url = ad.urls().getFinalUrl();

    try {
      var response = UrlFetchApp.fetch(url, { muteHttpExceptions: true });
      if (response.getResponseCode() == 404) {
        ad.pause();
        Logger.log("Paused ad due to broken link: " + url);
      }
    } catch (e) {
      Logger.log("Error checking URL: " + url);
    }
  }
}


⚡ Alternative ohne Skript: Automatisieren Sie dies ohne Skripte mit dem Shopstory-Flow „404-Fehlermeldungen“, der proaktiv nach fehlerhaften Seiten sucht und wöchentliche Benachrichtigungen sendet.

9. Standardabweichungs-Anomalie-Detektor von Bas Baudoin

Die Kampagnenleistung kann sich aufgrund von Marktverschiebungen, Algorithmus-Updates oder Fehlern plötzlich ändern – aber wenn Sie nicht genau hinschauen, bemerken Sie es möglicherweise erst, wenn es zu spät ist.

Dieses Skript analysiert Leistungstrends und erkennt ungewöhnliche Aktivitäten mithilfe statistischer Modelle. Wenn etwas auffällig erscheint, wird eine Warnung gesendet.

function main() {
  var campaigns = AdsApp.campaigns().get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor("LAST_30_DAYS");

    var cost = stats.getCost();
    var avgCost = stats.getAverageCpc() * stats.getClicks();

    if (cost > avgCost * 1.5) {
      Logger.log("Anomaly detected in: " + campaign.getName());
    }
  }
}

⚡ Alternative ohne Skript: Erstellen Sie Anomalie-Benachrichtigungen ohne Skripte mit Shopstory, um erhebliche Schwankungen bei Klicks, Conversions, Conversion-Wert, Kosten und anderen wichtigen Kennzahlen zu überwachen.

10. Benachrichtigungen über abgelehnte Produkte

Wenn Ihre Google Shopping-Produkte abgelehnt werden, werden Ihre Anzeigen nicht mehr geschaltet, aber Google benachrichtigt Sie nicht immer schnell genug.

Dieses Skript überwacht Ihre Shopping-Feeds und sendet Benachrichtigungen, wenn ein Produkt abgelehnt wird. So können Sie Probleme mit dem Feed beheben, bevor Sie Umsatzeinbußen erleiden, Ihre Produkte in Shopping-Anzeigen sichtbar halten und Ausfallzeiten für Produkte mit hoher Gewinnspanne reduzieren.

  while (products.hasNext()) {
    var product = products.next();
    Logger.log("Disapproved Product: " + product.getTitle());
  }
}

⚡ Alternative ohne Skript: Erhalten Sie tägliche Benachrichtigungen über neu abgelehnte oder herabgestufte Produkte in Ihrem Google Merchant Center-Konto. Details zu abgelehnten Artikeln und deren Ursachen werden automatisch in einem Google Sheet für Ihre Überprüfung gespeichert.

Fazit

Diese kostenlosen Google-Ads-Skripte bieten eine leistungsstarke Automatisierung, die Werbetreibenden dabei hilft, unnötige Ausgaben zu reduzieren, die Effizienz zu steigern und die Leistung ohne teure Software zu optimieren. Denken Sie daran, Skripte immer in einem begrenzten Umfang zu testen, bevor Sie sie auf Ihr gesamtes Konto anwenden, und Backups Ihrer ursprünglichen Einstellungen zu erstellen.

Wenn Programmieren nichts für Sie ist, können Sie mit den codierungsfreien Automatisierungsabläufen von Shopstory ganz einfach die gleichen Ergebnisse erzielen – ohne technische Probleme.

👉 Testen Sie Shopstory noch heute kostenlos und beginnen Sie, Ihre Google-Ads-Kampagnen mühelos zu automatisieren.


Playful Linkedin Icon
Playful Mail Icon

Die Verwaltung von Google-Ads kann sich wie ein endloser Kampf anfühlen. Die manuelle Anpassung von Geboten, die Überwachung von Anzeigen mit schlechter Leistung und die Einhaltung von Qualitätsbewertungen nehmen Stunden an Arbeit in Anspruch – und Fehler können Tausende an Werbeausgaben verschwenden.

Aber was wäre, wenn Sie diese sich wiederholenden Aufgaben kostenlos automatisieren könnten?

In diesem Leitfaden werden die besten kostenlosen Google-Ads-Skripte vorgestellt, mit denen Sie unnötige Ausgaben reduzieren, die Leistung optimieren und Stunden manueller Arbeit sparen können. Und wenn Ihnen Skripte zu komplex erscheinen, haben wir auch alternativ codefreie Skripte hinzugefügt, mit denen Sie Google-Ads-Skripte automatisieren können, ohne eine einzige Zeile Code schreiben zu müssen.

Warum kostenlose Google-Ads-Skripte verwenden?

Die Automatisierung Ihrer Google-Ads-Kampagnen mit Skripten kann:

Zeit sparen, indem manuelle Arbeit reduziert wird
unnötige Werbeausgaben reduzieren, indem in Echtzeit optimiert wird
✔ Verbesserung der Leistung durch datengestützte Entscheidungen
✔ Sicherstellung der Konsistenz zwischen Kampagnen

Wenn Sie mehrere Kampagnen oder große Anzeigenkonten verwalten, machen Google-Ads-Skripte die Automatisierung einfacher und effizienter.

1. Automatische Unterbrechung von Anzeigen mit niedriger Klickrate

Niedrige Klickraten (Click-through-Raten, CTR) bedeuten, dass Sie für Anzeigen bezahlen, die nicht konvertieren. Die manuelle Überwachung der CTR über mehrere Anzeigen hinweg ist unrealistisch, und fehlende Anzeigen mit geringer Leistung belasten Ihr Budget.

Dieses Skript pausiert Anzeigen automatisch, wenn ihre Klickrate unter einen definierten Schwellenwert fällt, und verhindert so unnötige Ausgaben.

function main() {
  var CTR_THRESHOLD = 1.5;  // Set your CTR threshold (percentage)

  var ads = AdsApp.ads()
    .withCondition("CampaignStatus = ENABLED")
    .withCondition("AdGroupStatus = ENABLED")
    .withCondition("Status = ENABLED")
    .forDateRange("LAST_30_DAYS")
    .withCondition("Ctr < " + CTR_THRESHOLD)
    .get();

  while (ads.hasNext()) {
    var ad = ads.next();
    ad.pause();
    Logger.log("Paused ad with low CTR: " + ad.getHeadline());
  }
}


⚡ Alternative ohne Skript: Shopstory verfügt über vorgefertigte Workflows, die automatisch Anzeigen auf der Grundlage von Keywords mit schlechter Leistung pausieren oder Kampagnen auf der Grundlage von ROAS und Kosten pausieren können (unter Verwendung von Daten der letzten 30 Tage). Automatisieren Sie diese noch heute kostenlos mit Shopstory.

2. Bestandsbasierte Gebotsanpassung

Die Schaltung von Anzeigen für nicht vorrätige Produkte ist eine der größten Budgetfresser im E-Commerce. Wenn Sie die Gebote nicht manuell anpassen, riskieren Sie, Werbeausgaben für Artikel zu verschwenden, die Kunden nicht kaufen können.

Dieses Skript synchronisiert die Google-Ads-Gebote in Echtzeit mit den Lagerbeständen und senkt die Gebote, wenn der Lagerbestand zur Neige geht, und stellt sie wieder her, wenn der Bestand aufgefüllt wird.

⚠️ Erfordert die Verknüpfung mit einem Google Sheet mit Bestandsdaten.

function main() {
  var SPREADSHEET_URL = "YOUR_SHEET_URL";  // Replace with your Google Sheets URL
  var SHEET_NAME = "Inventory";

  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getSheetByName(SHEET_NAME);
  var data = sheet.getDataRange().getValues();

  var inventory = {};
  for (var i = 1; i < data.length; i++) {
    var product = data[i][0];
    var stock = data[i][1];
    inventory[product] = stock;
  }

  var keywords = AdsApp.keywords().get();
  while (keywords.hasNext()) {
    var keyword = keywords.next();
    var text = keyword.getText();

    if (inventory[text] !== undefined) {
      if (inventory[text] == 0) {
        keyword.setCpc(0.01);
        Logger.log("Reduced bid for out-of-stock item: " + text);
      } else {
        keyword.setCpc(1.00);
      }
    }
  }
}


⚡ Alternative ohne Skript: Erhalten Sie automatische Benachrichtigungen per Slack oder E-Mail, indem Sie Ihr Shopsystem verbinden und einen dieser relevanten Abläufe einrichten: Benachrichtigen Sie mich, wenn der Lagerbestand unter 10 Artikel auf Shopify, Shopware oder WooCommerce fällt. Die Mindestanzahl kann angepasst werden, und Sie können diese Benachrichtigungen kostenlos mit Shopstory einrichten.

3. Keyword Quality Score Tracker von Martin Roettgerding

Ein niedriger Qualitätsfaktor bedeutet höhere CPCs und niedrigere Anzeigenrankings. Wenn Sie Änderungen im Laufe der Zeit nicht nachverfolgen, könnten Sie Optimierungsmöglichkeiten verpassen.

Dieses Skript von Martin Roettgerding hilft Ihnen, Qualitätsfaktoren in Google Sheets zu protokollieren und zu verfolgen, sodass Sie Trends analysieren und proaktive Anpassungen vornehmen können.

function main() {
  var SPREADSHEET_URL = "YOUR_SHEET_URL";
  var SHEET_NAME = "Quality Score Tracking";

  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getSheetByName(SHEET_NAME);
  sheet.appendRow(["Date", "Keyword", "Quality Score"]);

  var keywords = AdsApp.keywords().get();
  while (keywords.hasNext()) {
    var keyword = keywords.next();
    var score = keyword.getQualityScore();
    sheet.appendRow([new Date(), keyword.getText(), score]);

    Logger.log("Logged Quality Score for: " + keyword.getText());
  }
}


⚡ Alternative ohne Skript: Automatisieren Sie dies mit dem kostenlosen Shopstory-Flow „Low Quality Score Keywords Report“ noch heute. Legen Sie Ihren eigenen Schwellenwert fest und erhalten Sie wöchentliche Berichte über die Leistung Ihrer Keywords.

4. Änderungshistorie-Benachrichtigungen von Nils Rooijmans

Die Verwaltung von Google-Ads-Konten mit mehreren Nutzern kann riskant sein. Wenn jemand ohne Ihr Wissen Gebote, Budgets oder Kampagneneinstellungen ändert, kann dies die Leistung beeinträchtigen und Werbeausgaben verschwenden.

Dieses Skript überwacht Kontoänderungen in Echtzeit und sendet eine Warnmeldung, wenn nicht genehmigte Änderungen auftreten, sodass Sie die Kontrolle über die Vorgänge in Ihrem Google-Ads-Konto behalten.

function main() {
  var TIME_RANGE = "LAST_7_DAYS"; // Adjust to your preferred time frame

  var query = "SELECT ActionType, ChangeDateTime, User, CampaignName, AdGroupName " +
              "FROM CHANGE_HISTORY_REPORT " +
              "WHERE ChangeDateTime DURING " + TIME_RANGE;

  var report = AdsApp.report(query);
  var rows = report.rows();

  while (rows.hasNext()) {
    var row = rows.next();
    Logger.log("Change Detected: " + row["ActionType"] +
               " by " + row["User"] +
               " in Campaign: " + row["CampaignName"] +
               ", Ad Group: " + row["AdGroupName"] +
               " on " + row["ChangeDateTime"]);
  }
}

⚡ Alternative ohne Skript: Shopstory bietet mehrere Änderungsverfolgungswarnungen, die Sie ganz einfach einrichten können. Überwachen Sie benutzerspezifische Änderungen, einschließlich Änderungen an Kampagnen, Anzeigengruppen und Keywords. Sie können auch tägliche Benachrichtigungen für Änderungen durch bestimmte Benutzer, Statusaktualisierungen von Anzeigengruppen, Statusaktualisierungen von Kampagnen und vieles mehr einrichten. Es ist auch eine tägliche MCC-Benachrichtigung verfügbar, um Änderungen zu verfolgen, die von Nicht-Teammitgliedern vorgenommen wurden, einschließlich Kampagnenstatus, Anzeigengruppenstatus, Keyword-Änderungen und Budgetanpassungen.

5. Skript für hohe CPC-Gebote von Nils Rooijmans

Lassen Sie sich nie wieder von unerwarteten Kostensprüngen überraschen. Dieses Skript von Nils Rooijmans sendet sofortige Benachrichtigungen, wenn Ihr CPC einen festgelegten Schwellenwert überschreitet, sodass Sie reagieren können, bevor Sie zu viel ausgeben.

function main() {
  var CPC_THRESHOLD = 5.00;  // Set your CPC alert threshold

  var keywords = AdsApp.keywords()
    .forDateRange("LAST_7_DAYS")
    .withCondition("AverageCpc > " + CPC_THRESHOLD)
    .get();

  while (keywords.hasNext()) {
    var keyword = keywords.next();
    Logger.log("High CPC Alert: " + keyword.getText() + " is at $" + keyword.getCpc());
  }
}


⚡ Alternative ohne Skript: Richten Sie kostenlose benutzerdefinierte Benachrichtigungen für alle Arten von Abweichungen und Anomalien bei Google-Anzeigen ein – von signifikanten Änderungen bei den Conversions bis hin zur Erkennung von Klickanomalien in Ihrem gesamten Google-Anzeigenkonto.

6. Labelizer von Flowboost

Die Verwaltung großer Google-Anzeigenkonten ist ohne eine angemessene Organisation ein Albtraum. Wenn Sie Tausende von Produkten und Kampagnen haben, kann es leicht passieren, dass Sie den Überblick über die Top-Performer und die Underperformer verlieren.

Dieses unschätzbare Labelizer-Skript versieht Kampagnen und Anzeigengruppen automatisch mit Labels auf der Grundlage der Leistung und hilft Ihnen so, leistungsstarke Produkte zu identifizieren und zu priorisieren und Kampagnen effizient zu segmentieren, um bessere Gebotsanpassungen zu ermöglichen.

function main() {
  var campaigns = AdsApp.campaigns().get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor("LAST_30_DAYS");

    if (stats.getConversionRate() > 5) {
      campaign.applyLabel("Top Performer");
    } else if (stats.getConversionRate() < 1) {
      campaign.applyLabel("Underperforming");
    }

    Logger.log("Labeled campaign: " + campaign.getName());
  }
}

⚡ Alternative ohne Skript: Shopstory bietet eine Reihe von Flows von Labelizer, darunter Bestseller-Produktbezeichnungen, leistungsbasierte Bezeichnungen, rabattbasierte Bezeichnungen und lagerbasierte Bezeichnungen. Optimieren Sie Ihr Produkt-Feed-Management noch heute ganz einfach mit Shopstory!

7. Suchanfragebericht-Skript von Google

Die Suche nach wertvollen Keywords und negativen Keyword-Möglichkeiten erfordert eine gründliche Analyse, aber die manuelle Überprüfung von Suchbegriffen ist mühsam. Wenn Sie Trends nicht beobachten, riskieren Sie, für irrelevante Suchanfragen Geld auszugeben.

Dieses Skript generiert automatisch einen detaillierten Suchabfragebericht, der Ihnen dabei hilft, profitable Suchbegriffe zu identifizieren, negative Keywords zu finden, um unnötige Ausgaben zu reduzieren, und Trends im Suchverhalten der Nutzer zu erkennen.

function main() {
  var report = AdsApp.report(
    "SELECT SearchTerm, Impressions, Clicks, Cost FROM SEARCH_QUERY_PERFORMANCE_REPORT DURING LAST_30_DAYS"
  );

  var rows = report.rows();
  while (rows.hasNext()) {
    var row = rows.next();
    Logger.log("Search Term: " + row["SearchTerm"] + " | Clicks: " + row["Clicks"]);
  }
}


⚡ Alternative ohne Skript: Automatisieren und verbessern Sie Ihre Keyword-Strategie mit Shopstory, indem Sie die Suchbegriff-Berichterstattung automatisieren, um die leistungsstärksten Keywords und negative Keyword-Möglichkeiten zu ermitteln. Sie können auch das Hinzufügen von negativen Keywords oder die Bewerbung leistungsstarker Keywords für die genaue Übereinstimmung automatisieren.

8. Link Checker Script von Tibbe Van Asten

Eine fehlerhafte Landingpage bedeutet verlorene Konversionen und verschwendete Werbeausgaben, aber Google benachrichtigt Sie nicht, wenn Ihre URLs nicht mehr funktionieren. Die meisten Werbetreibenden finden es erst heraus, nachdem sie Geld verloren haben.

Dieses Skript durchsucht automatisch alle Werbeziele und erkennt fehlerhafte Links, Weiterleitungen und 404-Fehler, bevor sie sich auf die Kampagnenleistung auswirken.

Wenn ein Problem gefunden wird, pausiert das Skript die Anzeige, um weitere Verschwendung von Ausgaben zu verhindern.

function main() {
  var ads = AdsApp.ads().get();

  while (ads.hasNext()) {
    var ad = ads.next();
    var url = ad.urls().getFinalUrl();

    try {
      var response = UrlFetchApp.fetch(url, { muteHttpExceptions: true });
      if (response.getResponseCode() == 404) {
        ad.pause();
        Logger.log("Paused ad due to broken link: " + url);
      }
    } catch (e) {
      Logger.log("Error checking URL: " + url);
    }
  }
}


⚡ Alternative ohne Skript: Automatisieren Sie dies ohne Skripte mit dem Shopstory-Flow „404-Fehlermeldungen“, der proaktiv nach fehlerhaften Seiten sucht und wöchentliche Benachrichtigungen sendet.

9. Standardabweichungs-Anomalie-Detektor von Bas Baudoin

Die Kampagnenleistung kann sich aufgrund von Marktverschiebungen, Algorithmus-Updates oder Fehlern plötzlich ändern – aber wenn Sie nicht genau hinschauen, bemerken Sie es möglicherweise erst, wenn es zu spät ist.

Dieses Skript analysiert Leistungstrends und erkennt ungewöhnliche Aktivitäten mithilfe statistischer Modelle. Wenn etwas auffällig erscheint, wird eine Warnung gesendet.

function main() {
  var campaigns = AdsApp.campaigns().get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor("LAST_30_DAYS");

    var cost = stats.getCost();
    var avgCost = stats.getAverageCpc() * stats.getClicks();

    if (cost > avgCost * 1.5) {
      Logger.log("Anomaly detected in: " + campaign.getName());
    }
  }
}

⚡ Alternative ohne Skript: Erstellen Sie Anomalie-Benachrichtigungen ohne Skripte mit Shopstory, um erhebliche Schwankungen bei Klicks, Conversions, Conversion-Wert, Kosten und anderen wichtigen Kennzahlen zu überwachen.

10. Benachrichtigungen über abgelehnte Produkte

Wenn Ihre Google Shopping-Produkte abgelehnt werden, werden Ihre Anzeigen nicht mehr geschaltet, aber Google benachrichtigt Sie nicht immer schnell genug.

Dieses Skript überwacht Ihre Shopping-Feeds und sendet Benachrichtigungen, wenn ein Produkt abgelehnt wird. So können Sie Probleme mit dem Feed beheben, bevor Sie Umsatzeinbußen erleiden, Ihre Produkte in Shopping-Anzeigen sichtbar halten und Ausfallzeiten für Produkte mit hoher Gewinnspanne reduzieren.

  while (products.hasNext()) {
    var product = products.next();
    Logger.log("Disapproved Product: " + product.getTitle());
  }
}

⚡ Alternative ohne Skript: Erhalten Sie tägliche Benachrichtigungen über neu abgelehnte oder herabgestufte Produkte in Ihrem Google Merchant Center-Konto. Details zu abgelehnten Artikeln und deren Ursachen werden automatisch in einem Google Sheet für Ihre Überprüfung gespeichert.

Fazit

Diese kostenlosen Google-Ads-Skripte bieten eine leistungsstarke Automatisierung, die Werbetreibenden dabei hilft, unnötige Ausgaben zu reduzieren, die Effizienz zu steigern und die Leistung ohne teure Software zu optimieren. Denken Sie daran, Skripte immer in einem begrenzten Umfang zu testen, bevor Sie sie auf Ihr gesamtes Konto anwenden, und Backups Ihrer ursprünglichen Einstellungen zu erstellen.

Wenn Programmieren nichts für Sie ist, können Sie mit den codierungsfreien Automatisierungsabläufen von Shopstory ganz einfach die gleichen Ergebnisse erzielen – ohne technische Probleme.

👉 Testen Sie Shopstory noch heute kostenlos und beginnen Sie, Ihre Google-Ads-Kampagnen mühelos zu automatisieren.


Playful Linkedin Icon
Playful Mail Icon

Die Verwaltung von Google-Ads kann sich wie ein endloser Kampf anfühlen. Die manuelle Anpassung von Geboten, die Überwachung von Anzeigen mit schlechter Leistung und die Einhaltung von Qualitätsbewertungen nehmen Stunden an Arbeit in Anspruch – und Fehler können Tausende an Werbeausgaben verschwenden.

Aber was wäre, wenn Sie diese sich wiederholenden Aufgaben kostenlos automatisieren könnten?

In diesem Leitfaden werden die besten kostenlosen Google-Ads-Skripte vorgestellt, mit denen Sie unnötige Ausgaben reduzieren, die Leistung optimieren und Stunden manueller Arbeit sparen können. Und wenn Ihnen Skripte zu komplex erscheinen, haben wir auch alternativ codefreie Skripte hinzugefügt, mit denen Sie Google-Ads-Skripte automatisieren können, ohne eine einzige Zeile Code schreiben zu müssen.

Warum kostenlose Google-Ads-Skripte verwenden?

Die Automatisierung Ihrer Google-Ads-Kampagnen mit Skripten kann:

Zeit sparen, indem manuelle Arbeit reduziert wird
unnötige Werbeausgaben reduzieren, indem in Echtzeit optimiert wird
✔ Verbesserung der Leistung durch datengestützte Entscheidungen
✔ Sicherstellung der Konsistenz zwischen Kampagnen

Wenn Sie mehrere Kampagnen oder große Anzeigenkonten verwalten, machen Google-Ads-Skripte die Automatisierung einfacher und effizienter.

1. Automatische Unterbrechung von Anzeigen mit niedriger Klickrate

Niedrige Klickraten (Click-through-Raten, CTR) bedeuten, dass Sie für Anzeigen bezahlen, die nicht konvertieren. Die manuelle Überwachung der CTR über mehrere Anzeigen hinweg ist unrealistisch, und fehlende Anzeigen mit geringer Leistung belasten Ihr Budget.

Dieses Skript pausiert Anzeigen automatisch, wenn ihre Klickrate unter einen definierten Schwellenwert fällt, und verhindert so unnötige Ausgaben.

function main() {
  var CTR_THRESHOLD = 1.5;  // Set your CTR threshold (percentage)

  var ads = AdsApp.ads()
    .withCondition("CampaignStatus = ENABLED")
    .withCondition("AdGroupStatus = ENABLED")
    .withCondition("Status = ENABLED")
    .forDateRange("LAST_30_DAYS")
    .withCondition("Ctr < " + CTR_THRESHOLD)
    .get();

  while (ads.hasNext()) {
    var ad = ads.next();
    ad.pause();
    Logger.log("Paused ad with low CTR: " + ad.getHeadline());
  }
}


⚡ Alternative ohne Skript: Shopstory verfügt über vorgefertigte Workflows, die automatisch Anzeigen auf der Grundlage von Keywords mit schlechter Leistung pausieren oder Kampagnen auf der Grundlage von ROAS und Kosten pausieren können (unter Verwendung von Daten der letzten 30 Tage). Automatisieren Sie diese noch heute kostenlos mit Shopstory.

2. Bestandsbasierte Gebotsanpassung

Die Schaltung von Anzeigen für nicht vorrätige Produkte ist eine der größten Budgetfresser im E-Commerce. Wenn Sie die Gebote nicht manuell anpassen, riskieren Sie, Werbeausgaben für Artikel zu verschwenden, die Kunden nicht kaufen können.

Dieses Skript synchronisiert die Google-Ads-Gebote in Echtzeit mit den Lagerbeständen und senkt die Gebote, wenn der Lagerbestand zur Neige geht, und stellt sie wieder her, wenn der Bestand aufgefüllt wird.

⚠️ Erfordert die Verknüpfung mit einem Google Sheet mit Bestandsdaten.

function main() {
  var SPREADSHEET_URL = "YOUR_SHEET_URL";  // Replace with your Google Sheets URL
  var SHEET_NAME = "Inventory";

  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getSheetByName(SHEET_NAME);
  var data = sheet.getDataRange().getValues();

  var inventory = {};
  for (var i = 1; i < data.length; i++) {
    var product = data[i][0];
    var stock = data[i][1];
    inventory[product] = stock;
  }

  var keywords = AdsApp.keywords().get();
  while (keywords.hasNext()) {
    var keyword = keywords.next();
    var text = keyword.getText();

    if (inventory[text] !== undefined) {
      if (inventory[text] == 0) {
        keyword.setCpc(0.01);
        Logger.log("Reduced bid for out-of-stock item: " + text);
      } else {
        keyword.setCpc(1.00);
      }
    }
  }
}


⚡ Alternative ohne Skript: Erhalten Sie automatische Benachrichtigungen per Slack oder E-Mail, indem Sie Ihr Shopsystem verbinden und einen dieser relevanten Abläufe einrichten: Benachrichtigen Sie mich, wenn der Lagerbestand unter 10 Artikel auf Shopify, Shopware oder WooCommerce fällt. Die Mindestanzahl kann angepasst werden, und Sie können diese Benachrichtigungen kostenlos mit Shopstory einrichten.

3. Keyword Quality Score Tracker von Martin Roettgerding

Ein niedriger Qualitätsfaktor bedeutet höhere CPCs und niedrigere Anzeigenrankings. Wenn Sie Änderungen im Laufe der Zeit nicht nachverfolgen, könnten Sie Optimierungsmöglichkeiten verpassen.

Dieses Skript von Martin Roettgerding hilft Ihnen, Qualitätsfaktoren in Google Sheets zu protokollieren und zu verfolgen, sodass Sie Trends analysieren und proaktive Anpassungen vornehmen können.

function main() {
  var SPREADSHEET_URL = "YOUR_SHEET_URL";
  var SHEET_NAME = "Quality Score Tracking";

  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getSheetByName(SHEET_NAME);
  sheet.appendRow(["Date", "Keyword", "Quality Score"]);

  var keywords = AdsApp.keywords().get();
  while (keywords.hasNext()) {
    var keyword = keywords.next();
    var score = keyword.getQualityScore();
    sheet.appendRow([new Date(), keyword.getText(), score]);

    Logger.log("Logged Quality Score for: " + keyword.getText());
  }
}


⚡ Alternative ohne Skript: Automatisieren Sie dies mit dem kostenlosen Shopstory-Flow „Low Quality Score Keywords Report“ noch heute. Legen Sie Ihren eigenen Schwellenwert fest und erhalten Sie wöchentliche Berichte über die Leistung Ihrer Keywords.

4. Änderungshistorie-Benachrichtigungen von Nils Rooijmans

Die Verwaltung von Google-Ads-Konten mit mehreren Nutzern kann riskant sein. Wenn jemand ohne Ihr Wissen Gebote, Budgets oder Kampagneneinstellungen ändert, kann dies die Leistung beeinträchtigen und Werbeausgaben verschwenden.

Dieses Skript überwacht Kontoänderungen in Echtzeit und sendet eine Warnmeldung, wenn nicht genehmigte Änderungen auftreten, sodass Sie die Kontrolle über die Vorgänge in Ihrem Google-Ads-Konto behalten.

function main() {
  var TIME_RANGE = "LAST_7_DAYS"; // Adjust to your preferred time frame

  var query = "SELECT ActionType, ChangeDateTime, User, CampaignName, AdGroupName " +
              "FROM CHANGE_HISTORY_REPORT " +
              "WHERE ChangeDateTime DURING " + TIME_RANGE;

  var report = AdsApp.report(query);
  var rows = report.rows();

  while (rows.hasNext()) {
    var row = rows.next();
    Logger.log("Change Detected: " + row["ActionType"] +
               " by " + row["User"] +
               " in Campaign: " + row["CampaignName"] +
               ", Ad Group: " + row["AdGroupName"] +
               " on " + row["ChangeDateTime"]);
  }
}

⚡ Alternative ohne Skript: Shopstory bietet mehrere Änderungsverfolgungswarnungen, die Sie ganz einfach einrichten können. Überwachen Sie benutzerspezifische Änderungen, einschließlich Änderungen an Kampagnen, Anzeigengruppen und Keywords. Sie können auch tägliche Benachrichtigungen für Änderungen durch bestimmte Benutzer, Statusaktualisierungen von Anzeigengruppen, Statusaktualisierungen von Kampagnen und vieles mehr einrichten. Es ist auch eine tägliche MCC-Benachrichtigung verfügbar, um Änderungen zu verfolgen, die von Nicht-Teammitgliedern vorgenommen wurden, einschließlich Kampagnenstatus, Anzeigengruppenstatus, Keyword-Änderungen und Budgetanpassungen.

5. Skript für hohe CPC-Gebote von Nils Rooijmans

Lassen Sie sich nie wieder von unerwarteten Kostensprüngen überraschen. Dieses Skript von Nils Rooijmans sendet sofortige Benachrichtigungen, wenn Ihr CPC einen festgelegten Schwellenwert überschreitet, sodass Sie reagieren können, bevor Sie zu viel ausgeben.

function main() {
  var CPC_THRESHOLD = 5.00;  // Set your CPC alert threshold

  var keywords = AdsApp.keywords()
    .forDateRange("LAST_7_DAYS")
    .withCondition("AverageCpc > " + CPC_THRESHOLD)
    .get();

  while (keywords.hasNext()) {
    var keyword = keywords.next();
    Logger.log("High CPC Alert: " + keyword.getText() + " is at $" + keyword.getCpc());
  }
}


⚡ Alternative ohne Skript: Richten Sie kostenlose benutzerdefinierte Benachrichtigungen für alle Arten von Abweichungen und Anomalien bei Google-Anzeigen ein – von signifikanten Änderungen bei den Conversions bis hin zur Erkennung von Klickanomalien in Ihrem gesamten Google-Anzeigenkonto.

6. Labelizer von Flowboost

Die Verwaltung großer Google-Anzeigenkonten ist ohne eine angemessene Organisation ein Albtraum. Wenn Sie Tausende von Produkten und Kampagnen haben, kann es leicht passieren, dass Sie den Überblick über die Top-Performer und die Underperformer verlieren.

Dieses unschätzbare Labelizer-Skript versieht Kampagnen und Anzeigengruppen automatisch mit Labels auf der Grundlage der Leistung und hilft Ihnen so, leistungsstarke Produkte zu identifizieren und zu priorisieren und Kampagnen effizient zu segmentieren, um bessere Gebotsanpassungen zu ermöglichen.

function main() {
  var campaigns = AdsApp.campaigns().get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor("LAST_30_DAYS");

    if (stats.getConversionRate() > 5) {
      campaign.applyLabel("Top Performer");
    } else if (stats.getConversionRate() < 1) {
      campaign.applyLabel("Underperforming");
    }

    Logger.log("Labeled campaign: " + campaign.getName());
  }
}

⚡ Alternative ohne Skript: Shopstory bietet eine Reihe von Flows von Labelizer, darunter Bestseller-Produktbezeichnungen, leistungsbasierte Bezeichnungen, rabattbasierte Bezeichnungen und lagerbasierte Bezeichnungen. Optimieren Sie Ihr Produkt-Feed-Management noch heute ganz einfach mit Shopstory!

7. Suchanfragebericht-Skript von Google

Die Suche nach wertvollen Keywords und negativen Keyword-Möglichkeiten erfordert eine gründliche Analyse, aber die manuelle Überprüfung von Suchbegriffen ist mühsam. Wenn Sie Trends nicht beobachten, riskieren Sie, für irrelevante Suchanfragen Geld auszugeben.

Dieses Skript generiert automatisch einen detaillierten Suchabfragebericht, der Ihnen dabei hilft, profitable Suchbegriffe zu identifizieren, negative Keywords zu finden, um unnötige Ausgaben zu reduzieren, und Trends im Suchverhalten der Nutzer zu erkennen.

function main() {
  var report = AdsApp.report(
    "SELECT SearchTerm, Impressions, Clicks, Cost FROM SEARCH_QUERY_PERFORMANCE_REPORT DURING LAST_30_DAYS"
  );

  var rows = report.rows();
  while (rows.hasNext()) {
    var row = rows.next();
    Logger.log("Search Term: " + row["SearchTerm"] + " | Clicks: " + row["Clicks"]);
  }
}


⚡ Alternative ohne Skript: Automatisieren und verbessern Sie Ihre Keyword-Strategie mit Shopstory, indem Sie die Suchbegriff-Berichterstattung automatisieren, um die leistungsstärksten Keywords und negative Keyword-Möglichkeiten zu ermitteln. Sie können auch das Hinzufügen von negativen Keywords oder die Bewerbung leistungsstarker Keywords für die genaue Übereinstimmung automatisieren.

8. Link Checker Script von Tibbe Van Asten

Eine fehlerhafte Landingpage bedeutet verlorene Konversionen und verschwendete Werbeausgaben, aber Google benachrichtigt Sie nicht, wenn Ihre URLs nicht mehr funktionieren. Die meisten Werbetreibenden finden es erst heraus, nachdem sie Geld verloren haben.

Dieses Skript durchsucht automatisch alle Werbeziele und erkennt fehlerhafte Links, Weiterleitungen und 404-Fehler, bevor sie sich auf die Kampagnenleistung auswirken.

Wenn ein Problem gefunden wird, pausiert das Skript die Anzeige, um weitere Verschwendung von Ausgaben zu verhindern.

function main() {
  var ads = AdsApp.ads().get();

  while (ads.hasNext()) {
    var ad = ads.next();
    var url = ad.urls().getFinalUrl();

    try {
      var response = UrlFetchApp.fetch(url, { muteHttpExceptions: true });
      if (response.getResponseCode() == 404) {
        ad.pause();
        Logger.log("Paused ad due to broken link: " + url);
      }
    } catch (e) {
      Logger.log("Error checking URL: " + url);
    }
  }
}


⚡ Alternative ohne Skript: Automatisieren Sie dies ohne Skripte mit dem Shopstory-Flow „404-Fehlermeldungen“, der proaktiv nach fehlerhaften Seiten sucht und wöchentliche Benachrichtigungen sendet.

9. Standardabweichungs-Anomalie-Detektor von Bas Baudoin

Die Kampagnenleistung kann sich aufgrund von Marktverschiebungen, Algorithmus-Updates oder Fehlern plötzlich ändern – aber wenn Sie nicht genau hinschauen, bemerken Sie es möglicherweise erst, wenn es zu spät ist.

Dieses Skript analysiert Leistungstrends und erkennt ungewöhnliche Aktivitäten mithilfe statistischer Modelle. Wenn etwas auffällig erscheint, wird eine Warnung gesendet.

function main() {
  var campaigns = AdsApp.campaigns().get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor("LAST_30_DAYS");

    var cost = stats.getCost();
    var avgCost = stats.getAverageCpc() * stats.getClicks();

    if (cost > avgCost * 1.5) {
      Logger.log("Anomaly detected in: " + campaign.getName());
    }
  }
}

⚡ Alternative ohne Skript: Erstellen Sie Anomalie-Benachrichtigungen ohne Skripte mit Shopstory, um erhebliche Schwankungen bei Klicks, Conversions, Conversion-Wert, Kosten und anderen wichtigen Kennzahlen zu überwachen.

10. Benachrichtigungen über abgelehnte Produkte

Wenn Ihre Google Shopping-Produkte abgelehnt werden, werden Ihre Anzeigen nicht mehr geschaltet, aber Google benachrichtigt Sie nicht immer schnell genug.

Dieses Skript überwacht Ihre Shopping-Feeds und sendet Benachrichtigungen, wenn ein Produkt abgelehnt wird. So können Sie Probleme mit dem Feed beheben, bevor Sie Umsatzeinbußen erleiden, Ihre Produkte in Shopping-Anzeigen sichtbar halten und Ausfallzeiten für Produkte mit hoher Gewinnspanne reduzieren.

  while (products.hasNext()) {
    var product = products.next();
    Logger.log("Disapproved Product: " + product.getTitle());
  }
}

⚡ Alternative ohne Skript: Erhalten Sie tägliche Benachrichtigungen über neu abgelehnte oder herabgestufte Produkte in Ihrem Google Merchant Center-Konto. Details zu abgelehnten Artikeln und deren Ursachen werden automatisch in einem Google Sheet für Ihre Überprüfung gespeichert.

Fazit

Diese kostenlosen Google-Ads-Skripte bieten eine leistungsstarke Automatisierung, die Werbetreibenden dabei hilft, unnötige Ausgaben zu reduzieren, die Effizienz zu steigern und die Leistung ohne teure Software zu optimieren. Denken Sie daran, Skripte immer in einem begrenzten Umfang zu testen, bevor Sie sie auf Ihr gesamtes Konto anwenden, und Backups Ihrer ursprünglichen Einstellungen zu erstellen.

Wenn Programmieren nichts für Sie ist, können Sie mit den codierungsfreien Automatisierungsabläufen von Shopstory ganz einfach die gleichen Ergebnisse erzielen – ohne technische Probleme.

👉 Testen Sie Shopstory noch heute kostenlos und beginnen Sie, Ihre Google-Ads-Kampagnen mühelos zu automatisieren.


Playful Linkedin Icon
Playful Mail Icon
Written by
Tara Gerashi
Marketing Manager @ Shopstory
Written by
Tara Gerashi
Marketing Manager @ Shopstory
Written by
Tara Gerashi
Blog

Die besten kostenlosen Google-Ads-Skripte im Jahr 2025 (und No-Code-Alternativen)

Die Verwaltung von Google-Ads kann sich wie ein endloser Kampf anfühlen. Die manuelle Anpassung von Geboten, die Überwachung von Anzeigen mit schlechter Leistung und die Einhaltung von Qualitätsbewertungen nehmen Stunden an Arbeit in Anspruch – und Fehler können Tausende an Werbeausgaben verschwenden.

Aber was wäre, wenn Sie diese sich wiederholenden Aufgaben kostenlos automatisieren könnten?

In diesem Leitfaden werden die besten kostenlosen Google-Ads-Skripte vorgestellt, mit denen Sie unnötige Ausgaben reduzieren, die Leistung optimieren und Stunden manueller Arbeit sparen können. Und wenn Ihnen Skripte zu komplex erscheinen, haben wir auch alternativ codefreie Skripte hinzugefügt, mit denen Sie Google-Ads-Skripte automatisieren können, ohne eine einzige Zeile Code schreiben zu müssen.

Warum kostenlose Google-Ads-Skripte verwenden?

Die Automatisierung Ihrer Google-Ads-Kampagnen mit Skripten kann:

Zeit sparen, indem manuelle Arbeit reduziert wird
unnötige Werbeausgaben reduzieren, indem in Echtzeit optimiert wird
✔ Verbesserung der Leistung durch datengestützte Entscheidungen
✔ Sicherstellung der Konsistenz zwischen Kampagnen

Wenn Sie mehrere Kampagnen oder große Anzeigenkonten verwalten, machen Google-Ads-Skripte die Automatisierung einfacher und effizienter.

1. Automatische Unterbrechung von Anzeigen mit niedriger Klickrate

Niedrige Klickraten (Click-through-Raten, CTR) bedeuten, dass Sie für Anzeigen bezahlen, die nicht konvertieren. Die manuelle Überwachung der CTR über mehrere Anzeigen hinweg ist unrealistisch, und fehlende Anzeigen mit geringer Leistung belasten Ihr Budget.

Dieses Skript pausiert Anzeigen automatisch, wenn ihre Klickrate unter einen definierten Schwellenwert fällt, und verhindert so unnötige Ausgaben.

function main() {
  var CTR_THRESHOLD = 1.5;  // Set your CTR threshold (percentage)

  var ads = AdsApp.ads()
    .withCondition("CampaignStatus = ENABLED")
    .withCondition("AdGroupStatus = ENABLED")
    .withCondition("Status = ENABLED")
    .forDateRange("LAST_30_DAYS")
    .withCondition("Ctr < " + CTR_THRESHOLD)
    .get();

  while (ads.hasNext()) {
    var ad = ads.next();
    ad.pause();
    Logger.log("Paused ad with low CTR: " + ad.getHeadline());
  }
}


⚡ Alternative ohne Skript: Shopstory verfügt über vorgefertigte Workflows, die automatisch Anzeigen auf der Grundlage von Keywords mit schlechter Leistung pausieren oder Kampagnen auf der Grundlage von ROAS und Kosten pausieren können (unter Verwendung von Daten der letzten 30 Tage). Automatisieren Sie diese noch heute kostenlos mit Shopstory.

2. Bestandsbasierte Gebotsanpassung

Die Schaltung von Anzeigen für nicht vorrätige Produkte ist eine der größten Budgetfresser im E-Commerce. Wenn Sie die Gebote nicht manuell anpassen, riskieren Sie, Werbeausgaben für Artikel zu verschwenden, die Kunden nicht kaufen können.

Dieses Skript synchronisiert die Google-Ads-Gebote in Echtzeit mit den Lagerbeständen und senkt die Gebote, wenn der Lagerbestand zur Neige geht, und stellt sie wieder her, wenn der Bestand aufgefüllt wird.

⚠️ Erfordert die Verknüpfung mit einem Google Sheet mit Bestandsdaten.

function main() {
  var SPREADSHEET_URL = "YOUR_SHEET_URL";  // Replace with your Google Sheets URL
  var SHEET_NAME = "Inventory";

  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getSheetByName(SHEET_NAME);
  var data = sheet.getDataRange().getValues();

  var inventory = {};
  for (var i = 1; i < data.length; i++) {
    var product = data[i][0];
    var stock = data[i][1];
    inventory[product] = stock;
  }

  var keywords = AdsApp.keywords().get();
  while (keywords.hasNext()) {
    var keyword = keywords.next();
    var text = keyword.getText();

    if (inventory[text] !== undefined) {
      if (inventory[text] == 0) {
        keyword.setCpc(0.01);
        Logger.log("Reduced bid for out-of-stock item: " + text);
      } else {
        keyword.setCpc(1.00);
      }
    }
  }
}


⚡ Alternative ohne Skript: Erhalten Sie automatische Benachrichtigungen per Slack oder E-Mail, indem Sie Ihr Shopsystem verbinden und einen dieser relevanten Abläufe einrichten: Benachrichtigen Sie mich, wenn der Lagerbestand unter 10 Artikel auf Shopify, Shopware oder WooCommerce fällt. Die Mindestanzahl kann angepasst werden, und Sie können diese Benachrichtigungen kostenlos mit Shopstory einrichten.

3. Keyword Quality Score Tracker von Martin Roettgerding

Ein niedriger Qualitätsfaktor bedeutet höhere CPCs und niedrigere Anzeigenrankings. Wenn Sie Änderungen im Laufe der Zeit nicht nachverfolgen, könnten Sie Optimierungsmöglichkeiten verpassen.

Dieses Skript von Martin Roettgerding hilft Ihnen, Qualitätsfaktoren in Google Sheets zu protokollieren und zu verfolgen, sodass Sie Trends analysieren und proaktive Anpassungen vornehmen können.

function main() {
  var SPREADSHEET_URL = "YOUR_SHEET_URL";
  var SHEET_NAME = "Quality Score Tracking";

  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getSheetByName(SHEET_NAME);
  sheet.appendRow(["Date", "Keyword", "Quality Score"]);

  var keywords = AdsApp.keywords().get();
  while (keywords.hasNext()) {
    var keyword = keywords.next();
    var score = keyword.getQualityScore();
    sheet.appendRow([new Date(), keyword.getText(), score]);

    Logger.log("Logged Quality Score for: " + keyword.getText());
  }
}


⚡ Alternative ohne Skript: Automatisieren Sie dies mit dem kostenlosen Shopstory-Flow „Low Quality Score Keywords Report“ noch heute. Legen Sie Ihren eigenen Schwellenwert fest und erhalten Sie wöchentliche Berichte über die Leistung Ihrer Keywords.

4. Änderungshistorie-Benachrichtigungen von Nils Rooijmans

Die Verwaltung von Google-Ads-Konten mit mehreren Nutzern kann riskant sein. Wenn jemand ohne Ihr Wissen Gebote, Budgets oder Kampagneneinstellungen ändert, kann dies die Leistung beeinträchtigen und Werbeausgaben verschwenden.

Dieses Skript überwacht Kontoänderungen in Echtzeit und sendet eine Warnmeldung, wenn nicht genehmigte Änderungen auftreten, sodass Sie die Kontrolle über die Vorgänge in Ihrem Google-Ads-Konto behalten.

function main() {
  var TIME_RANGE = "LAST_7_DAYS"; // Adjust to your preferred time frame

  var query = "SELECT ActionType, ChangeDateTime, User, CampaignName, AdGroupName " +
              "FROM CHANGE_HISTORY_REPORT " +
              "WHERE ChangeDateTime DURING " + TIME_RANGE;

  var report = AdsApp.report(query);
  var rows = report.rows();

  while (rows.hasNext()) {
    var row = rows.next();
    Logger.log("Change Detected: " + row["ActionType"] +
               " by " + row["User"] +
               " in Campaign: " + row["CampaignName"] +
               ", Ad Group: " + row["AdGroupName"] +
               " on " + row["ChangeDateTime"]);
  }
}

⚡ Alternative ohne Skript: Shopstory bietet mehrere Änderungsverfolgungswarnungen, die Sie ganz einfach einrichten können. Überwachen Sie benutzerspezifische Änderungen, einschließlich Änderungen an Kampagnen, Anzeigengruppen und Keywords. Sie können auch tägliche Benachrichtigungen für Änderungen durch bestimmte Benutzer, Statusaktualisierungen von Anzeigengruppen, Statusaktualisierungen von Kampagnen und vieles mehr einrichten. Es ist auch eine tägliche MCC-Benachrichtigung verfügbar, um Änderungen zu verfolgen, die von Nicht-Teammitgliedern vorgenommen wurden, einschließlich Kampagnenstatus, Anzeigengruppenstatus, Keyword-Änderungen und Budgetanpassungen.

5. Skript für hohe CPC-Gebote von Nils Rooijmans

Lassen Sie sich nie wieder von unerwarteten Kostensprüngen überraschen. Dieses Skript von Nils Rooijmans sendet sofortige Benachrichtigungen, wenn Ihr CPC einen festgelegten Schwellenwert überschreitet, sodass Sie reagieren können, bevor Sie zu viel ausgeben.

function main() {
  var CPC_THRESHOLD = 5.00;  // Set your CPC alert threshold

  var keywords = AdsApp.keywords()
    .forDateRange("LAST_7_DAYS")
    .withCondition("AverageCpc > " + CPC_THRESHOLD)
    .get();

  while (keywords.hasNext()) {
    var keyword = keywords.next();
    Logger.log("High CPC Alert: " + keyword.getText() + " is at $" + keyword.getCpc());
  }
}


⚡ Alternative ohne Skript: Richten Sie kostenlose benutzerdefinierte Benachrichtigungen für alle Arten von Abweichungen und Anomalien bei Google-Anzeigen ein – von signifikanten Änderungen bei den Conversions bis hin zur Erkennung von Klickanomalien in Ihrem gesamten Google-Anzeigenkonto.

6. Labelizer von Flowboost

Die Verwaltung großer Google-Anzeigenkonten ist ohne eine angemessene Organisation ein Albtraum. Wenn Sie Tausende von Produkten und Kampagnen haben, kann es leicht passieren, dass Sie den Überblick über die Top-Performer und die Underperformer verlieren.

Dieses unschätzbare Labelizer-Skript versieht Kampagnen und Anzeigengruppen automatisch mit Labels auf der Grundlage der Leistung und hilft Ihnen so, leistungsstarke Produkte zu identifizieren und zu priorisieren und Kampagnen effizient zu segmentieren, um bessere Gebotsanpassungen zu ermöglichen.

function main() {
  var campaigns = AdsApp.campaigns().get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor("LAST_30_DAYS");

    if (stats.getConversionRate() > 5) {
      campaign.applyLabel("Top Performer");
    } else if (stats.getConversionRate() < 1) {
      campaign.applyLabel("Underperforming");
    }

    Logger.log("Labeled campaign: " + campaign.getName());
  }
}

⚡ Alternative ohne Skript: Shopstory bietet eine Reihe von Flows von Labelizer, darunter Bestseller-Produktbezeichnungen, leistungsbasierte Bezeichnungen, rabattbasierte Bezeichnungen und lagerbasierte Bezeichnungen. Optimieren Sie Ihr Produkt-Feed-Management noch heute ganz einfach mit Shopstory!

7. Suchanfragebericht-Skript von Google

Die Suche nach wertvollen Keywords und negativen Keyword-Möglichkeiten erfordert eine gründliche Analyse, aber die manuelle Überprüfung von Suchbegriffen ist mühsam. Wenn Sie Trends nicht beobachten, riskieren Sie, für irrelevante Suchanfragen Geld auszugeben.

Dieses Skript generiert automatisch einen detaillierten Suchabfragebericht, der Ihnen dabei hilft, profitable Suchbegriffe zu identifizieren, negative Keywords zu finden, um unnötige Ausgaben zu reduzieren, und Trends im Suchverhalten der Nutzer zu erkennen.

function main() {
  var report = AdsApp.report(
    "SELECT SearchTerm, Impressions, Clicks, Cost FROM SEARCH_QUERY_PERFORMANCE_REPORT DURING LAST_30_DAYS"
  );

  var rows = report.rows();
  while (rows.hasNext()) {
    var row = rows.next();
    Logger.log("Search Term: " + row["SearchTerm"] + " | Clicks: " + row["Clicks"]);
  }
}


⚡ Alternative ohne Skript: Automatisieren und verbessern Sie Ihre Keyword-Strategie mit Shopstory, indem Sie die Suchbegriff-Berichterstattung automatisieren, um die leistungsstärksten Keywords und negative Keyword-Möglichkeiten zu ermitteln. Sie können auch das Hinzufügen von negativen Keywords oder die Bewerbung leistungsstarker Keywords für die genaue Übereinstimmung automatisieren.

8. Link Checker Script von Tibbe Van Asten

Eine fehlerhafte Landingpage bedeutet verlorene Konversionen und verschwendete Werbeausgaben, aber Google benachrichtigt Sie nicht, wenn Ihre URLs nicht mehr funktionieren. Die meisten Werbetreibenden finden es erst heraus, nachdem sie Geld verloren haben.

Dieses Skript durchsucht automatisch alle Werbeziele und erkennt fehlerhafte Links, Weiterleitungen und 404-Fehler, bevor sie sich auf die Kampagnenleistung auswirken.

Wenn ein Problem gefunden wird, pausiert das Skript die Anzeige, um weitere Verschwendung von Ausgaben zu verhindern.

function main() {
  var ads = AdsApp.ads().get();

  while (ads.hasNext()) {
    var ad = ads.next();
    var url = ad.urls().getFinalUrl();

    try {
      var response = UrlFetchApp.fetch(url, { muteHttpExceptions: true });
      if (response.getResponseCode() == 404) {
        ad.pause();
        Logger.log("Paused ad due to broken link: " + url);
      }
    } catch (e) {
      Logger.log("Error checking URL: " + url);
    }
  }
}


⚡ Alternative ohne Skript: Automatisieren Sie dies ohne Skripte mit dem Shopstory-Flow „404-Fehlermeldungen“, der proaktiv nach fehlerhaften Seiten sucht und wöchentliche Benachrichtigungen sendet.

9. Standardabweichungs-Anomalie-Detektor von Bas Baudoin

Die Kampagnenleistung kann sich aufgrund von Marktverschiebungen, Algorithmus-Updates oder Fehlern plötzlich ändern – aber wenn Sie nicht genau hinschauen, bemerken Sie es möglicherweise erst, wenn es zu spät ist.

Dieses Skript analysiert Leistungstrends und erkennt ungewöhnliche Aktivitäten mithilfe statistischer Modelle. Wenn etwas auffällig erscheint, wird eine Warnung gesendet.

function main() {
  var campaigns = AdsApp.campaigns().get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var stats = campaign.getStatsFor("LAST_30_DAYS");

    var cost = stats.getCost();
    var avgCost = stats.getAverageCpc() * stats.getClicks();

    if (cost > avgCost * 1.5) {
      Logger.log("Anomaly detected in: " + campaign.getName());
    }
  }
}

⚡ Alternative ohne Skript: Erstellen Sie Anomalie-Benachrichtigungen ohne Skripte mit Shopstory, um erhebliche Schwankungen bei Klicks, Conversions, Conversion-Wert, Kosten und anderen wichtigen Kennzahlen zu überwachen.

10. Benachrichtigungen über abgelehnte Produkte

Wenn Ihre Google Shopping-Produkte abgelehnt werden, werden Ihre Anzeigen nicht mehr geschaltet, aber Google benachrichtigt Sie nicht immer schnell genug.

Dieses Skript überwacht Ihre Shopping-Feeds und sendet Benachrichtigungen, wenn ein Produkt abgelehnt wird. So können Sie Probleme mit dem Feed beheben, bevor Sie Umsatzeinbußen erleiden, Ihre Produkte in Shopping-Anzeigen sichtbar halten und Ausfallzeiten für Produkte mit hoher Gewinnspanne reduzieren.

  while (products.hasNext()) {
    var product = products.next();
    Logger.log("Disapproved Product: " + product.getTitle());
  }
}

⚡ Alternative ohne Skript: Erhalten Sie tägliche Benachrichtigungen über neu abgelehnte oder herabgestufte Produkte in Ihrem Google Merchant Center-Konto. Details zu abgelehnten Artikeln und deren Ursachen werden automatisch in einem Google Sheet für Ihre Überprüfung gespeichert.

Fazit

Diese kostenlosen Google-Ads-Skripte bieten eine leistungsstarke Automatisierung, die Werbetreibenden dabei hilft, unnötige Ausgaben zu reduzieren, die Effizienz zu steigern und die Leistung ohne teure Software zu optimieren. Denken Sie daran, Skripte immer in einem begrenzten Umfang zu testen, bevor Sie sie auf Ihr gesamtes Konto anwenden, und Backups Ihrer ursprünglichen Einstellungen zu erstellen.

Wenn Programmieren nichts für Sie ist, können Sie mit den codierungsfreien Automatisierungsabläufen von Shopstory ganz einfach die gleichen Ergebnisse erzielen – ohne technische Probleme.

👉 Testen Sie Shopstory noch heute kostenlos und beginnen Sie, Ihre Google-Ads-Kampagnen mühelos zu automatisieren.


Interessant?

Fülle einfach das Formular aus und lade dir das vollständige Whitepaper herunter.

Oops! Something went wrong while submitting the form.