Google Ads Skript: Link Checker de luxe

Der bewährte Monitor für alle Final-URLs in verbesserter Version.

Alert Monitoring Save costs Keep clean Adds Labels
Sends an e-mail when something should be checked
The script monitors the Google Ads account (hourly or daily execution).
The script helps to avoid unnecessary or unwanted expenditure.
Helps to keep the Google Ads account clean.
The script marks campaigns, ad groups or keywords with labels.

 Vorteile unseres Link Checker de luxe

Gegenüber dem Google Link Checker und anderen Broken URL Checkern hat unser Link Checker viele Vorteile:

  • WICHTIG: Überprüft auch, ob das Tracking funktionieren kann – auch mit dem neuen Trackingparameter.
    Das Tracking überprüfen andere Linkchecker-Skripte nicht, ist aber mit Abstand der häufigste Fehler, der zudem oft lange unentdeckt bleibt, weil Google nicht warnt, wenn der Trackingparameter durch falsch konfigurierte Weiterleitungen entfernt wird – es werden dann halt nur keine Conversions mehr getrackt.
  • Kompatibel mit neuen Assets und Asset-Gruppen (Performance Max Kampagnen). So wird viel mehr als nur die klassischen Sitelinks überprüft.
  • Überprüft auf Wunsch auch den Seiteninhalt, ob konfigurierbare Texte wie "nicht lieferbar", "keine Ergebnisse", "nicht auf Lager" gefunden werden – auch mit regulären Ausdrücken, für komplexere Überprüfungen.
  • Detailierter Fehlerbericht zu Weiterleitungsproblemen
  • Alle Parameter flexibel in einem Google Sheet konfigurierbar für hunderte Konten in einem MCC
  • Request-Header erweiterbar, so dass restriktive Firewalls unseren Link Checker als validen Bot erkennen können.
  • {ignore} in URLs werden berücksichtigt – nicht jedoch {ifmobile} etc.

 Beispiel Alarm-Email

Die Alarm-Emails erhalten genaue Beschreibungen, welche Probleme mit welchen URLs erkannt wurden:

Google Ads Script <nw>Link Checker de luxe</nw> Alarm Email

 Konfigurationsparameter

ParameterBeschreibung
reportFoundPhrasesBeispielkonfiguration: ["keine Produkte gefunden", "nicht auf Lager"]
Sucht im HTML-Code auf der Landingpage nach Texten, die nicht vorkommen dürfen.
Achtung: Wenn im HTML-Code mehrere Leerzeichen zwischen Worten verwendet werden, müssen auch hier mehrere Leerzeichen angegeben werden.
Für spezielle Anforderungen können sogar reguläre Ausdrücke verwendet werden, die Konfiguration ist jedoch etwas für Könner. Notwendig kann das sein, wenn beispielsweise "0 Produkte gefunden" einen Fehler werfen soll, "100 Produkte gefunden" jedoch nicht.
Beispielkonfiguration:
function() {return ["nicht auf Lager", /[^\d]0 Produkte gefunden/];}
removeParameterParameter, die keinen Einfluss auf die Überprüfung der Landingpage haben (insbesondere Trackingparameter), sollten hier aufgeführt werden. Das kann die Anzahl der überprüften URLs drastisch reduzieren!
Beispiel: cl,bm,utm_xyz,utm_abc,mtm_campaign
checkAdsStandardwert: TRUE
Final-URL und ggf. mobile Final-URLs werden überprüft.
checkAssetGroupsStandardwert: TRUE
Wichtig für Performance Max Kampagnen.
checkAssetsStandardwert: TRUE
Überprüft beispielsweise die URL von Preiserweiterungen
checkTrackingParametersStandardwert: TRUE
Hängt beim Überprüfen der Landingpage unter anderem den Trackingparameter gclid an, der für Google Ads Conversiontracking und Google Analytics benötigt wird.
Sofern Google Tracking verwendet wird, sollte man die Einstellung auf TRUE belassen. Die häufigste Fehlerquelle sind Weiterleitungen, die Parameter abschneiden. Damit funktinieren zwar die Links noch, aber es werden keine Conversions mehr getrackt und in Google Analytics taucht als Quelle nicht mehr Google Ads auf.
servingCampaignsOnlyStandardwert: TRUE
Beendete Testkampagnen werden so nicht mehr überprüft.
pauseStandardwert: 200
Zwischen zwei Seitenaufrufen wird 200ms gewartet, um den Server nicht zu sehr zu belasten.
maxErrorsStandardwert: 50
Werden 50 Fehler gefunden, werden keine weiteren Fehler gesucht, damit die E-Mail nicht zu groß wird.
urlFetchOptionsBeispiel: {"headers":{"X-LinkCheckerDeLuxe":"true"}}
Speziell konfigurierte Server blocken zu viele Requests von einer IP-Adresse, sofern nicht spezielle HTTP-Header mitgeschickt werden.
Das ist jedoc nur in ganz wenigen Ausnahmefällen notwendig.
campaignNamePatternBeschränkung auf bestimmte Kampagnen. Dieser Parameter bleibt normalerweise leer. Mit * vor und nach einem Suchtext wie in *name* wählt man alle Kampagnen aus, die 'name' enthalten.
Notwendig kann die Aufteilung auf verschiedene Kampagnen nur sein, falls man extrem viele unterschiedliche URL überprüfen muss. Pro Tag können "nur" 20.000 URLs pro Google-Konto, dass das Skript ausführt, überprüft werden. Daher kann es notwendig sein Kampagnen in großen Google Ads Konten mit unterschiedlichen Google-Konten überprüfen zu lassen.

Parameters that apply to all scripts

 Download Google Ads script Link Checker de luxe

Please log in or register in the Ads Scripts Store first to download the script (why is this necessary?).

E-mail address
Password:

Do you have any questions?

I will gladly answer your questions
Google Ads Experte Holger Schulz
Holger Schulz

✉ holger.schulz@ads-scripts.com

linkedin.com/showcase/ads-scripts-store/