Allgemeine Probleme

Dies ist eine Zusammenstellung häufiger Probleme, die von Google Ads-Skriptentwicklern gemeldet wurden.

Häufige JavaScript-Fehler

Hier sind einige häufige JavaScript-Fehler:

Skript schlägt mit „Cannot find function: FUNCTION_NAME“ fehl

Dies ist normalerweise das Ergebnis eines falsch geschriebenen Funktionsnamens im Skript.

  1. Prüfen Sie, ob der Funktionsname richtig geschrieben ist und die Groß- und Kleinschreibung korrekt ist. Beispielsweise führt AdsApp.keywordz() zu diesem Fehler, da keywordz keine gültige Funktion in der Klasse AdsApp ist. AdsApp.Keywords() schlägt auch aufgrund der falschen Schreibweise der Funktion keywords() fehl.

  2. Prüfen Sie, ob die Funktion vorhanden ist. Beispielsweise schlägt AdsApp.keywords().next() fehl, weil AdsApp.keywords() ein KeywordSelector zurückgibt, während next() eine Methode für ein KeywordIterator-Objekt ist. Der richtige Code wäre AdsApp.keywords().get().next().

Mein Skript wird ausgeführt, arbeitet aber nicht

Die häufigste Ursache für dieses Problem ist, dass Sie eine Funktion haben, die einen Vorgang ausführt, aber nicht über die Methode main() aufgerufen wird. Das passiert häufig, wenn Sie Code-Snippets aus unserer Dokumentation kopieren und einfügen.

Codierungsmethode Code-Snippet
Version 1 (funktioniert nicht)
function main() {
  // Call to getCampaigns is missing, so this script does nothing.
}

function getCampaigns() {
  // AdsApp.campaigns() will return all Search and Display campaigns
  // that are not removed by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    console.log(campaign.getName());
  }
}
Version 2 (funktioniert nicht)
function main() {
  // Call to getCampaigns is missing, so this script does nothing.

  function getCampaigns() {
    // AdsApp.campaigns() will return all Search and Display campaigns
    // that are not removed by default.
    let campaignIterator = AdsApp.campaigns().get();
    console.log('Total campaigns found : ' +
        campaignIterator.totalNumEntities());
    while (campaignIterator.hasNext()) {
      let campaign = campaignIterator.next();
      console.log(campaign.getName());
    }
  }
}
Version 3 (funktioniert)
function main() {
  getCampaigns();
}

function getCampaigns() {
  // AdsApp.campaigns() will return all Search and Display campaigns
  // that are not removed by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    Logger.log(campaign.getName());
  }
}

Beim Umstellen meiner Skripts wurde die Funktion "getFinalUrl" nicht gefunden

Dieser Fehler kann auftreten, wenn Sie Ihr Script so ändern, dass es mit URL-Umstellungen funktioniert. Das passiert, wenn Sie Aufrufe von ad.getDestinationUrl() durch ad.getFinalUrl() ersetzen. getFinalUrl() ist Teil der Klasse AdUrls. Sie müssen Ihren Code also in ad.urls().getFinalUrl() ändern:

function main() {
  // Incorrect snippet. getFinalUrl is not a member of the Ad class.
  let ad = AdsApp.ads().get().next();
  let url = ad.getFinalUrl();

  // Correct snippet.
  let ad = AdsApp.ads().get().next();
  let url = ad.urls().getFinalUrl();
}

Ich erhalte keine Statistiken für X

Die Nichtverfügbarkeit von Daten für eine bestimmte Entität oder einen bestimmten Zeitraum ist ein Fehler, der beim Erstellen von Berichten oder Abrufen von Statistiken häufig auftritt. Es gibt mehrere Dinge, die Sie ausprobieren können:

  1. Überprüfen Sie den Zeitraum, für den Sie Statistiken anfordern oder Berichte erstellen.

  2. Wenn Sie Statistiken auf Kontoebene für ein Ads Manager-Skript abrufen, mit dem Konten in verschiedenen Währungen verwaltet werden, werden die Kosten in der Währung des Verwaltungskontos zurückgegeben.

  3. Die gesuchten Daten liegen in Google Ads möglicherweise noch nicht vor. Weitere Informationen finden Sie im Leitfaden zur Datenaktualität.

Wie verwende ich die Funktion X?

In unseren Code-Snippets und Lösungen finden Sie Beispiele für die Verwendung bestimmter Funktionen. Wenn Sie kein passendes Code-Snippet finden, können Sie eine Anfrage auf Discord stellen.

Benötigen Sie weitere Unterstützung?

Wenn Sie Hilfe zu einem Bereich benötigen, in dem wir Ihnen helfen können, rufen Sie die Seite Hilfe erhalten auf.