Hier finden Sie eine Zusammenstellung häufiger Probleme, die von Google Ads-Skriptentwicklern gemeldet wurden.
Häufige JavaScript-Fehler
Im Folgenden sind einige häufige JavaScript-Fehler aufgeführt.
Skript schlägt mit der Fehlermeldung „Cannot find function: FUNCTION_NAME“ fehl
Dies ist normalerweise das Ergebnis eines falsch geschriebenen Funktionsnamens im Skript.
Prüfen Sie, ob der Funktionsname richtig geschrieben ist und die richtige Groß-/Kleinschreibung verwendet wird. Beispiel:
AdsApp.keywordz()führt zu diesem Fehler, dakeywordzkeine gültige Funktion in der AdsApp Klasse ist.AdsApp.Keywords()schlägt auch aufgrund der falschen Groß-/Kleinschreibung für die Funktionkeywords()fehl.Prüfen Sie, ob die Funktion vorhanden ist. Beispiel:
AdsApp.keywords().next()schlägt fehl daAdsApp.keywords()einenKeywordSelectorzurückgibt, währendnext()eine Methode für einKeywordIteratorObjekt ist. Der richtige Code wäreAdsApp.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 eine Operation ausführt, aber Sie rufen sie nicht über die Methode main() auf. 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 getCampaigns is missing, so this script does nothing.
}
function getCampaigns() {
// AdsApp.campaigns() will return all Search and Display 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 getCampaigns is missing, so this script does nothing.
function getCampaigns() {
// AdsApp.campaigns() will return all Search and Display 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() {
getCampaigns();
}
function getCampaigns() {
// AdsApp.campaigns() will return all Search and Display 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
aktualisierten URLs funktioniert. Das passiert
wenn Sie Aufrufe von ad.getDestinationUrl() durch ad.getFinalUrl() ersetzen.
getFinalUrl() ist Teil der
AdUrls Klasse,
Sie müssen Ihren Code also 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:
Überprüfen Sie den Zeitraum, für den Sie Statistiken anfordern oder Berichte erstellen.
Wenn Sie Statistiken auf Kontoebene für ein Google Ads-Verwaltungskonto-Skript abrufen, mit dem Konten mit unterschiedlichen Währungen verwaltet werden, erhalten Sie die Kosten in der Währung des Verwaltungskontos.
Die gesuchten Daten liegen in Google Ads möglicherweise noch nicht vor. Weitere Informationen finden Sie in unserem Leitfaden zur Datenaktualität für Details.
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 passendes Code-Snippet finden, können Sie eine Anfrage im Discord stellen.
Benötigen Sie weitere Unterstützung?
Wenn Sie Hilfe zu einem Bereich benötigen, in dem wir Ihnen weiterhelfen können, rufen Sie die Seite Hilfe anfordern auf.