Allgemeine Probleme

Hier finden Sie eine Zusammenstellung häufiger Probleme, die von Google Ads-Skriptentwicklern gemeldet wurden.

Häufige JavaScript-Fehler

Im Folgenden sind einige häufige JavaScript-Fehler aufgeführt.

Skript schlägt mit der Fehlermeldung „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 richtige Groß-/Kleinschreibung verwendet wird. Beispiel: AdsApp.keywordz() führt zu diesem Fehler, da keywordz keine gültige Funktion in der AdsApp Klasse ist. AdsApp.Keywords() schlägt auch aufgrund der falschen Groß-/Kleinschreibung für die Funktion keywords() fehl.

  2. Prüfen Sie, ob die Funktion vorhanden ist. Beispiel: AdsApp.keywords().next() schlägt fehl da AdsApp.keywords() einen 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

Der häufigste Grund für dieses Problem ist, dass Sie eine Funktion haben, die eine Operation ausführt, aber Sie rufen sie nicht über die Methode main() auf. 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 Skript so ändern, dass es mit aktualisierten URLs funktioniert. Das passiert wenn Sie Aufrufe von ad.getDestinationUrl() durch ad.getFinalUrl() ersetzen. getFinalUrl() ist Teil der AdUrls Klasse, 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. Sie können Folgendes versuchen:

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

  2. Wenn Sie Statistiken auf Kontoebene für ein Google Ads-Verwaltungskonto-Skript abrufen, mit dem Konten mit unterschiedlichen Währungen verwaltet werden, erhalten Sie die Kosten in der Währung des Verwaltungskontos.

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

Wie verwende ich die Funktion X?

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

Benötigen Sie weitere Unterstützung?

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