ก่อนที่จะสร้างแคมเปญ 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 ไดรฟ์