Bu durum genellikle komut dosyasında yanlış yazılmış bir işlev adından kaynaklanır.
İşlev adının doğru yazıldığından ve doğru büyük/küçük harf kullanımına sahip olduğundan emin olun. Örneğin: AdsApp.keywordz(), keywordz, AdsApp sınıfında geçerli bir işlev olmadığı için bu hataya neden olur. AdsApp.Keywords() işlevi de keywords() işlevinin yazım durumu yanlış olduğu için başarısız olur.
Bu sorunun en yaygın nedeni, bir işlem gerçekleştiren bir işlevinizin olması ancak bu işlevi main() yönteminden çağırmamanızdır. Bu durum genellikle dokümanlarımızdaki kod parçacıklarını kopyalayıp yapıştırdığınızda ortaya çıkar.
Kodlama yaklaşımı
Kod snippet'i
1. sürüm (çalışmıyor)
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 (doesn't work)
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 (works)
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()); } }
Komut dosyanızı yükseltilmiş URL'lerle çalışacak şekilde değiştirirken bu hatayla karşılaşabilirsiniz. Bu durum, ad.getDestinationUrl() çağrılarını ad.getFinalUrl() ile değiştirdiğinizde meydana gelir. getFinalUrl(), AdUrls sınıfının bir parçası olduğundan kodunuzu ad.urls().getFinalUrl() olarak değiştirmeniz gerekir:
functionmain(){// Incorrect snippet. getFinalUrl is not a member of the Ad class.letad=AdsApp.ads().get().next();leturl=ad.getFinalUrl();// Correct snippet.letad=AdsApp.ads().get().next();leturl=ad.urls().getFinalUrl();}
X için istatistik alamıyorum
Belirli bir öğe veya tarih aralığı için verilerin kullanılamaması, rapor çalıştırırken ya da istatistik çağrıları yaparken karşılaşabileceğiniz yaygın bir hatadır. Deneyebileceğiniz birkaç yöntem vardır:
İstatistikleri aldığınız veya raporları çalıştırdığınız tarih aralığını kontrol edin.
Farklı para birimlerindeki hesapları yöneten bir Ads Manager komut dosyası için hesap düzeyindeki istatistikleri alırsanız maliyet, yönetici hesabının para biriminde döndürülür.
Belirli bir özelliği nasıl kullanacağınızla ilgili örnekler için kod snippet'lerimize ve çözümlerimize göz atın. Uygun bir kod snippet'i bulamazsanız forumda istekte bulunabilirsiniz.
Hâlâ desteğe mi ihtiyacınız var?
Yardımcı olabileceğimiz bir konuda yardıma ihtiyacınız varsa Yardım Alın sayfasını ziyaret edin.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-08-22 UTC."],[[["\u003cp\u003eThis page addresses common Google Ads script errors and questions, focusing on general JavaScript issues and not solution-specific ones.\u003c/p\u003e\n"],["\u003cp\u003eCommon errors include misspelled function names, scripts that run but don't execute actions, and issues related to Upgraded URLs.\u003c/p\u003e\n"],["\u003cp\u003eScripts may fail to retrieve stats due to incorrect date ranges, currency mismatches in Ads Manager accounts, or Google Ads data processing delays.\u003c/p\u003e\n"],["\u003cp\u003eFor specific feature usage, refer to the provided code snippets and solutions, or request help in the forum.\u003c/p\u003e\n"],["\u003cp\u003eFor further assistance, consult the designated "Get Help" page for support resources.\u003c/p\u003e\n"]]],[],null,["This is a compilation of the most common issues raised in the\n[Google Ads scripts forum](//groups.google.com/forum/#!forum/adwords-scripts).\n| **Note:** This page only lists general questions related to Scripts. If your question is specific to a [solution](/google-ads/scripts/docs/solutions), refer to the corresponding solutions page.\n\nCommon JavaScript errors\n\nScript is failing with \"Cannot find function: FUNCTION_NAME\"\n\nThis is usually the result of a misspelled function name in the script.\n\n1. Check that the function name is spelled correctly and has the correct\n spelling case; e.g., `AdsApp.keywordz()` will result in this error, because\n `keywordz` is not a valid function in the\n [AdsApp](/google-ads/scripts/docs/reference/adsapp/adsapp) class.\n `AdsApp.Keywords()` will also fail due to incorrect spelling case for the\n `keywords()` function.\n\n2. Check that the function exists; e.g., `AdsApp.keywords().next()` will fail\n because\n [`AdsApp.keywords()`](/google-ads/scripts/docs/reference/adsapp/adsapp#keywords_0)\n returns a\n [`KeywordSelector`](/google-ads/scripts/docs/reference/adsapp/adsapp_keywordselector)\n while `next()` is a method for a [`KeywordIterator` object](/google-ads/scripts/docs/reference/adsapp/adsapp_keyworditerator).\n The correct code would be `AdsApp.keywords().get().next()`.\n\nMy script runs, but doesn't do anything\n\nThe most common reason for this issue is that you have a function that performs\nan operation, but you are not calling it from the `main()` method. This\ncommonly happens when you copy-paste [code\nsnippets](/google-ads/scripts/docs/examples) from our documentation.\n\n| Coding approach | Code snippet |\n|------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **Version 1 (doesn't work)** | ``` 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()); } } ``` |\n| **Version 2 (doesn't work)** | ``` 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()); } } } ``` |\n| **Version 3 (works)** | ``` 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()); } } ``` |\n\nI get a \"Cannot find function getFinalUrl\" error when upgrading my scripts\n\nYou may run into this error when changing your script to work with [Upgraded\nURLs](//support.google.com/google-ads/answer/6049217). This happens when you\nreplace calls to `ad.getDestinationUrl()` with `ad.getFinalUrl()`.\n`getFinalUrl()` is part of the\n[AdUrls](/google-ads/scripts/docs/reference/adsapp/adsapp_adurls) class,\nso you'd need to change your code to `ad.urls().getFinalUrl()`: \n\n function main() {\n // Incorrect snippet. getFinalUrl is not a member of the Ad class.\n let ad = AdsApp.ads().get().next();\n let url = ad.getFinalUrl();\n\n // Correct snippet.\n let ad = AdsApp.ads().get().next();\n let url = ad.urls().getFinalUrl();\n }\n\nI get no stats for X\n\nUnavailability of data for a particular entity or date range is a common error\nyou may encounter when running reports or making stats calls. There are several\nthings that you can try:\n\n1. Check the date range for which you are retrieving stats or running reports.\n\n2. If you retrieve account-level stats for an Ads Manager script that manages\n accounts of different currencies, you get back the cost in the currency of\n the manager account.\n\n3. Google Ads may not have the data you are looking for yet. See our [data\n freshness guide](//support.google.com/google-ads/answer/2544985) for\n details.\n\nHow do I use feature X?\n\nSee our [code snippets](/google-ads/scripts/docs/examples) and\n[solutions](/google-ads/scripts/docs/solutions) for examples of how to\nuse a particular feature. If you don't find a suitable code snippet, feel free\nto make a request in the forum.\n\nStill need support?\n\nIf you need assistance with an area where we can help, visit the\n[Get Help](/google-ads/scripts/docs/support/get-help) page."]]