อัปเดตราคาเสนอและตรวจสอบการเปลี่ยนแปลงด้วยสคริปต์ 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 และจำกัดโค้ดที่เราต้องเขียนเพื่อเลือกช่วงที่ถูกต้อง

การจัดรูปแบบการอัปโหลด

ต้องใช้ไม่กี่ขั้นตอน เราจำเป็นต้อง,

  1. เข้าถึงสเปรดชีต
  2. ดึงข้อมูล
  3. จัดรูปแบบสำหรับ bulkUpload และสร้างไฟล์
  4. ส่งไฟล์ไปที่ 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 (อีเมล หัวเรื่อง ” ตัวเลือก)

}
//จบสคริปต์