ก่อนสร้างแคมเปญ 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);
ชิ้นงานรูปภาพ
ระบบจะอัปโหลดชิ้นงานรูปภาพในรูปแบบที่เข้ารหัสฐาน 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 ไดรฟ์