Häufige Fragen und Probleme

Hier finden Sie eine Zusammenstellung der häufigsten im Google Ads 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. Prüfen Sie, ob der Funktionsname richtig geschrieben ist.Achten Sie dabei auf die korrekte Groß- und Kleinschreibung. 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 einer falschen Groß- und Kleinschreibung der Funktion keywords() fehl.

  2. Prüfen Sie, ob die Funktion vorhanden ist. Beispiel: AdsApp.keywords().next() schlägt fehl, da AdsApp.keywords() 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 einen Vorgang ausführt, diesen aber nicht über die Methode main() aufruft. 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 getAllCampaigns is missing, so this script does nothing.
}

function getAllCampaigns() {
  // AdsApp.campaigns() will return all 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 getAllCampaigns is missing, so this script does nothing.

  function getAllCampaigns() {
    // AdsApp.campaigns() will return all 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() {
  getAllCampaigns();
}

function getAllCampaigns() {
  // AdsApp.campaigns() will return all 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 URL-Umstellungen funktioniert, wenn Sie Aufrufe von ad.getDestinationUrl() durch ad.getFinalUrl() ersetzen. getFinalUrl() gehört zur Klasse AdUrls. Daher müssen Sie Ihren Code 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 Ads Manager-Skript abrufen, über das Konten mit unterschiedlichen 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 in unserem Leitfaden zur Datenaktualität.

Funktionsanfragen

Ist die Funktion X verfügbar?

Weitere Informationen finden Sie in unserer Referenzdokumentation.

Wann wird die Funktion X verfügbar sein?

Wir kümmern uns zunächst um die am häufigsten gewünschten Funktionen. Wenn Sie sich eine bestimmte Funktion wünschen, gehen Sie so vor:

  1. Prüfen Sie zuerst in der Referenzdokumentation, ob die Funktion in Google Ads-Skripts nicht unterstützt wird.

  2. Ist sie dort nicht aufgeführt, wurde sie möglicherweise im Google Ads Scripts-Forum angefragt. Wenn ja, bewerten Sie diesen Thread positiv oder hinterlassen Sie einen Kommentar, wenn Sie zusätzliche Details wie einen Anwendungsfall teilen möchten.

  3. Falls die Funktion noch nicht angefragt wurde, können Sie eine Funktionsanfrage stellen, indem Sie im Google Ads-Script-Forum eine neue Konversation beginnen. Nennen Sie unbedingt einen Anwendungsfall, den diese Funktion lösen wird. Geben Sie nach Möglichkeit einen Link zum Leitfaden in der Hilfe oder zu einem AdWords API-Blogpost/-Leitfaden an, in dem diese Funktion beschrieben wird. Dies hilft anderen Entwicklern, wenn sie eine Funktionsanfrage hochwählen. Wir priorisieren Funktionsanfragen nach Popularität.

  4. Tagge den Beitrag als „Funktionsanfrage“, damit sowohl wir als auch die Nutzer schnell nach Funktionsanfragen suchen können.

Wie verwende ich die Funktion X?

Beispiele für die Verwendung einer bestimmten Funktion findest du in unseren Code-Snippets und Lösungen. Falls Sie kein passendes Code-Snippet finden, können Sie eine Anfrage im Forum stellen.