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.
Prüfen Sie, ob der Funktionsname richtig geschrieben ist und die Schreibweise korrekt ist. Beispiel:
AdsApp.keywordz()
führt zu diesem Fehler, dakeywordz
keine gültige Funktion in der Klasse AdsApp ist.AdsApp.Keywords()
schlägt auch aufgrund der falschen Groß- und Kleinschreibung der Funktionkeywords()
fehl.Prüfen Sie, ob die Funktion vorhanden ist (z.B.
AdsApp.keywords().next()
schlägt fehl, daAdsApp.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 aber nicht über die Methode main()
aufrufen. Dies geschieht 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 das Skript so ändern, dass URL-Umstellungen verwendet werden, z. B. wenn Sie Aufrufe von ad.getDestinationUrl()
durch ad.getFinalUrl()
ersetzen.
getFinalUrl()
gehört zur Klasse AdUrls. Daher müssen Sie den 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:
Überprüfen Sie den Zeitraum, für den Sie Statistiken anfordern oder Berichte erstellen.
Wenn Sie Statistiken auf Kontoebene für ein Ads Manager-Skript abrufen, das Konten mit unterschiedlichen Währungen verwaltet, erhalten Sie die Kosten in der Währung des Verwaltungskontos zurück.
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 eine bestimmte Funktion sehen möchten, gehen Sie so vor:
Vergewissern Sie sich zuerst in der Referenzdokumentation, dass die Funktion nicht in Google Ads-Skripts unterstützt wird.
Ist sie dort nicht aufgeführt, wurde sie möglicherweise im Google Ads Scripts-Forum angefragt. Wenn ja, stimmen Sie dem Thread positiv ab oder hinterlassen Sie einen Kommentar, wenn Sie weitere Details wie einen Anwendungsfall teilen möchten.
Falls die Funktion noch nicht angefragt wurde, können Sie eine Funktionsanfrage stellen, indem Sie eine neue Konversation im Google Ads-Skripts-Forum eröffnen. Geben Sie einen Anwendungsfall an, den diese Funktion lösen wird. 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. Dies ist hilfreich für andere Entwickler, wenn sie eine Funktionsanfrage positiv bewerten. Wir priorisieren Funktionsanfragen nach Popularität.
Taggen Sie den Beitrag als „Funktionsanfrage“, damit wir (und auch 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.