Häufige Fragen und Probleme

Dies ist eine Zusammenstellung der häufigsten in der Google Ads Scripts Forum

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 und Groß-/Kleinschreibung z.B. AdsApp.keywordz() führt zu diesem Fehler, weil keywordz ist keine gültige Funktion im AdsApp. AdsApp.Keywords() schlägt auch aufgrund einer falschen Groß- und Kleinschreibung des keywords().

  2. Prüfen Sie, ob die Funktion vorhanden ist. z.B. AdsApp.keywords().next() schlägt fehl weil AdsApp.keywords() gibt Folgendes zurück: KeywordSelector next() hingegen ist eine Methode für ein KeywordIterator-Objekt. 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, rufen ihn jedoch nicht über die Methode main() auf. Dieses passiert häufig, wenn Sie Code Snippets aus unserer Dokumentation.

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 dem Upgrade- URLs. Das passiert, wenn Sie Anrufe von ad.getDestinationUrl() durch ad.getFinalUrl() ersetzen. getFinalUrl() gehört zu AdUrls-Klasse, 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. 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, über das Konten unterschiedlicher Währungen erfolgen, erhalten Sie die Kosten in der Währung mit dem Verwaltungskonto.

  3. Die gesuchten Daten liegen in Google Ads möglicherweise noch nicht vor. Siehe unsere Daten Aktualität für Details.

Funktionsanfragen

Ist die Funktion X verfügbar?

Weitere Informationen finden Sie in unserer Referenz Dokumentation.

Wann wird die Funktion X verfügbar sein?

Wir kümmern uns zunächst um die am häufigsten gewünschten Funktionen. Wenn es eine Funktion gibt, angezeigt wird, führen Sie folgende Schritte aus:

  1. Stellen Sie zunächst sicher, dass die Funktion nicht in Google Ads-Skripts unterstützt wird, indem Sie Überprüfen Sie die Referenz Dokumentation.

  2. Ist dies nicht der Fall, suchen Sie in den Google Ads-Skripts. Forumsbeitrag die schon einmal gestellt wurden. Wenn ja, bewerten Sie diesen Thread oder hinterlassen Sie eine fügen Sie einen Kommentar hinzu, wenn Sie zusätzliche Details angeben möchten, z. B. einen Anwendungsfall.

  3. Falls die Funktion noch nicht angefragt wurde, können Sie eine Funktionsanfrage stellen, indem Sie zu den Google Ads-Skripts Forum. Achten Sie darauf, nennen Sie einen Anwendungsfall für diese Funktion. Fügen Sie nach Möglichkeit eine Link zum Hilfe-Leitfaden oder zu einem AdWords-API-Blog-Post/-Leitfaden, beschreibt diese Funktion. Das hilft anderen Entwicklern, Funktionsanfrage. Wir priorisieren Funktionsanfragen nach Popularität.

  4. Beitrag als „Funktionsanfrage“ taggen um es uns zu erleichtern (und auch Nutzenden), um schnell nach Funktionsanfragen zu suchen.

Wie verwende ich die Funktion X?

Weitere Informationen finden Sie in unseren Code-Snippets und Lösungen finden Sie Beispiele für eine bestimmte Funktion nutzen. Falls Sie kein passendes Code-Snippet finden, um eine Anfrage im Forum zu stellen.