การย้ายข้อมูล

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

รายงาน

รายงาน AWQL หลายรายการจะยังคงทำงานต่อไป ในเบื้องหลัง เมื่อใช้โครงสร้างพื้นฐานใหม่ สคริปต์จะแปลงคำค้นหา AWQL เป็น GAQL (ภาษาคำค้นหาใหม่สำหรับ Google Ads API) เรียกใช้ กับแบ็กเอนด์ใหม่ จากนั้นแปลงผลลัพธ์กลับเป็นรูปแบบที่รายงาน AWQL ใช้ในตอนแรก คำค้นหาที่มี GAQL จะผ่านตามปกติ

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

ต่อไปนี้เป็นข้อจำกัดบางประการสำหรับการแปล AWQL เป็น GAQL อัตโนมัติ

  • คำค้นหา AWQL ไม่ได้แปลเป็นคำค้นหา GAQL ทั้งหมด ในกรณีเหล่านี้ ระบบจะบันทึกข้อความแสดงข้อผิดพลาดที่มีรายละเอียดบางอย่างเกี่ยวกับข้อผิดพลาดเพื่อช่วยคุณแก้ไขปัญหาด้วยตนเอง
  • GAQL ไม่รองรับรายงานบางประเภทจาก AWQL
  • GAQL ไม่รองรับ "แถวการแสดงผลเป็นศูนย์" การระบุว่ารายงานควรมีการแสดงผลเป็น 0 จะทำให้เกิดข้อผิดพลาด
  • ฟิลด์ที่กำกวมบางฟิลด์ไม่สามารถใช้ในตัวกรองได้ เช่น "บรรทัดแรก" อาจอ้างอิงช่องโฆษณาต่างๆ กี่ช่องก็ได้
  • บางช่องอาจแสดงผลการค้นหาในรูปแบบอื่น เช่น การแบ่งผลลัพธ์หนึ่งออกเป็นหลายคอลัมน์

ตัวเลือกการจัดระเบียบ

เมื่อดึงข้อมูลทรัพยากรโดยใช้สคริปต์ เป็นเรื่องปกติที่จะใช้การเรียก withCondition และ orderBy เพื่อจำกัดหรือเรียงลำดับผลลัพธ์ในตัววนซ้ำ ตอนนี้ช่องในการเรียกเหล่านี้จะใช้ชื่อ Google Ads API ใหม่ ตัวอย่างเช่น หากต้องการกรองตามชื่อแคมเปญ ก่อนหน้านี้คุณอาจใช้:

.withCondition('CampaignName = "SOME_CAMPAIGN_NAME"')

ในตอนนี้ คุณควรใช้ชื่อช่องใหม่สำหรับเงื่อนไขเหล่านี้เมื่อเป็นไปได้

.withCondition('campaign.name = "SOME_CAMPAIGN_NAME"')

อย่างไรก็ตาม เราได้พยายามรวมการแมปชื่อเก่าเข้ากับชื่อใหม่ ดังนั้นหากสคริปต์ของคุณยังใช้ CampaignName อยู่ ระบบจะแทนที่สคริปต์ด้วย campaign.name ขณะรันไทม์โดยอัตโนมัติเพื่อให้สคริปต์ยังคงทำงานได้ หากพบปัญหาเกี่ยวกับชื่อสไตล์เดิม ให้อัปเดตสคริปต์เพื่อใช้ชื่อสไตล์ใหม่เป็นขั้นตอนแรกในการแก้ปัญหา

ข้อจำกัด

ขีดจำกัดหลายๆ อย่างเหมือนกับที่เคยในโครงสร้างพื้นฐานแบบเก่า และโดยทั่วไปการเปลี่ยนแปลงที่ทำที่นี่จะช่วยปรับปรุงประสิทธิภาพได้

  • ขีดจำกัดเวลาจะเหมือนกัน สคริปต์อาจทำงานเป็นเวลา 30 นาที
  • ตัววนซ้ำเดียวจะแสดงผล 50,000 เอนทิตีโดยค่าเริ่มต้น แต่คุณสามารถลบล้างได้ ก่อนหน้านี้ขีดจำกัด 50,000 รายการนี้ปรับแต่งไม่ได้
  • ตัวเลือก 1 รายการจัดการรหัสได้สูงสุด 10,000 รหัส (ไม่เปลี่ยนแปลง)
  • โครงสร้างพื้นฐานใหม่ไม่จำกัดจำนวนเอนทิตีที่ประมวลผลได้ในสคริปต์เดียว ก่อนหน้านี้มีขีดจำกัดอยู่ที่ 250,000 รายการ
  • โครงสร้างพื้นฐานใหม่จะไม่จำกัดจำนวนคีย์เวิร์ดหรือโฆษณาที่จะสร้างได้ต่อการดำเนินการ ก่อนหน้านี้มีขีดจำกัดอยู่ที่ 250,000 รายการ
  • เอาต์พุตการบันทึกถูกตัดที่ขนาด 100 KB (ไม่เปลี่ยนแปลง)
  • โควต้าสําหรับบริการ Apps Script (สเปรดชีตแอป, MailApp เป็นต้น) จะไม่มีการเปลี่ยนแปลง
  • ระบบจะบังคับใช้โควต้าสำหรับ Google Ads เสมือนว่าคุณใช้ API กล่าวคือ สคริปต์ของคุณจะอยู่ภายใต้อัตรา API ที่จำกัด แต่วิธีนี้จะช่วยให้มีความยืดหยุ่นมากขึ้นในการเข้าถึงรายงานมากขึ้นหรือทำการเปลี่ยนแปลงต่อการดำเนินการได้มากขึ้น

การเปลี่ยนแปลงอื่นๆ

ExecutionInfo จะไม่แสดง getRemainingCreateQuota() หรือ getRemainingGetQuota() อีกต่อไป เนื่องจากโควต้าเหล่านั้นไม่มีผลกับประสบการณ์การใช้งานแบบใหม่แล้ว