Google Ads Skript: Smart Search Term Negative Keyword Manager - ausprobieren!

Dieses Script schafft zum einen völlig neue Möglichkeiten der Google Ads Account-Optimierung und bringt andererseits die alten Keywords-Optionen "exakt passend" und Wortgruppe zurück, wenn man möchte. Nicht nur für Suchkampagnen sondern auch für Shopping-Kampagnen kann man mit diesem Script Keywords definieren, zu denen Suchanfragen passen müssen.

Überwachung Kosten sparen Optimierung Änderungen in Google Ads (optional) Reiner Lesezugriff (sofern gewünscht) Google Sheet wird erstellt Künstliche Intelligenz (optional) Automatisierung (optional)
Das Skript überwacht das Google Ads Konto (stündliche oder tägliche Ausführung).
Das Skript hilft unnötige oder ungewollte Ausgaben zu vermeiden.
Mit Hilfe des Skripts kann die Rendite (ROAS / CPA) verbessert werden.
Änderungen können auf Wunsch direkt im Google Ads Konto durchgeführt werden.
Auf Wunsch werden keine Änderungen in Google Ads, dem Merchant Center oder Google Analytics durchgeführt.
In Ihrem Google Drive wird eine Spreadsheet-Datei erstellt oder angepasst, auf die nur Sie Zugriff haben.
Das Skript kann auf Wunsch Künstliche Intelligenz nutzen.
Das Skript kann auf Wunsch automatisierte Aufgaben ausführen.

 Suchanfragen analysieren und negative Keywords hinzufügen

Man kann das Skript rein fürs Reporting nutzen oder für die automatische und manuelle Ergänzung von ausschließenden Keywords in Such- und Shopping-Kampagnen. Es bietet folgende Möglichkeiten:

  • Report schlecht performender Suchanfragen
  • Report identischer Suchanfragen in unterschiedlichen Anzeigengruppen
  • Report von ggf. fälschlich ausgeschlossenen Suchanfragen mit gutem ROAS/CPA
  • Report von Suchanfragen, die thematisch nicht zur Anzeigengruppe passen (auch für Shopping-Kampagnen)
  • Automatisches Hinzufügen ausschließender Keywords nach festgelegten Kriterien (optional)
  • Manuelles Hinzufügen ausschließender Keywords durch Editieren des generierten Spreadsheets
  • Metrikbasierte Buckets wie ROAS_GREAT oder CPC_HIGH
  • KI-basierte Klassifizierung von Suchanfragen bezüglich ihrer Relevanz gegenüber frei definierbaren Prompts
  • Freie KI-basierte Verarbeitung von Suchanfragen wie das Extrahieren von Markennamen oder die Klassifizierung nach informational, navigational, commercial, transactional
    •  Viele Einsatzbereiche

      Brand-Kampagnen rentabler machen

      • Problem: In Brand-Kampagnen sind die Gebote in der Regel hoch, weil man ganz oben stehen möchte. Das freut Google und da faktisch alle Keyword-Optionen inzwischen mehr oder weniger weitgehend passend sind, werden immer mehr Suchanfragen in Brand-Kampagnen ausgespielt, die den Markennamen gar nicht enthalten.
      • Lösung: Das Skript Smart Search Term Negative Keyword Manager überwacht die Suchanfragen und ergänzt für Suchanfragen, die nicht zu den definierten Keywords passen, automatisch negative Keywords – sofern Sie das möchten.

      Standard Shoppingkampagnen für hochpreisige Produkte

      • Problem: Sie möchten Shopping-Anzeigen nur dann schalten, wenn in der Suchanfrage einer Ihrer geführten Markennamen vorkommt. Allgemeine Suchanfragen wie "rote Schuhe" oder "Ledertasche" fressen Ihr Budget nur auf.
      • Lösung: Sie definieren eine negative Keywordliste mit Markennamen und nutzen Sie als "positive Keywordliste". Wenn Suchanfragen in der Shopping-Kampagne zu keinem dieser Keywords in der Liste passen, kann das Skript automatisch ausschließende Keywords hinzufügen und/oder Sie per E-Mail benachrichtigen, welche Suchanfragen mit mehr als x Klicks vielleicht ausgeschlossen werden sollten.

      Suchanfragen in die richtigen Anzeigengruppen leiten

      • Problem: Die Suchanfragen passen zu Ihren Produkten, aber die Anzeigen oder die Landingpage sind oft nicht ideal in der von Google gewählten Anzeigengruppe.
      • Lösung: Definieren Sie als pausierte (!!) Keywords (Beispiel) in Anzeigengruppen welche Worte in Suchanfragen vorkommen sollten. Über abweichende Suchanfragen mit mehr als x Impressionen informiert Sie dieses Skript.
        Dann können Sie diese ausschließen, die Positivliste erweitern oder für diese Suchanfragen neue Anzeigengruppen erstellen.


      Richtig eingesetzt bietet dieses Google Ads Script völlig neue Möglichkeiten der Google Ads Optimierung!

       Beispiel Alarm-Email

      Bis zu 100 Suchanfragen, die nicht zu den definierten Filter-Keywords passten, werden in der E-Mail mit wichtigen Kennzahlen aufgeführt. Die komplette Liste findet man in einer Google Spreadsheet-Datei.
      Die Tabelle kann man direkt aus der E-Mail heraus kopieren und im Google Ads Editor einfügen. So kann man komfortabel und schnell manuell bestimmen, welche ausschließenden Keywords ergänzt werden sollen.

      Google Ads Script Smart Search Term Negative Keyword Manager Alarm Email

       Informieren und/oder automatisch ausschließen

      Sie können einstellen, ob das Skript Sie nur informieren soll, wenn Suchanfragen mit mehr als x Impressionen oder Klicks nicht zu den definierten Kriterien passen oder ob direkt ausschließende Keywords als exakt passend eingebucht werden.

       [Exakt passend] und "Wortgruppe" im ursprünglichen Verhalten zurückbekommen

      Wenn Sie das Skript einfach mal ausprobieren möchten, bevor Sie sich näher mit den Einstellungsmöglichkeiten beschäftigen, empfehlen wir das folgende Vorgehen. Damit erhalten Sie quasi das ursprüngliche Verhalten von [exakt passend] und "Wortgruppe" zurück. Angenommen, Sie haben diese Keywords in einer Anzeigengruppe:

      • [adwords agentur]
      • "google ads agentur"
      • google ads optimierung

      Dann wird das Skript Sie über alle Suchanfragen mit mindestens 50 Impressionen und mindestens 3 Klicks informieren, die passen würden, wenn es sich um NEGATIVE Keywords handeln würde. Wenn man das Skript von "informieren" auf "automatisch negative Keywords einbuchen" umstellt, hätte man quasi wieder das alte Verhalten von [exakt passend] und "Wortgruppe" zurück. 'weitgehend passend' wird jedoch wesentlich restriktiver als es normalerweise ein aktives Keyword ist (halt so, wie sich ein ausschließendes, weitgehend passendes Keyword verhält).

       Beispiel Skript-Konfiguration

      Link zum Demo-Konfigurationssheet für Smart Search Term Negative Keyword Manager.



       Schnelleinstieg

      Wenn Sie das Skript einfach mal ausprobieren möchten, können Sie für ein Google Ads Konto Ihrer Wahl folgende Einstellungen wählen. Es werden keine Änderungen im Konto vorgenommen, Sie erhalten nur eine Mail, wenn unpassende Suchanfragen gefunden wurden.

      A) Suchanfragen in Suchkampagnen überprüfen

      Alle aktiven Anzeigengruppen in allen aktiven Suchkampagnen werden dahingehend überprüfen, ob die Worte in aktiven und pausierten Keywords in Suchanfragen vorkommen. Falls nicht, wird die Suchanfrage per E-Mail reportet.

      ParameterDescription
      campaignNamesPattern*
      addNegativeKeywordsFALSE
      mustMatchActiveKeywordsTRUE
      mustMatchPausedKeywordsTRUE
      activeKeywordsConsiderAsCONTAINS
      Das Keyword 'rote tasche' passt mit der Einstellung CONTAINS zu den Suchbegriffen 'rote Handtaschen' und 'taschen rotes leder'.
      searchTermsOfLastXdays28 für größere Konten, 365 für sehr kleine Konten
      minMetrics_impressions50
      minMetrics_clicks1 für kleine Konten, 10 für größere Konten

      Wenn Sie nach gut einer Stunde keine Mail erhalten, reduzieren Sie minMetrics_impressions und/oder vergrößern Sie searchTermsOfLastXdays.
      Wenn das Skript einen Fehler meldet, dass die Ausführung unterbrochen wurde, bitte searchTermsOfLastXdays reduzieren und/oder minMetrics_clicks erhöhen.

      B) Keyword-Optionen EXAKT und WORTGRUPPE

      Man kann das Skript auch nutzen, um mehr oder weniger die Keyword-Optionen EXAKT und WORTGRUPPE über ausschließende Keywords in der ursprünglichen Funktionsweise zu erzielen.

      ParameterDescription
      campaignNamesPattern*
      addNegativeKeywordsFALSE
      TRUE, wenn automatisch ausschließende Keywords ergänzt werden sollen
      mustMatchActiveKeywordsTRUE
      mustMatchPausedKeywordsFALSE
      TRUE, wenn man über pausierte Keywords Varianten wie Plural, Falschschreibweisen etc. erlauben will.
      activeKeywordsConsiderAsAS_DEFINED
      searchTermsOfLastXdays28 für größere Konten, 365 für sehr kleine Konten
      minMetrics_impressions50
      minMetrics_clicks1 für kleine Konten, 10 für größere Konten

      C) Suchanfragen in Shopping-Anzeigengruppe überprüfen

      Mit diesen Settings wird in einer Anzeigengruppe einer Shoppingkampagne überprüft, ob die Suchanfragen zu den im Config-Sheet hinterlegten Keywords passen.

      ParameterDescription
      campaignNamesPatternder Name Ihrer Shoppingkampagne
      adGroupNamesPatternder Name der Anzeigengruppe in der Shoppingkampagne
      addNegativeKeywordsFALSE
      mustMatchTheseKeywords_markenname1_,_markenname2_,_markenname3_
      Beispiel:_gucci_,_louis_ _vuitton_,_prada_
      searchTermsOfLastXdays28 für größere Konten, 365 für sehr kleine Konten
      minMetrics_impressions50
      minMetrics_clicks1 für kleine Konten, 10 für größere Konten

      D) Suchanfragen in einer Kampagne mit einer Positivliste überprüfen

      Wir nutzen hier eine negative Keywordliste als POSITIVE Keywordliste. Die Liste kann zum Beispiel Produkt- und Markennamen enthalten. So können wir überprüfen, ob die Anzeigen dieser Kampagne für spezifische Suchanfragen ausgespielt werden oder Geld mit generischen Suchanfragen verbrannt wird.
      Man könnte hier auch addNegativeKeywords auf TRUE setzen. Dann werden Suchbegriffe, die nach 100 Klicks noch keine Conversion ausgelöst haben, automatisch ausgeschlossen.

      ParameterDescription
      campaignNamesPatternName der Kampagne, die überprüft werden soll (Search oder Shopping)
      addNegativeKeywordsFALSE
      mustMatchNegativeKeywordListsName der Keywordliste
      searchTermsOfLastXdays28 für größere Konten, 365 für sehr kleine Konten
      minMetrics_clicks100
      lessMetrics_conversions0.001


       Tipps zur Nutzung

      Wenn dieses Skript Suchanfragen reportet, sollte man eine der folgenden drei Aktionen durchführen:

      1. Die Suchanfrage ist generell uninteressant:
        => Die Suchanfrage – oder Teile davon – in einer ausschließenden Keywordliste ergänzen, die für alle Kampagnen gilt. Alternativ die negative Keywordliste auf Kontoebene nutzen.
      2. Die Suchanfrage ist relevant, aber die Anzeige ist dafür nicht ideal:
        => Die Anzeige in der Anzeigengruppe anpassen oder eine neue Anzeigengruppe mit passender Anzeige erstellen.
      3. Die Suchanfrage passt in die Anzeigengruppe (Fehlalarm):
        => Einfach in der Anzeigengruppe ein pausiertes Keyword ergänzen (Erläuterung siehe weiter unten).
        Alternativ kann man natürlich auch ein aktives Keyword ergänzen oder Keywords in der Spalte mustMatchTheseKeywords hinzufügen.

      Bei den ersten Durchläufen wird man relativ viele Fehlalarme erhalten. Aber durch die Nutzung von Keyword-Pattern mit _ (Erläuterung siehe weiter unten) und sinnvollen Angaben bei minMetrics_clicks erhält man schnell einen Zustand, dass man nur noch Mails erhält, wenn Suchanfragen mit relevantem Traffic nicht passen.
      Es kann auch sinnvoll sein das Skript nur jeden Montag ausführen zu lassen (mo in Spalte #days ergänzen), damit man nicht zu oft Mails von diesem Skript bekommt.



       Neue Keyword-Optionen + pausierte Keywords als Filter

      >>> Pausierte Keywords als "positiv Filter"

      Google Ads Skript SmartSearchTermNegativeKeywordManager positve Keywords

      Angenommen, Sie haben in einer Anzeigengruppe diese Keywords definiert. Dann können Sie jetzt das Skript so konfigurieren, dass Suchanfragen dahingehend überprüft werden, ob sie zu den aktiven und/oder pausierten Keywords matchen.

      Option "enthält" = mit _ vor und hinter dem Keyword

      Ein Unterstrich vor und hinter einem PAUSIERTEN, weitgehend passenden Keyword bedeutet, dass der Text dazwischen irgendwo in der Suchanfrage vorkommen muss.

      _foto_ _voltaik_ _bestell_ würde also zu folgenden Suchanfragen passen.

      • günstig fotovoltaikanlagen bestellen
      • wo anlage für foto voltaik bestellen
      • Vorbestellung fotovoltaik Anlagen

      Auf diese Weise ist es bei den definierten Keywords egal, ob "Photovoltaikanlage" zusammen oder getrennt, mit "ph" oder mit "f" geschrieben wird und ob jemand "bestellen", "bestellung", "vorbestellung", "kauf" oder "kaufen" schreibt.
      "fotovoltaikanlage zu VERkaufen" würde jedoch auch passen. Man sollte also auch bei Nutzung dieses Skripts die Suchanfragen überprüfen und sich nicht darauf verlassen, dass das Skript immer gut von böse unterscheiden kann.

      Option "beginnt mit" = mit _ hinter dem Keyword

      _foto_ _voltaik_ kauf_ (ohne _ vor kauf) hätte somit verhindert, dass "fotovoltaikanlage zu VERkaufen" als zulässige Suchanfrage betrachtet worden wäre, da "verkaufen" nicht mit "kauf" beginnt. Allerdings wäre dann die Suchanfrage "fotovoltaikanlagenkauf" beanstandet worden, da kein Wort der Suchanfrage mit "kauf" beginnt.

      Option "endet mit" = mit _ vor dem Keyword

      Dies funktioniert analog zu "beginnt mit"

      Optionen weitgehend passend, Wortgruppe und exakt passend

      Diese Optionen funktionieren bei pausierten Keywords so, wie es früher einmal war und heute noch bei ausschließenden Keywords der Fall ist.
      Es gibt jedoch die Einstellungsmöglichkeit bei aktiven Keywords so zu tun, als hätten alle aktiven Keywords die Option weitgehend passend oder "enthält" (für alle Worte eines Keywords).



       Konfiguration in Google Ads und/oder dem Config-Sheet

      Bei Shopping-Kampagnen kann man leider keine Keywords definieren. Hier kann man die "Filter-Keywords" entweder im Namen der Anzeigengruppe angeben oder im Config-Sheet.

      Filter-Keywords im Namen der Anzeigengruppe mit ASMmm:

      Keywords im Namen der Anzeigengruppe

      Das Skript Smart Search Term Negative Keyword Manager sucht nach Anzeigengruppen, die "ASMmm:" enthalten. Nach dem Doppelpunkt kann man verschiedene Dinge definieren. In diesem Beispiel wären das:

      • @: Informiere per E-Mail über Suchanfragen mit mehr als x Impressionen/Klicks (wird im Config-Sheet definiert), die nicht zu den Filter-Keywords in {} passen.
      • +: Ergänze automatisch exakt passende Keywords für Suchanfragen mit mehr als x Impressionen/Klicks, die nicht zu den Filter-Keywords passen.
      • {...}: Die Suchanfragen müssen zu diesen Filter-Keywords passen. Zum Beispiel:
        "gucci handtaschen", "bags von gucci", "gucci xyz rucksack" oder "gucci xyz rucksäcke"
        Beanstandet würden jedoch alle Suchanfragen die das Wort "gucci" nicht enthalten. Ferne muss noch "tasche" oder "rucks" in der Suchanfrage vorkommen oder ein Wort, dass mit "bag" beginnt.
      • Während es in Suchkampagnen gut funktioniert Google mit ausschließenden Keywords Google zur richtigen Anzeigengruppe für bestimmte Suchanfragen zu leiten, sollte man dies in Shopping-Anzeigen unserer Erfahrung nach nicht übertreiben. Wir freuen uns über Erfahrungsberichtet!:-)

      Filter-Keywords im Config-Sheet definieren

      Alternativ ist es auch möglich eine Liste mit Filter-Keywords im Config-Sheet (Parameter mustMatchNegativeKeywordLists) zu hinterlegen und zu definieren, für welche Kampagnen oder Anzeigengruppen diese gelten sollen.

       Anzahl der Suchanfragen begrenzen

      Es ist wichtig die Einstellungen so zu wählen, dass das Skript in der von Google begrenzten Zeit von 30 Minuten durchläuft. Dafür kann es notwendig sein Suchanfragen aufzusplitten. Dazu dupliziert man eine Konfigurationszeile und schränkt dann den Suchanfragenbericht ein. Zum Beispiel:

      • Suchanfragen mit 1-5 Klicks (minMetrics_clicks=1 und maxMetrics_clicks=5)
      • Suchanfragen mit 6-20 Klicks (minMetrics_clicks=6 und maxMetrics_clicks=20)
      • Suchanfragen mit >20 Klicks (minMetrics_clicks=21)

      Wenn die Ausführung eines Scripts zu lange dauert (>30 Minuten) steht in der Spalte "completed" eine entsprechende Fehlermeldung.

       Konfigurationsparameter

      Aktionen und Ausgabe

      ParameterDescription
      addBadSearchTermsAsNegativeKeywordsTRUE: Suchanfragen, die keinem „okIfMatches"-Kriterium entsprechen, werden automatisch als exakt passende ausschließende Keywords eingebucht. Standard ist FALSE.
      addNegativeKeywordsFromSheetTRUE: Keywords, die in den „to …"-Spalten des Sheets eingetragen sind, werden der entsprechenden Anzeigengruppe, Kampagne oder negativen Keywordliste hinzugefügt.
      addNegativeKeywordsToListWenn addBadSearchTermsAsNegativeKeywords=TRUE, werden negative Keywords nicht der Kampagne oder Anzeigengruppe, sondern der hier definierten negativen Keywordliste hinzugefügt.
      notifyWhenWann soll eine E-Mail-Benachrichtigung gesendet werden?
      ANY_SEARCH_TERM_WRITTEN_TO_SPREADSHEET: Bei jeder ins Spreadsheet geschriebenen Suchanfrage.
      BAD_SEARCH_TERM_WRITTEN_TO_SPREADSHEET: Nur bei als „bad" eingestuften Suchanfragen.
      NEGATIVE_KEYWORDS_ADDED: Nur wenn tatsächlich ausschließende Keywords ergänzt wurden.
      analysisFocusSEARCHING_FOR_KEYWORDS_TO_EXCLUDE: Suchanfragen, die Google selbst schon als 'ausgeschlossen' markiert hat, werden nicht analysiert.
      CONTROLLING_ALL_SEARCH_TERMS: Alle aus Google Ads auslesbaren Suchanfragen werden analysiert.
      oneSpreadsheetPerAccountTRUE: Wenn mehrere Einstellungszeilen für ein Konto vorhanden sind, werden alle Ergebnisse in ein gemeinsames Spreadsheet geschrieben.
      sheetNameName des Sheets im Ergebnis-Spreadsheet, in das die Suchanfragen geschrieben werden.
      clearSheetOnStartTRUE: Das Sheet wird bei jedem Skriptlauf geleert. FALSE: Neue Suchanfragen werden zu den vorhandenen ergänzt.
      displayMCCnegativeKeywordListsFALSE: MCC-Keywordlisten werden nicht im Sheet aufgeführt, da dort keine Keywords hinzugefügt werden können. Sie könen auch displayNegativeKeywordListsPattern verwenden, um bestimmte Listen auszublenden.
      displayNegativeKeywordListsPatternNur diese Listen werden im Spreadsheet angezeigt. Beispiel: !MCC_* blendet alle Listen aus, die mit „MCC_" beginnen.
      displayAdditionalMetricsZusätzliche Metriken, die im Spreadsheet angezeigt werden sollen. Beispiel: top_impression_percentage,absolute_top_impression_percentage
      Mögliche Felder siehe Google Ads Metriken.

      Kampagnen- und Anzeigengruppenauswahl

      ParameterDescription
      useASMmmNamePatternTRUE: Es werden nur Kampagnen und Anzeigengruppen berücksichtigt, die „ASMmm:" im Namen enthalten, wenn für campaignNamesPattern [] definiert wurde.
      Beispiel: "" Die Parameter campaignNamesPattern, campaignLabelNames, adGroupNamesPattern und adGroupLabelNames haben Vorrang, wenn sie definiert sind.
      campaignNamesPatternBeispiel: *gucci* – es werden nur Kampagnen berücksichtigt, bei denen „gucci" im Namen vorkommt.
      Beispiel: ["brand*", "*prio*"] – Kampagnen, die mit „brand" beginnen oder „prio" enthalten.
      campaignLabelNamesNur Kampagnen berücksichtigen, die eines der hier definierten Labels enthalten.
      adGroupNamesPatternAnalog zu campaignNamesPattern, aber für Anzeigengruppen.
      adGroupLabelNamesNur Anzeigengruppen berücksichtigen, die eines der hier definierten Labels enthalten.
      forceMetricsPerAdGroupTRUE: Metriken werden immer auf Anzeigengruppenebene ermittelt, auch wenn andere Einstellungen dies nicht erfordern.

      Suchanfragen-Zeitraum und Metriken

      ParameterDescription
      searchTermsOfLastXdaysSuchanfragen der letzten x Tage werden berücksichtigt. Für große Konten mit viel Traffic empfiehlt sich ein kurzer Zeitraum (z. B. 7 oder 28 Tage); für sehr kleine Konten kann man auch einen längeren Zeitraum wählen.
      minMetrics_impressionsMinimale Anzahl Impressionen. Sinnvoll, damit nur Suchanfragen reportet werden, die auch tatsächlich öfter vorkommen.
      maxMetrics_impressionsMaximale Anzahl Impressionen.
      minMetrics_clicksMinimale Anzahl Klicks.
      maxMetrics_clicksMaximale Anzahl Klicks.
      lessMetrics_ctrNur Suchanfragen mit einer Klickrate kleiner als dieser Wert werden berücksichtigt.
      greaterMetrics_ctrSuchanfragen im Suchnetzwerk haben normalerweise eine sehr niedrige Klickrate. Mit diesem Parameter können gut konvertierende Suchanfragen herausgefiltert werden.
      lessMetrics_conversionsZum Beispiel 0.001, damit Suchanfragen, die auch nur minimal zu einer Conversion beigetragen haben, nicht als „bad" eingestuft werden.

      Labeling und Klassifizierung

      ParameterDescription
      labelIfMatchesOneOfTheseKeywordsBeispiel: nike,adidas,_star_ _bucks_. Wenn eine Suchanfrage zu einem dieser Keywords passt, wird das gematchte Keyword in die „Label"-Spalte geschrieben.
      bucketFunctionDefiniert, wie Suchanfragen gruppiert (gebucketet) werden. Standardwert: PRESET_01.
      goodBadSkipFunctionEigene Funktion zur Klassifizierung von Suchanfragen als good/bad/skip.

      „Good"-Bedingungen (Suchanfrage ist relevant)

      Eine Suchanfrage gilt als „good", wenn mindestens eine dieser Bedingungen zutrifft. „Good" hat Vorrang vor „bad".

      ParameterDescription
      goodIfMatchesOneOfTheseKeywordsSuchanfragen, die zu einem dieser Keywords passen, sind „good". Beispiel: _enthält_, alle diese worte, "diese phrase", [exakt das]
      goodIfCTRisGreaterThanSuchanfragen mit einer Klickrate größer als dieser Wert sind „good".
      goodIfROASisGreaterThanSuchanfragen mit einem ROAS größer als dieser Wert sind „good".
      goodIfCPAisLessThanSuchanfragen mit einem CPA kleiner als dieser Wert sind „good".
      goodIfConversionsIsGreaterThanSuchanfragen mit mehr Conversions als dieser Wert sind „good".

      „Bad"-Bedingungen (Suchanfrage ist irrelevant)

      Eine Suchanfrage gilt als „bad", wenn mindestens eine dieser Bedingungen zutrifft und keine „good"-Bedingung greift.

      ParameterDescription
      checkAlreadyExcludedTRUE: Suchanfragen, die bereits ausgeschlossen sind, werden im Sheet als „excluded" markiert (bzw. als „conflict", wenn eine „okIf"-Regel ebenfalls passt). FALSE beschleunigt die Skriptausführung erheblich.
      badIfNotMatchesRegExpSuchanfragen, die nicht dem regulären Ausdruck entsprechen, sind „bad". Nützlich z.B. um Suchanfragen mit bestimmten Schriftzeichen herauszufiltern.
      badIfMatchesOneOfTheseKeywordsSuchanfragen, die zu einem dieser Keywords passen, sind „bad". Beispiel: _pdf_, alle diese worte, "diese phrase", [exakt das]

      „Ok"-Bedingungen (Suchanfrage ist akzeptabel)

      Eine Suchanfrage gilt als „ok", wenn mindestens eine dieser Bedingungen zutrifft. „Ok" verhindert, dass die Suchanfrage als „bad" eingestuft wird.

      ParameterDescription
      okIfMatchesAnActiveKeywordTRUE: Wenn die Suchanfrage zu einem aktiven Keyword passt (analog zur Funktionsweise negativer Keywords), ist sie „ok".
      activeKeywordsConsiderAs
      AS_DEFINEDDie definierte Keyword-Option wird beibehalten: exakt passend = identische Suchanfrage, Wortgruppe = Worte in gleicher Reihenfolge, weitgehend passend = alle Worte müssen vorkommen.
      BROADAlle aktiven Keywords werden als weitgehend passend behandelt: alle Worte des Keywords müssen in der Suchanfrage in beliebiger Reihenfolge vorkommen.
      CONTAINSDie Worte des Keywords müssen irgendwo in der Suchanfrage vorkommen (auch als Wortbestandteil). Beispiel: Das Keyword „socke" passt zur Suchanfrage „socken".
      Tipp: CONTAINS ist meistens eine gute Wahl.
      PHRASEAlle Worte des Keywords müssen in dieser Reihenfolge in der Suchanfrage vorkommen.
      EXACTDie Suchanfrage muss exakt dem Keyword entsprechen.
      okIfMatchesAPausedKeywordTRUE: Wenn die Suchanfrage zu einem pausierten Keyword passt, ist sie „ok".
      Tipp: Nutzen Sie pausierte, weitgehend passende Keywords wie _tasche_ _bestell_, damit alle Suchanfragen, die „tasche" und „bestell" enthalten, als gültig gelten – also zum Beispiel „handtaschenbestellung".
      okIfMatchesOneOfTheseKeywordsSuchanfragen, die zu einem dieser Keywords passen, sind „ok". Beispiel: _enthält_, alle diese worte, "diese phrase", [exakt das]
      okIfMatchesAKeywordInANegativeKeywordListKommaseparierte Liste von negativen Keywordlistennamen. Wenn die Suchanfrage zu einem Keyword in einer dieser Listen passt, ist sie „ok" (Positivliste). Hinweis: Die Listen werden hier als Positivfilter verwendet, nicht als Ausschlüsse.
      okIfCTRisGreaterThanSuchanfragen mit einer Klickrate größer als dieser Wert sind „ok".
      okIfROASisGreaterThanSuchanfragen mit einem ROAS größer als dieser Wert sind „ok".
      okIfCPAisLessThanSuchanfragen mit einem CPA kleiner als dieser Wert sind „ok".
      okIfConversionsIsGreaterThanSuchanfragen mit mehr Conversions als dieser Wert sind „ok".
      okIfMatchesThisFunctionEigene Funktion zur Überprüfung, ob eine Suchanfrage „ok" ist. Option für Experten.
      setUnclassifiedToWenn keine Bedingung erfüllt wurde ist der Status 'unclassified'. Was soll in der Spalte 'good/bad: why' ausgegeben werden?
      'ok: not fulfilled any bad condition'
      'unclassified: not fulfilled any good, ok or bad condition'
      'bad: not fulfilled any good or ok condition'

      KI-Parameter

      ParameterDescription
      #AI.enabledTRUE: Aktiviert die KI-Auswertung von Suchanfragen über das konfigurierte LLM.
      askAI.promptPrompt für eine KI-Anfrage, deren Antwort in die Spalte „AI response" geschrieben wird. Beispiel: Classify the following search query into exactly one of these intent types: informational, navigational, commercial, transactional, or unclear. Respond only with the single label and nothing else.
      Bei diesem Beispiel sollte man zusätzlich noch askAI.enum definieren, damit sichergestellt ist, dass die KI wirklich nur mit einem Wort aus der List antwortet und nicht kreativ wird.
      Ein anderer schöner Prompt ist dieser, um Namen aus Suchanfragen zu extrahieren, so dass man diese leichter als ausschließende Keywords übernehmen kann:
      "Extract all tokens or phrases in the search query that are likely to be a person name, company name, product name, or brand name. Preserve the original text span and word order exactly as it appears in the query, but keep all letters to lowercase and do not add punctuation or special characters. Do not translate, normalize, expand, infer, or correct anything. If no name or brand is present, return an empty string. Output only the result, with no explanation."
      askAI.enumListe der möglichen KI-Antworten passend zum Prompt. Beispiel: informational, navigational, commercial, transactional, unclear
      askAI.columnHeaderHier kann man der Spalte, in der die KI-Antworten angezeigt werden, einen passenden Namen geben.
      askAI.onErrorVerhalten bei KI-Fehler: STOP_SCRIPT (Pflichtschritt) oder SKIP (optionaler Schritt).
      askAI.propertiesOptionale Eigenschaften: ADD_ACCOUNT_PROMPT, ADD_CURRENT_DATE_TO_PROMPT
      badIfNotMatchesAI.promptKI-Prompt zur Relevanzbewertung (wird an den accountPrompt angehängt). Suchanfragen, für die die KI „nicht relevant" zurückgibt, sind „bad". Beispiel: All search queries are relevant, except those containing competitor brand names.
      badIfNotMatchesAI.onErrorVerhalten bei KI-Fehler: SKIP_CHECK, CONSIDER_AS_BAD oder STOP_SCRIPT.
      badIfNotMatchesAI.propertiesOptionale Eigenschaften: ADD_ACCOUNT_PROMPT, ADD_CURRENT_DATE_TO_PROMPT
      okIfMatchesAI.promptKI-Prompt zur Relevanzbewertung. Suchanfragen, für die die KI „relevant" zurückgibt, sind „ok". Beispiel: All search queries that appear to be large orders are relevant if they are thematically relevant to us. All others are irrelevant.
      okIfMatchesAI.onErrorVerhalten bei KI-Fehler: SKIP_CHECK, CONSIDER_AS_OK, CONSIDER_AS_BAD oder STOP_SCRIPT.
      okIfMatchesAI.propertiesOptionale Eigenschaften: ADD_ACCOUNT_PROMPT, ADD_CURRENT_DATE_TO_PROMPT

      Parameter, die für alle Skripte gelten

       Google Ads Skript Smart Search Term Negative Keyword Manager herunterladen

      Bitte erst einloggen bzw. im Ads Scripts Store registrieren, um das Skript herunterzuladen (warum ist das notwendig?).

      E-Mail Adresse:
      Passwort:
      Noch kein Konto? Jetzt registrieren