บทความนี้รวบรวมปัญหาที่พบบ่อยที่สุดซึ่งมีการพูดถึงในฟอรัมสคริปต์ Google Ads
ข้อผิดพลาด JavaScript ที่พบบ่อย
สคริปต์ไม่ทํางานเนื่องจาก "ไม่พบฟังก์ชัน: FUNCTION_NAME"
ซึ่งมักเกิดจากการสะกดชื่อฟังก์ชันผิดในสคริปต์
ตรวจสอบว่าชื่อฟังก์ชันสะกดถูกต้องและมีตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ที่ถูกต้อง เช่น
AdsApp.keywordz()
จะทำให้เกิดข้อผิดพลาดนี้เนื่องจากkeywordz
ไม่ใช่ฟังก์ชันที่ถูกต้องในคลาส AdsAppAdsApp.Keywords()
จะใช้งานไม่ได้เช่นกันเนื่องจากตัวพิมพ์ของฟังก์ชันkeywords()
ไม่ถูกต้องตรวจสอบว่าฟังก์ชันมีอยู่ เช่น
AdsApp.keywords().next()
จะดำเนินการไม่สำเร็จเนื่องจากAdsApp.keywords()
แสดงผลเป็นKeywordSelector
ขณะที่next()
เป็นเมธอดสำหรับออบเจ็กต์KeywordIterator
รหัสที่ถูกต้องคือAdsApp.keywords().get().next()
สคริปต์ทำงานแต่ไม่ทําอะไรเลย
สาเหตุที่พบบ่อยที่สุดของปัญหานี้คือการที่คุณมีฟังก์ชันที่ดำเนินการ แต่ไม่ได้เรียกใช้จากเมธอด main()
ปัญหานี้มักเกิดขึ้นเมื่อคุณคัดลอกและวางข้อมูลโค้ดจากเอกสารประกอบของเรา
แนวทางการเขียนโค้ด | ข้อมูลโค้ด |
---|---|
เวอร์ชัน 1 (ใช้งานไม่ได้) |
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()); } } |
เวอร์ชัน 2 (ใช้งานไม่ได้) |
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()); } } } |
เวอร์ชัน 3 (ใช้งานได้) |
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()); } } |
ฉันได้รับข้อผิดพลาด "ไม่พบฟังก์ชัน getFinalUrl" เมื่ออัปเกรดสคริปต์
คุณอาจพบข้อผิดพลาดนี้เมื่อเปลี่ยนสคริปต์ให้ทํางานกับ URL ที่อัปเกรด ซึ่งเกิดขึ้นเมื่อคุณแทนที่การเรียก ad.getDestinationUrl()
ด้วย ad.getFinalUrl()
getFinalUrl()
เป็นส่วนหนึ่งของคลาส AdUrls คุณจึงต้องเปลี่ยนโค้ดเป็น ad.urls().getFinalUrl()
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();
}
ฉันไม่เห็นสถิติสําหรับ X
ข้อมูลสำหรับเอนทิตีหรือช่วงวันที่หนึ่งๆ ไม่พร้อมใช้งานเป็นข้อผิดพลาดที่พบได้ทั่วไปซึ่งคุณอาจพบเมื่อเรียกใช้รายงานหรือเรียกใช้สถิติ คุณลองดำเนินการต่อไปนี้ได้
ตรวจสอบช่วงวันที่ที่คุณดึงข้อมูลสถิติหรือเรียกใช้รายงาน
หากคุณดึงข้อมูลสถิติระดับบัญชีสําหรับสคริปต์ Ad Manager ที่จัดการบัญชีในสกุลเงินที่แตกต่างกัน คุณจะได้รับเงินคืนในสกุลเงินของบัญชีดูแลจัดการ
Google Ads อาจยังไม่มีข้อมูลที่คุณต้องการ ดูรายละเอียดได้ในคำแนะนำเกี่ยวกับความใหม่ของข้อมูล
ฉันจะใช้ฟีเจอร์ X ได้อย่างไร
ดูตัวอย่างวิธีใช้ฟีเจอร์หนึ่งๆ ได้ที่ข้อมูลโค้ดและโซลูชัน หากไม่พบข้อมูลโค้ดที่เหมาะสม โปรดส่งคำขอในฟอรัม
หากยังต้องการความช่วยเหลือ
หากต้องการความช่วยเหลือเกี่ยวกับเรื่องที่เราช่วยเหลือได้ โปรดไปที่หน้ารับความช่วยเหลือ