ปัญหาทั่วไป

นี่เป็นการรวบรวมปัญหาที่พบบ่อยที่สุดที่เกิดขึ้นใน ฟอรัมสคริปต์ 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. หากคุณดึงข้อมูลสถิติระดับบัญชีสำหรับสคริปต์ Ads Manager ที่จัดการ บัญชีที่มีสกุลเงินต่างกัน คุณจะเรียกคืนค่าใช้จ่ายเป็นสกุลเงินของ บัญชีดูแลจัดการ

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

คำขอฟีเจอร์

ฟีเจอร์ X พร้อมใช้งานหรือไม่

ดูข้อมูลอ้างอิงของเรา เอกสารประกอบ

ฟีเจอร์ X จะใช้ได้เมื่อใด

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

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

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

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

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

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

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