Hier finden Sie eine Zusammenfassung der häufigsten Probleme, die im Google Ads-Forum für Scripts angesprochen wurden.
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.
Prüfen Sie, ob der Funktionsname korrekt geschrieben ist und die Groß- und Kleinschreibung korrekt ist, z.B.
AdsApp.keywordz()
führt zu diesem Fehler, dakeywordz
keine gültige Funktion in der Klasse AdsApp ist.AdsApp.Keywords()
schlägt ebenfalls fehl, da die Groß- und Kleinschreibung der Funktionkeywords()
falsch ist.Prüfen Sie, ob die Funktion vorhanden ist, z.B.
AdsApp.keywords().next()
schlägt fehl, weilAdsApp.keywords()
einKeywordSelector
zurückgibt, währendnext()
eine Methode für einKeywordIterator
-Objekt ist. Der richtige Code lautetAdsApp.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, Sie sie aber nicht über die Methode main()
aufrufen. 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 Script so ändern, dass es mit aufgerüsteten URLs funktioniert. Das passiert, wenn Sie Aufrufe von ad.getDestinationUrl()
durch ad.getFinalUrl()
ersetzen.
getFinalUrl()
ist Teil der Klasse AdUrls. Sie müssen den Code daher 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 ausprobieren:
Überprüfen Sie den Zeitraum, für den Sie Statistiken anfordern oder Berichte erstellen.
Wenn Sie Statistiken auf Kontoebene für ein Ad Manager-Script abrufen, mit dem Konten in verschiedenen Währungen verwaltet werden, werden die Kosten in der Währung des Verwaltungskontos zurückgegeben.
Die gesuchten Daten liegen in Google Ads möglicherweise noch nicht vor. Weitere Informationen finden Sie in unserem Leitfaden zur Datenaktualität.
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 geeignetes Code-Snippet finden, können Sie im Forum eine Anfrage stellen.
Benötigen Sie weitere Unterstützung?
Wenn Sie Hilfe zu einem Thema benötigen, bei dem wir Ihnen weiterhelfen können, rufen Sie die Seite Hilfe erhalten auf.