เนื้อหา

ก่อนสร้างแคมเปญ 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);

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

ระบบจะอัปโหลดเนื้อหารูปภาพในรูปแบบเข้ารหัสฐาน 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 ไดรฟ์