ปัญหาทั่วไป

นี่คือการรวบรวมปัญหาที่พบบ่อยซึ่งนักพัฒนาสคริปต์ Google Ads แจ้งเข้ามา

ข้อผิดพลาด JavaScript ที่พบบ่อย

ข้อผิดพลาด JavaScript ที่พบบ่อยมีดังนี้

สคริปต์ล้มเหลวโดยแสดงข้อความ "Cannot find function: FUNCTION_NAME"

โดยปกติแล้วข้อผิดพลาดนี้เกิดจากการสะกดชื่อฟังก์ชันในสคริปต์ผิด

  1. ตรวจสอบว่าสะกดชื่อฟังก์ชันถูกต้องและใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ถูกต้อง เช่น AdsApp.keywordz() จะทำให้เกิดข้อผิดพลาดนี้ เนื่องจาก keywordz ไม่ใช่ฟังก์ชันที่ถูกต้องใน AdsApp AdsApp.Keywords() จะล้มเหลวด้วยเนื่องจากใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ไม่ถูกต้องสำหรับฟังก์ชัน keywords()

  2. ตรวจสอบว่าฟังก์ชันมีอยู่ เช่น 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());
  }
}

ฉันได้รับข้อผิดพลาด "Cannot find function 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

การไม่มีข้อมูลสำหรับเอนทิตีหรือช่วงวันที่หนึ่งๆ เป็นข้อผิดพลาดที่พบบ่อยซึ่งคุณอาจพบเมื่อเรียกใช้รายงานหรือทำการเรียกใช้สถิติ คุณลองทำสิ่งต่อไปนี้ได้

  1. ตรวจสอบช่วงวันที่ที่คุณดึงข้อมูลสถิติหรือเรียกใช้รายงาน

  2. หากคุณดึงข้อมูลสถิติระดับบัญชีสำหรับสคริปต์ Ads Manager ที่จัดการบัญชีที่มีสกุลเงินต่างๆ คุณจะได้รับค่าใช้จ่ายในสกุลเงินของบัญชีดูแลจัดการ

  3. Google Ads อาจยังไม่มีข้อมูลที่คุณต้องการ โปรดดูรายละเอียดใน คู่มือความใหม่ของข้อมูลสำหรับ

ฉันจะใช้ฟีเจอร์ X ได้อย่างไร

ดูตัวอย่างวิธีใช้ฟีเจอร์หนึ่งๆ ได้ในข้อมูลโค้ดและ โซลูชันของเรา หากไม่พบข้อมูลโค้ดที่เหมาะสม โปรดส่งคำขอใน Discord

ยังต้องการความช่วยเหลืออยู่ไหม

หากต้องการความช่วยเหลือในส่วนที่เราช่วยได้ โปรดไปที่หน้า ขอความช่วยเหลือ