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