Untuk mendiskusikan dan memberikan masukan tentang produk kami, bergabunglah ke channel Discord Google Ads resmi di server Komunitas Iklan dan Pengukuran Google.
Skrip gagal dengan pesan "Cannot find function: FUNCTION_NAME" (Tidak dapat menemukan fungsi: FUNCTION_NAME)
Hal ini biasanya merupakan akibat dari salah eja nama fungsi dalam skrip.
Pastikan ejaan nama fungsi sudah benar dan memiliki huruf besar/kecil yang benar; misalnya, AdsApp.keywordz() akan menghasilkan error ini, karena keywordz bukan fungsi yang valid di class AdsApp. AdsApp.Keywords() juga akan gagal karena kasus ejaan yang salah untuk fungsi keywords().
Periksa apakah fungsi ada; misalnya, AdsApp.keywords().next() akan gagal karena AdsApp.keywords() menampilkan KeywordSelector, sedangkan next() adalah metode untuk objek KeywordIterator. Kode yang benar adalah AdsApp.keywords().get().next().
Skrip saya berjalan, tetapi tidak melakukan apa pun
Alasan paling umum untuk masalah ini adalah Anda memiliki fungsi yang melakukan operasi, tetapi Anda tidak memanggilnya dari metode main(). Hal ini biasanya terjadi saat Anda menyalin dan menempelkan cuplikan kode dari dokumentasi kami.
Pendekatan coding
Cuplikan kode
Versi 1 (tidak berfungsi)
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()); } }
Versi 2 (tidak berfungsi)
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()); } } }
Versi 3 (berfungsi)
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()); } }
Saya mendapatkan error "Cannot find function getFinalUrl" saat mengupgrade skrip
Anda mungkin mengalami error ini saat mengubah skrip agar berfungsi dengan URL yang Diupgrade. Hal ini terjadi saat Anda mengganti panggilan ke ad.getDestinationUrl() dengan ad.getFinalUrl(). getFinalUrl() adalah bagian dari class AdUrls, jadi Anda perlu mengubah kode menjadi ad.urls().getFinalUrl():
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();}
Saya tidak mendapatkan statistik untuk X
Tidak tersedianya data untuk rentang tanggal atau entitas tertentu adalah error umum yang mungkin Anda temui saat menjalankan laporan atau melakukan panggilan statistik. Ada beberapa hal yang dapat Anda coba:
Periksa rentang tanggal yang datanya Anda ambil atau laporan yang Anda jalankan.
Jika Anda mengambil statistik tingkat akun untuk skrip Pengelola Iklan yang mengelola akun dengan mata uang yang berbeda, Anda akan mendapatkan kembali biaya dalam mata uang akun pengelola.
Google Ads mungkin belum memiliki data yang Anda cari. Lihat panduan keaktualan data kami untuk mengetahui detailnya.
Bagaimana cara menggunakan fitur X?
Lihat cuplikan kode dan solusi kami untuk contoh cara menggunakan fitur tertentu. Jika Anda tidak menemukan cuplikan kode yang sesuai, jangan ragu untuk mengajukan permintaan di forum.
Masih butuh dukungan?
Jika Anda memerlukan bantuan terkait area yang dapat kami bantu, buka halaman Dapatkan Bantuan.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-27 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,["# Common Issues\n\nThis 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------------------------\n\n### Script 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)\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\n### My 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\n[code snippets](/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\n### I 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\n### I 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\n [data freshness guide](//support.google.com/google-ads/answer/2544985) for\n details.\n\n### How 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\n### Still 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."]]