ปัญหาทั่วไป

เรารวบรวมปัญหาที่พบบ่อยในฟอรัมสคริปต์ Google Ads

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

สคริปต์ทำงานล้มเหลวโดยมีเงื่อนไข "ไม่พบฟังก์ชัน: 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 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

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

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

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

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

คำขอฟีเจอร์

มีฟีเจอร์ X ไหม

ดูเอกสารอ้างอิง

X จะพร้อมให้บริการเมื่อใด

เราพยายามพัฒนาฟีเจอร์ที่ได้รับการขอมากที่สุดก่อน หากมีคุณลักษณะที่คุณต้องการดู โปรดทำตามขั้นตอนต่อไปนี้

  1. ก่อนอื่น ให้ตรวจสอบว่าสคริปต์ Google Ads ไม่รองรับฟีเจอร์นี้โดยตรวจสอบเอกสารอ้างอิง

  2. หากไม่มี ให้ค้นหาในฟอรัมสคริปต์ Google Ads เพื่อดูว่ามีการสอบถามก่อนหน้านี้หรือไม่ หากใช่ โหวตเห็นด้วยกับชุดข้อความนั้น หรือแสดงความคิดเห็นหากคุณต้องการแชร์รายละเอียดเพิ่มเติม เช่น กรณีการใช้งาน

  3. หากยังไม่ได้ขอฟีเจอร์ ให้ส่งคำขอฟีเจอร์โดยการเปิดชุดข้อความใหม่ในฟอรัมสคริปต์ Google Ads อย่าลืมระบุกรณีการใช้งานที่ฟีเจอร์นี้จะช่วยแก้ไขได้ หากเป็นไปได้ ให้ใส่ลิงก์ไปยังคู่มือในศูนย์ช่วยเหลือหรือบล็อกโพสต์ / คู่มือ AdWords API ที่อธิบายฟีเจอร์นี้ ซึ่งจะเป็นประโยชน์แก่นักพัฒนาแอปรายอื่นๆ ในการโหวตเห็นด้วยกับคำขอฟีเจอร์ เราจะจัดลำดับความสำคัญของคำขอฟีเจอร์ตามความนิยม

  4. ติดแท็กโพสต์เป็น "คำขอฟีเจอร์" เพื่อให้เรา (และผู้ใช้) ตรวจสอบคำขอฟีเจอร์ได้อย่างรวดเร็วและง่ายดายขึ้น

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

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