เนื้อหา

ก่อนสร้างแคมเปญ Performance Max คุณควรนำเข้าชิ้นงานทั้งหมด ที่วางแผนจะใช้ในแคมเปญ คุณกลับมาเพิ่มชิ้นงานได้ทุกเมื่อ ในภายหลัง แต่คุณต้องมีชุดชิ้นงานเพื่อเริ่มต้น

อ่านข้อมูลเกี่ยวกับชิ้นงานและข้อกำหนดด้านชิ้นงานสำหรับแคมเปญ Performance Max ขณะวางแผนแคมเปญ

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

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

เนื้อหาข้อความ

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

const textAsset = {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "textAsset": {
        "text": "Travel the World"
      }
    }
  }
}
operations.push(textAsset);

ชิ้นงานรูปภาพ

ระบบจะอัปโหลดชิ้นงานรูปภาพในรูปแบบเข้ารหัส base-64 เนื่องจากคุณอัปโหลดรูปภาพลงในสคริปต์ Google Ads โดยตรงไม่ได้ คุณจึงมีตัวเลือก 2 วิธีในการรับข้อมูลรูปภาพและเข้ารหัสเพื่ออัปโหลด

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

const file = DriveApp.getFileById(fileId);
const imageAsset =  {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "name": "Marketing Logo",
      "type": "IMAGE",
      "imageAsset": {
        "data": Utilities.base64Encode(file.getBlob().getBytes())
      }
    }
  }
}

หรือคุณจะดึงรูปภาพที่โฮสต์ไว้ในเว็บเซิร์ฟเวอร์ตาม URL โดยใช้ UrlFetchApp ก็ได้

const file = UrlFetchApp.fetch(imageUrl);

จากนั้นคุณจะเรียกใช้ getBlob ในไฟล์นี้ได้เช่นเดียวกับไฟล์ในไดรฟ์ ดังนั้นการสร้างการดำเนินการจึงเหมือนกับขั้นตอนสำหรับไฟล์ใน Google ไดรฟ์