นี่คือการรวบรวมปัญหาที่พบบ่อยที่สุดซึ่งมีการกล่าวถึงในฟอรัมสคริปต์ 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 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
หากยังต้องการการสนับสนุน
หากต้องการความช่วยเหลือในส่วนที่เราช่วยได้ โปรดไปที่หน้ารับความช่วยเหลือ