Häufige Probleme

Hier finden Sie eine Zusammenstellung der häufigsten im AdWords Scripts-Forum genannten Probleme.

Häufige JavaScript-Fehler

Skript bricht mit Fehlermeldung "Funktion FUNCTION_NAME nicht gefunden" ab

Dies ist normalerweise das Ergebnis eines falsch geschriebenen Funktionsnamens im Skript. 1. Überprüfen Sie, ob der Funktionsname richtig geschrieben ist. Achten Sie dabei auch auf die Groß- und Kleinschreibung. So führt beispielsweise AdWordsApp.keywordz() zu diesem Fehler, weil keywordz in der Klasse AdWordsApp keine gültige Funktion ist. AdWordsApp.Keywords() wiederum schlägt aufgrund der falschen Groß-und Kleinschreibung der Funktion keywords() fehl. 2. Überprüfen Sie, ob die Funktion existiert. Beispielsweise schlägt AdWordsApp.keywords().next() fehl, weil AdWordsApp.keywords() einen KeywordSelector zurückgibt, während next() eine Methode für KeywordIterators ist. Der richtige Code lautet AdWordsApp.keywords().get().next().

Mein Skript wird ausgeführt, arbeitet aber nicht

Die häufigste Ursache für dieses Problem ist, dass eine Operation mit einer Funktion durchgeführt wird, die nicht über die Methode main() aufgerufen wird. Dies geschieht oftmals, wenn Sie Code-Snippets aus unserer Dokumentation kopieren und einfügen.

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

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

  function getAllCampaigns() {
    // AdWordsApp.campaigns() will return all campaigns that are not
    // removed by default.
    var campaignIterator = AdWordsApp.campaigns().get();
    Logger.log('Total campaigns found : ' +
        campaignIterator.totalNumEntities());
    while (campaignIterator.hasNext()) {
      var campaign = campaignIterator.next();
      Logger.log(campaign.getName());
    }
  }
}
Version 3 (funktioniert)
function main() {
  getAllCampaigns();
}

function getAllCampaigns() {
  // AdWordsApp.campaigns() will return all campaigns that are not removed
  // by default.
  var campaignIterator = AdWordsApp.campaigns().get();
  Logger.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    var 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 URL-Umstellungen verwendet werden, indem Sie Aufrufe von ad.getDestinationUrl() durch ad.getFinalUrl() ersetzen. getFinalUrl() gehört zur Klasse AdUrls. Daher müssen Sie auch den Code in ad.urls().getFinalUrl() ändern:

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

  // Correct snippet.
  var ad = AdWordsApp.ads().get().next();
  var 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. Probieren Sie Folgendes aus:

  1. Überprüfen Sie den Zeitraum, für den Sie Statistiken anfordern oder Berichte erstellen.
  2. Achten Sie darauf, die richtigen Spalten/Dimensionen anzufordern. Auf der Referenzseite für Berichte finden Sie eine Liste aller unterstützten Berichte und der zugehörigen Spalten. Im Leitfaden Berichte der Benutzeroberfläche zuordnen erhalten Sie Informationen zur Zuordnung von Spalten auf der Benutzeroberfläche zu API-Berichtspalten.
  3. Wenn Sie Statistiken für ein Kundencenter-Skript, in dem Konten in verschiedenen Währungen verwaltet werden, auf Kontoebene abrufen, werden die Kosten in der Währung des Kundencenterkontos zurückgegeben.
  4. Die gesuchten Daten liegen in AdWords möglicherweise noch nicht vor. Weitere Informationen

Wenn ich die Spalte X in einem Bericht anfordere, erhalte ich eine Fehlermeldung

Dieser Fehler kann auftreten, wenn Sie ein vorhandenes Berichtsskript um eine neue Spalte erweitern. Hierfür gibt es mehrere Ursachen:

  1. Die Spalte, auf die Sie zugreifen möchten, steht für diesen Berichtstyp nicht zur Verfügung. Sehen Sie auf der Referenzseite für Berichte nach, ob dies der Fall ist.
  2. Bei Spaltennamen wird zwischen Groß- und Kleinschreibung unterschieden und die Namen müssen mit den auf unserer Referenzseite für Berichte genannten Werten übereinstimmen. Wenn beispielsweise Klick-Statistiken abgerufen werden, muss als Spaltenname "Clicks" verwendet werden. "clicks", "click" oder "CLICK" ist ungültig.
  3. Überprüfen Sie, ob die angeforderte Spalte vor Kurzem in einer neuen API-Version eingestellt wurde oder ob es sich um eine neue Spalte handelt, die erst in einer neueren API-Version eingeführt wurde. Die auf der Referenzseite für Berichte genannten Spalten gelten immer für die neueste API-Version. Möglicherweise greift Ihr Code jedoch aus einem der folgenden Gründe nicht auf die neueste Version der Berichte zu:

    1. AdWords-Skripts unterstützen eine erst vor Kurzem veröffentlichte API-Berichtsversion noch nicht. Wir kündigen neue Funktionen regelmäßig im AdWords Scripts-Forum an. Wenn Sie diese Ankündigungen im Blick behalten, wissen Sie stets, wann eine neue Berichtsversion unterstützt wird.
    2. Über Ihren Code wird möglicherweise eine bestimmte Berichtsversion aufgerufen. Weitere Informationen finden Sie hier. Wenn Sie möchten, können Sie die Versionsnummer in eine Nummer ändern, die die gewünschte Spalte unterstützt.
  4. Sie sollten die Anzahl der Segmentierungsspalten, die Sie in Ihren Berichten anfordern, beschränken. Jede angeforderte Segmentierungsspalte erhöht die Anzahl der Zeilen in Ihrem Bericht exponentiell. Je mehr Segmentierungsspalten Sie anfordern, desto größer ist die Wahrscheinlichkeit, dass der Bericht mit einem Fehler abbricht. Wir empfehlen eine Beschränkung auf maximal sieben Segmentierungsspalten.

  5. Einige Berichtsspalten sind möglicherweise nicht mit anderen kompatibel. Informationen hierzu finden Sie in der Referenzdokumentation zu Berichten.

Funktionsanfragen

Ist die Funktion X verfügbar?

Entsprechende Informationen finden Sie in der Liste der unterstützen Entitäten.

Wann wird die Funktion X verfügbar sein?

Wir kümmern uns zunächst um die am häufigsten gewünschten Funktionen. Gehen Sie wie folgt vor, wenn Sie einen Vorschlag für eine Funktion haben:

  1. Überprüfen Sie zunächst, ob die Funktion nicht bereits in AdWords Scripts unterstützt wird. Sehen Sie sich dazu die Liste der unterstützten Entitäten an.
  2. Ist sie dort nicht aufgeführt, wurde sie möglicherweise im AdWords Scripts-Forum angefragt. In diesem Fall können Sie in der Konversation dafür stimmen oder einen Kommentar hinterlassen, wenn Sie zusätzliche Informationen wie einen Anwendungsfall teilen möchten.
  3. Falls die Funktion noch nicht angefragt wurde, können Sie eine Funktionsanfrage stellen, indem Sie im AdWords Scripts-Forum eine neue Konversation beginnen. Nennen Sie unbedingt einen Anwendungsfall, den diese Funktion lösen würde. Geben Sie nach Möglichkeit einen Link zur Anleitung in der AdWords-Hilfe oder zu einem AdWords API-Blogpost/-Leitfaden an, in dem diese Funktion beschrieben wird. Andere Entwickler haben es dann leichter, für eine Funktionsanfrage zu stimmen. Wir priorisieren Funktionsanfragen nach Popularität.
  4. Taggen Sie den Beitrag als "Feature Request", damit wir und andere Nutzer schnell nach Funktionsanfragen suchen können.

Wie verwende ich die Funktion X?

Beispiele zur Verwendung einer bestimmten Funktion finden Sie in unseren Code-Snippets und Lösungen. Wenn Sie kein geeignetes Code-Snippet finden, können Sie eine Anfrage im Forum stellen.

Feedback geben zu...

AdWords Scripts
AdWords Scripts