อัปเดตราคาเสนอและตรวจสอบการเปลี่ยนแปลงด้วยสคริปต์ AdWords
เผยแพร่แล้ว: 2021-10-23สคริปต์ AdWords เป็นเครื่องมือที่ยอดเยี่ยมในการจัดการการปรับราคาเสนอ ในบทความก่อนหน้านี้ เช่น การเสนอราคาอัตโนมัติด้วย Google ชีตและสคริปต์ AdWords เราได้กล่าวถึงวิธีต่างๆ ในการเปลี่ยนราคาเสนอและจัดการการอัปโหลด บทความนี้จะนำแนวคิดเหล่านั้นมารวมเข้ากับระบบการเสนอราคาของคุณเอง!
เราจะยังคงใช้แนวทางระดับสูงในบทความนี้เพื่อให้สามารถเข้าถึงได้หรือทุกที่ที่คุณต้องการ หากคุณไม่ค่อยมีประสบการณ์กับสคริปต์ จะทำให้ง่ายต่อการติดตาม (ซึ่งยังคงเป็นสิ่งที่คุณสามารถนำไปใช้ได้ด้วยตัวเอง) หากคุณมีประสบการณ์มากขึ้น คุณสามารถทำการแก้ไขด้วยตนเองเพื่อเพิ่มประสิทธิภาพเครื่องมือได้อย่างง่ายดาย
ตลอดกระบวนการนี้ เราจะใช้ประโยชน์จากเครื่องมือและส่วนเสริมฟรีเพื่อสร้างระบบที่ดึงข้อมูล ประมวลผลข้อมูล และอัปโหลดชุดการเปลี่ยนแปลงราคาเสนอ แทนที่จะใช้สคริปต์แบบเต็ม เราจะใช้ชีตและคุณลักษณะการอัปโหลดเพื่อให้ผู้ที่ไม่ใช่ผู้เขียนโค้ดเข้าถึงการแก้ไขได้มากขึ้น
เราจะใช้อะไร
เราจะใช้ส่วนเสริมของ Google AdWords เพื่อรวบรวมข้อมูล, Google ชีตเพื่อจัดการราคาเสนอ, สคริปต์ AdWords เพื่อจัดรูปแบบและอัปโหลดการเปลี่ยนแปลง และสุดท้าย เราจะใช้แอป Google ชีตเพื่อคัดลอกการเปลี่ยนแปลงและบันทึกไว้เพื่อใช้อ้างอิง
- โปรแกรมเสริม Google AdWords – รวบรวมข้อมูล
- Google ชีต – ใช้การเปลี่ยนแปลงผ่านสูตรและส่งคืนการเปลี่ยนแปลง
- สคริปต์ AdWords – ตรวจสอบการเปลี่ยนแปลง สร้างไฟล์อัปโหลด พุชไปที่ AdWords บันทึกบันทึกการเปลี่ยนแปลงไปยัง Google ไดรฟ์
การดึงข้อมูล
อันดับแรก เราต้องตั้งค่าการดึงข้อมูลของเรา คุณสามารถใช้เครื่องมือเพื่อดึงข้อมูล ใช้สคริปต์ หรือวางข้อมูลด้วยตนเอง เนื่องจากนี่เป็นเรื่องเกี่ยวกับระบบอัตโนมัติ เราจะข้ามตัวเลือกสุดท้าย ตัวอย่างแรกจะใช้โปรแกรมเสริมของ AdWords (หากคุณต้องการจำกัดการเปิดเผยโค้ดของคุณในตอนนี้) และเราจะวนรอบทรัพยากรสำหรับการเขียนสคริปต์การดึงข้อมูลกลับมา
เมื่อคุณติดตั้งส่วนเสริมของ AdWords แล้ว ให้ไปที่ชีตและสร้างชีตใหม่ เปิดส่วนเสริมและเริ่มตั้งค่าแผ่นงานของคุณ เราต้องการดึงเมตริกประสิทธิภาพใดๆ บวกกับคอลัมน์ CPC สูงสุด หากคุณกำลังเปลี่ยนราคาเสนอเป็นเปอร์เซ็นต์ของราคาเสนอล่าสุด คุณจะต้องใช้ราคาเสนอปัจจุบัน หากคุณต้องการเก็บบันทึก คุณจะต้องมีคอลัมน์ด้วยเช่นกัน
คุณยังสามารถใช้เครื่องมืออย่างเช่น SuperMetrics ได้หากต้องการ หรือคุณสามารถใช้ฟังก์ชันการรายงานในสคริปต์ AdWords เพื่อนำเข้าการเปลี่ยนแปลง ทั้งสองข้อเสนอนี้มีโซลูชันแบบอัตโนมัติมากกว่าเล็กน้อย
หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันการรายงาน เราขอแนะนำบทความต่อไปนี้
Google Developers, การรายงาน – การอ้างอิงการรายงานสคริปต์ AdWords
Fred Vallaeys, Search Engine Land – สคริปต์นี้จะเพิ่มข้อมูล AdWords ลงใน Google Spreadsheet โดยอัตโนมัติ
ทำการปรับราคาเสนอ
เมื่อเรามีข้อมูลประสิทธิภาพแล้ว เราก็สามารถเริ่มคำนวณราคาเสนอใหม่ได้! ในตัวอย่างนี้ เราจะปรับตาม CPA ด้วยสูตรพื้นฐานในคอลัมน์ใหม่
ต่อไป เราจะเพิ่มคอลัมน์ตัวช่วยเพื่อกำหนดว่าคอลัมน์ใดที่เปลี่ยนแปลง
ตอนนี้ เราจะสร้างแผ่นงานใหม่เพื่อเก็บการเปลี่ยนแปลงของเรา ซึ่งเห็นได้ชัด เช่น "การเปลี่ยนแปลงคำหลักเพื่ออัปโหลด" ฉันแนะนำให้ใช้ query() เพื่อคืนค่าแถวที่เปลี่ยนแปลงทั้งหมดไปยังชีตของตัวเอง ซึ่งจะทำให้ง่ายต่อการดึงเข้าสู่ AdWords และจำกัดโค้ดที่เราต้องเขียนเพื่อเลือกช่วงที่ถูกต้อง
การจัดรูปแบบการอัปโหลด
ต้องใช้ไม่กี่ขั้นตอน เราจำเป็นต้อง,
- เข้าถึงสเปรดชีต
- ดึงข้อมูล
- จัดรูปแบบสำหรับ bulkUpload และสร้างไฟล์
- ส่งไฟล์ไปที่ AdWords
การเข้าถึงสเปรดชีตนั้นง่ายพอ เราจะใช้ URL และชื่อไฟล์เพื่อเข้าถึงชีต
ตอนนี้ส่วนที่ยุ่งยากเล็กน้อย หากคุณไม่คุ้นเคยกับกระบวนการ เราจำเป็นต้องสร้างไฟล์ csv สำหรับการอัปโหลด เรามีแถวที่ต้องการอัปโหลดแล้ว โดยพื้นฐานแล้ว เราจะสร้างไฟล์เปล่า จากนั้นเติมแถวจากแผ่นงาน "การเปลี่ยนแปลงคำหลักเพื่ออัปโหลด"
เมื่อเราสร้างการอัปโหลดแล้ว เราก็อยู่ห่างจากการอัปโหลดเพียงบรรทัดเดียว
การสร้างบันทึกสำรอง
บ่อยครั้งผู้ใช้กังวลเกี่ยวกับความสามารถในการย้อนกลับการเปลี่ยนแปลงหรือระบบที่อาละวาด ไม่น่าจะเป็นไปได้ แต่เพื่อเป็นการระมัดระวังเป็นพิเศษ เราสามารถคัดลอกและบันทึกลงใน Google Drive ของเราได้
ฉันแนะนำให้สร้างโฟลเดอร์ล่วงหน้า คัดลอก ID โฟลเดอร์จาก URL และแทรกลงในสคริปต์ ช่วยให้ไดรฟ์ระดับบนสุดของคุณไม่กรอกสำเนาและช่วยให้ไดรฟ์ดูดีและเป็นระเบียบ!
ส่งอีเมลพร้อมการเปลี่ยนแปลง
การอัปเดตทางอีเมลช่วยให้คุณและทีมของคุณตามทันการเปลี่ยนแปลงและจับตาดูการเปลี่ยนแปลงที่ยิ่งใหญ่ เราสามารถใช้ emailApp เพื่อส่งอีเมลไปยังสมาชิกในทีม พร้อมกับข้อความสั้น ๆ พร้อมลิงก์ไปยังแผ่นการเปลี่ยนแปลงที่เราสร้างขึ้นในขั้นตอนสุดท้าย นอกจากนี้เรายังสามารถดึงจำนวนแถวอย่างรวดเร็วในไฟล์อัปโหลดเพื่อนับจำนวนการเปลี่ยนแปลงราคาเสนอ
ในการใส่ลิงก์ เราจะจัดรูปแบบเนื้อหาของข้อความเป็น HTML เพิ่มช่วงพักเล็กน้อยและทำให้ดูดีขึ้นเล็กน้อย
ห่อ
หากคุณกำลังอัปเดตข้อมูลคำหลักของคุณโดยอัตโนมัติ ไปข้างหน้าและกำหนดเวลาสคริปต์ของคุณเพื่อผลักดันการเปลี่ยนแปลงโดยอัตโนมัติ
หากคุณกำลังโหลดข้อมูลคำหลักด้วยตนเอง คุณยังสามารถกำหนดเวลาการอัปโหลดได้ แต่ควรเรียกใช้สคริปต์ด้วยตนเองเมื่อคุณอัปเดตข้อมูลแล้ว
ปรับปรุงกระบวนการ
มีสองแนวทางหลักในการปรับปรุง คุณสามารถเขียนสคริปต์ทั้งกระบวนการและลบส่วนสเปรดชีตออกได้ วิธีนี้ช่วยให้ขั้นตอนต่างๆ คล่องตัวขึ้น และทำให้จัดการสิ่งต่างๆ ได้ง่ายขึ้น หากคุณไม่ต้องการแผ่นงาน
ตัวเลือกที่สองในการอัปเดตใบเสนอราคาของคุณด้วยกฎและการตัดสินใจที่ซับซ้อนยิ่งขึ้น การเพิ่มตัวแปรในกฎราคาเสนอของคุณ การใช้ Conversion หลายประเภท หรือการใส่ข้อมูลของบุคคลที่สามสามารถช่วยคุณสร้างรูปแบบการเสนอราคาที่มีประสิทธิภาพมากขึ้น
สคริปต์เต็ม
ฟังก์ชั่นหลัก () {
//อีเมลสำหรับการอัปเดตการเสนอราคา
var email = [“[email protected]”];
//ID ของโฟลเดอร์ที่คุณตั้งไว้เพื่อเก็บสำเนาใบเสนอราคา
//ดึงจากส่วนท้ายของ URL โฟลเดอร์ไดรฟ์ของคุณ
var bidFolderId = ”;
//URL ของหนังสือการเปลี่ยนแปลงราคาเสนอของคุณ
var biddingWorkBookUrl = ”;
//เปิดสมุดงาน
var biddingWorkBook = SpreadsheetApp.openByUrl(biddingWorkBookUrl);
//แผ่นที่มีการเปลี่ยนแปลงราคาเสนอ
//สตริงสามารถอัปเดตเป็นชื่อไฟล์ของคุณเองได้
var keywordBidUpload = brandBook.getSheetByName('เปลี่ยนคีย์เวิร์ดเพื่ออัปโหลด');
//รับแผ่นงานที่คุณต้องการคัดลอก
var keywordBids = brandBook.getSheetByName('การเสนอราคาคำหลัก');
//รับแถวสุดท้ายเพื่อคำนวณจำนวนการเปลี่ยนแปลงราคาเสนอ
var bidChangeCount = คำหลักBids.getLastRow()-1;
ฟังก์ชัน createCopy (sheetObject) {
var destinationFolder = DriveApp.getFolderById(bidFolderId);
ไฟล์ var = DriveApp.getFileById(sheetObject.getId()).makeCopy( ” Bid Copy – ” + createDateString(), destinationFolder);
ส่งคืน file.getUrl();
}
var brandCopy = createCopy(เสนอราคาคำหลัก);
ฟังก์ชั่น uploadBids (แผ่น) {
//สร้างชื่อคอลัมน์สำหรับอัพโหลด
var columns = ["แคมเปญ" "กลุ่มโฆษณา" "คีย์เวิร์ด" "ประเภทการทำงานของคีย์เวิร์ด" "สูงสุด พรรคคอมมิวนิสต์จีน”];
//สร้าง csv อัพโหลด
var upload = AdWordsApp.bulkUploads().newCsvUpload(columns);
//รับค่าทั้งหมดจากชีต
ค่า var = sheet.getDataRange().getValues();
//แปลงแถวแผ่นงานและต่อท้ายเพื่ออัปโหลดไฟล์
สำหรับ (i=1; i <value.length; i++){
var แคมเปญ = ค่า[i][0];
var ad_group = ค่า[i][1];
var คำสำคัญ = ค่า[i][2];
var match_type = ค่า[i][3];
var max_cpc = ค่า[i][4];
upload.append({
'แคมเปญ': แคมเปญ
'กลุ่มโฆษณา': ad_group,
'คีย์เวิร์ด': คีย์เวิร์ด,
'ประเภทการจับคู่': match_type,
'แม็กซ์ CPC': max_cpc});
};
};
uploadBids(keywordBidUpload);
//สร้างข้อความวันที่เพื่อต่อท้ายชื่อไฟล์
ฟังก์ชัน createDateString(){
var newDate = วันที่ใหม่ ();
var month = String(newDate.getMonth());
var day = สตริง (newDate.getDate());
var year = สตริง (newDate.getFullYear());
คืนเดือน + “-” + วัน + “-” + ปี;
}
var dateString = createDateString();
var subject = "การเปลี่ยนแปลงราคาเสนอของบัญชี" + dateString;
ตัวเลือก var = {
htmlBody : “สวัสดี <br /><br /> มีการเปลี่ยนแปลงราคาเสนอแล้ว <br /> <br /> มี ” +
bidChangeCount + ” การเปลี่ยนแปลงราคาเสนอของคำหลัก<br /> <br />” +
“การเปลี่ยนแปลงและการตั้งค่าก่อนหน้าสามารถพบได้ใน <br /><br />” +
'<a href=\"' + brandCopy +
'”>การเปลี่ยนแปลงแบรนด์</a>';
}
MailApp.sendEmail (อีเมล หัวเรื่อง ” ตัวเลือก)
}
//จบสคริปต์