นี่เป็นการรวบรวมปัญหาที่พบบ่อยที่สุดในฟอรัมสคริปต์ 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
การที่ข้อมูลไม่พร้อมใช้งานสำหรับเอนทิตีหรือช่วงวันที่หนึ่งๆ เป็นข้อผิดพลาดที่พบบ่อยเมื่อเรียกใช้รายงานหรือเรียกใช้สถิติ คุณลองทำสิ่งต่อไปนี้ได้
ตรวจสอบช่วงวันที่ที่คุณเรียกดูสถิติหรือเรียกใช้รายงาน
หากคุณดึงข้อมูลสถิติระดับบัญชีสำหรับสคริปต์ Ads Manager ที่จัดการบัญชีที่ใช้สกุลเงินต่างๆ คุณจะได้รับค่าใช้จ่ายคืนตามสกุลเงินของบัญชีดูแลจัดการ
Google Ads อาจยังไม่มีข้อมูลที่คุณกำลังมองหา ดูรายละเอียดได้ในคู่มือความใหม่ของข้อมูล
คำขอฟีเจอร์
ฟีเจอร์ X พร้อมใช้งานหรือไม่
โปรดดูเอกสารอ้างอิงของเรา
ฟีเจอร์ X จะใช้ได้เมื่อใด
เราจะพยายามทำงานกับฟีเจอร์ที่เป็นที่ต้องการมากที่สุดก่อน หากมีคุณลักษณะที่คุณอยากเห็น โปรดทำตามขั้นตอนต่อไปนี้
ก่อนอื่น ให้ตรวจสอบว่าระบบไม่รองรับฟีเจอร์นี้ในสคริปต์ Google Ads หรือไม่ โดยตรวจสอบเอกสารอ้างอิง
ถ้าใช้ไม่ได้ ให้ค้นหาในฟอรัมสคริปต์ Google Ads เพื่อดูว่ามีการถามเกี่ยวกับเรื่องนี้มาก่อนแล้วหรือยัง หากใช่ ให้โหวตเห็นด้วยกับชุดข้อความนั้น หรือแสดงความคิดเห็นหากต้องการแชร์รายละเอียดเพิ่มเติม เช่น Use Case
หากยังไม่ได้ส่งคำขอฟีเจอร์ ให้ส่งคำขอฟีเจอร์โดยเปิดชุดข้อความใหม่ในฟอรัมสคริปต์ Google Ads อย่าลืมระบุกรณีการใช้งานที่ฟีเจอร์นี้จะช่วยแก้ไขได้ หากเป็นไปได้ ให้ใส่ลิงก์ไปยังคู่มือของศูนย์ช่วยเหลือหรือบล็อกโพสต์ / คู่มือ AdWords API ที่อธิบายฟีเจอร์นี้ วิธีนี้จะช่วยนักพัฒนาซอฟต์แวร์คนอื่นๆ ในการโหวตเห็นด้วยกับคำขอฟีเจอร์ เราจะจัดลำดับความสำคัญของคำขอฟีเจอร์ตามความนิยม
ติดแท็กโพสต์เป็น "คำขอฟีเจอร์" เพื่อให้เรา (และผู้ใช้) ตรวจสอบคำขอฟีเจอร์ได้ง่ายขึ้น
ฉันจะใช้ฟีเจอร์ X ได้อย่างไร
ดูข้อมูลโค้ดและโซลูชันเพื่อดูตัวอย่างวิธีใช้ฟีเจอร์เฉพาะ หากคุณไม่พบข้อมูลโค้ดที่เหมาะสม โปรดส่งคำขอในฟอรัมได้เลย