เนื้อหา

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

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

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

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

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 ไดรฟ์