تحديث عروض الأسعار ومراقبة التغييرات بنصوص AdWords النصية
نشرت: 2021-10-23تعد نصوص AdWords البرمجية أداة رائعة لإدارة تعديلات عروض الأسعار. في المقالات السابقة ، مثل أتمتة عروض الأسعار باستخدام جداول بيانات Google والنصوص البرمجية من AdWords ، تناولنا طرقًا مختلفة لتغيير عروض الأسعار والتعامل مع التحميلات. ستأخذ هذه المقالة هذه الأفكار وتدمجها في نظام العطاءات الخاص بك!
سنستمر في اتباع نهج رفيع المستوى في هذه المقالة للحفاظ على إمكانية الوصول إليه أو في أي مكان تريد استخدامه فيه. إذا كنت أقل خبرة في التعامل مع البرامج النصية ، فهذا يجعل من السهل متابعتها (والتي لا تزال شيئًا يمكنك تقديمه بنفسك). إذا كنت أكثر خبرة ، يمكنك بسهولة إجراء التعديلات الخاصة بك لتحسين الأداة.
خلال هذه العملية ، سنستفيد من الأدوات والإضافات المجانية لإنشاء نظام يقوم بسحب البيانات ومعالجة البيانات وتحميل مجموعة من تغييرات عروض الأسعار. بدلاً من أن يكون نصًا كاملًا ، سنستخدم الأوراق وميزات التحميل لجعل التحرير أكثر سهولة لغير المبرمجين.
ما سوف نستخدمه
سنستخدم إضافة Google AdWords لجمع البيانات ، وجداول بيانات Google لإدارة عروض الأسعار ، ونصوص AdWords لتنسيق التغييرات وتحميلها ، وأخيرًا سنستخدم تطبيق جداول بيانات Google لنسخ التغييرات وحفظها للرجوع إليها.
- وظيفة Google AdWords الإضافية - جمع البيانات
- جداول بيانات Google - تطبيق التغييرات عبر الصيغ وإرجاع التغييرات.
- البرامج النصية لبرنامج AdWords - تحقق من التغييرات ، وقم بإنشاء ملف تحميل ، وادفع إلى AdWords ، واحفظ سجل التغيير في Google Drive.
سحب البيانات
أولاً ، نحتاج إلى إعداد سحب البيانات لدينا. يمكنك إما استخدام أداة لسحب البيانات أو استخدام برنامج نصي أو لصق البيانات يدويًا. نظرًا لأن هذا يتعلق بالأتمتة ، فسوف نتخطى الخيار الأخير. سيستخدم المثال الأول الوظيفة الإضافية لبرنامج AdWords (إذا كنت ترغب في الحد من تعرض الشفرة في الوقت الحالي) وسنعود مرة أخرى إلى الموارد الخاصة ببرمجة سحب البيانات.
بمجرد تثبيت الوظيفة الإضافية لبرنامج AdWords ، انتقل إلى "جداول البيانات" وأنشئ ورقة جديدة. افتح الوظيفة الإضافية وابدأ في إعداد الورقة الخاصة بك. سنرغب في سحب أي مقاييس أداء بالإضافة إلى عمود التكلفة القصوى للنقرة. إذا كنت تقوم بتغيير عروض التسعير كنسبة مئوية من آخر عطاء ، فستحتاج إلى عرض التسعير الحالي. إذا كنت تريد الاحتفاظ بسجل ، فستحتاج إلى العمود أيضًا.
إذا كنت تفضل ذلك ، يمكنك أيضًا استخدام أداة مثل SuperMetrics. أو يمكنك استخدام وظيفة إعداد التقارير في نصوص AdWords البرمجية لاستيراد التغييرات. يقدم كلاهما حلول آلية أكثر قليلاً.
إذا كنت ترغب في معرفة المزيد عن وظيفة إعداد التقارير ، فإنني أوصي بشدة بالمقالات التالية ،
Google Developers، Reporting - مرجع إعداد تقارير النصوص البرمجية لبرنامج AdWords
فريد فالايس ، Search Engine Land - يعمل هذا النص البرمجي على أتمتة إضافة أي بيانات AdWords إلى جدول بيانات Google
قم بإجراء تعديلات على عروض الأسعار
بمجرد حصولنا على بيانات الأداء الخاصة بنا ، يمكننا البدء في حساب العطاءات الجديدة! في هذا المثال ، سنقوم بالتعديل بناءً على تكلفة الاكتساب باستخدام صيغة أساسية في عمود جديد.
بعد ذلك سنضيف عمودًا مساعدًا لتحديد الأعمدة التي تم تغييرها.
سنقوم الآن بإعداد ورقة جديدة للاحتفاظ بالتغييرات التي أجريناها ، وهو شيء واضح مثل "تغييرات الكلمات الرئيسية المراد تحميلها". أوصي باستخدام الاستعلام () لإرجاع جميع الصفوف التي تم تغييرها إلى جدول البيانات الخاص بهم. سيؤدي ذلك إلى تسهيل الدخول إلى AdWords والحد من الشفرة التي يتعين علينا كتابتها لتحديد النطاق الصحيح.
تنسيق التحميل
هذا يتطلب بضع خطوات. نحن بحاجة إلى،
- قم بالوصول إلى جدول البيانات.
- اسحب البيانات.
- قم بتهيئته من أجل السائبةتحميل وإنشاء ملف
- أرسل الملف إلى AdWords.
يعد الوصول إلى جدول البيانات أمرًا سهلاً بدرجة كافية ، وسنستخدم عنوان URL واسم الملف للوصول إلى الورقة.
الآن الجزء الصعب بعض الشيء. إذا لم تكن معتادًا على هذه العملية. نحتاج إلى إنشاء ملف csv للتحميل. لدينا بالفعل الصفوف التي نريد تحميلها. سننشئ بشكل أساسي ملفًا فارغًا ثم نملأه بالصفوف من ورقة "تغييرات الكلمات الرئيسية للتحميل".
بمجرد الانتهاء من بناء التحميل ، نحن على بعد سطر واحد من التحميل.
إنشاء سجل النسخ الاحتياطي
في كثير من الأحيان ، يشعر المستخدمون بالقلق بشأن القدرة على عكس التغييرات أو تشغيل النظام بشكل غير مألوف. من غير المحتمل ولكن من أجل توخي مزيد من الحذر ، يمكننا عمل نسخة وحفظها في Google Drive.
أوصي بإنشاء مجلد في وقت مبكر. نسخ معرف المجلد من URL وإدراجه في البرنامج النصي. هذا يمنع محرك الأقراص ذي المستوى الأعلى من الامتلاء بالنسخ ويساعد في الحفاظ على محرك الأقراص جميلًا ومرتبًا!
إرسال بريد إلكتروني مع التغييرات
تساعدك تحديثات البريد الإلكتروني أنت وفريقك على مواكبة التغييرات ومراقبة حجم التغييرات. يمكننا استخدام تطبيق emailApp لإرسال بريد إلكتروني إلى أعضاء الفريق ، إلى جانب رسالة مختصرة بها روابط لأوراق التغيير التي أنشأناها في الخطوة الأخيرة. يمكننا أيضًا إجراء حساب سريع للصفوف في ملف التحميل لحساب عدد تغييرات عروض الأسعار.
لتضمين الروابط ، سنقوم بتنسيق نص الرسالة بتنسيق HTML ، وإضافة بضع فواصل وجعلها تبدو أجمل قليلاً.
تغليف
إذا كنت تقوم تلقائيًا بتحديث بيانات كلماتك الرئيسية ، فابدأ وجدولة البرنامج النصي لدفع التغييرات تلقائيًا.
إذا كنت تقوم بتحميل بيانات الكلمات الرئيسية يدويًا ، فلا يزال بإمكانك جدولة التحميل ، ولكن سيكون من المنطقي تشغيل البرنامج النصي يدويًا بمجرد تحديث البيانات.
تحسين العملية
هناك طريقتان رئيسيتان للتحسين. يمكنك برمجة العملية بالكامل وإزالة جزء جدول البيانات. يعمل هذا على تبسيط الخطوات ويمكن أن يسهل إدارة الأمور إذا لم تكن بحاجة إلى الورقة.
الخيار الثاني لتحديث ورقة العطاءات الخاصة بك بقواعد وقرارات أكثر تعقيدًا. يمكن أن تساعدك إضافة المزيد من المتغيرات إلى قاعدة عرض الأسعار أو تنفيذ أنواع تحويل متعددة أو تضمين بيانات الجهات الخارجية في إنشاء نموذج عروض أسعار أكثر فاعلية.
البرنامج النصي الكامل
الوظيفة الرئيسية () {
// البريد الإلكتروني لتحديثات العطاءات
var email = [“[email protected]”] ؛
// معرف المجلد الذي خصصته للاحتفاظ بنسخ ورقة العطاء
// سحب من نهاية عنوان URL لمجلد Drive
var bidFolderId = ”؛
// عنوان URL لكتاب تغيير عرض التسعير الخاص بك
var biddingWorkBookUrl = "؛
// فتح المصنف
var biddingWorkBook = SpreadsheetApp.openByUrl (biddingWorkBookUrl) ،
// ورقة مع تغييرات العطاءات
يمكن تحديث // string لاسم ملفك الخاص
var keywordBidUpload = brandBook.getSheetByName ("تغييرات الكلمات الرئيسية للتحميل") ؛
// احصل على الورقة التي تريد نسخها
var keywordBids = brandBook.getSheetByName ("عروض أسعار الكلمات الرئيسية") ؛
// احصل على الصف الأخير لحساب عدد تغييرات العطاءات.
var bidChangeCount = keywordBids.getLastRow () - 1 ،
وظيفة createCopy (sheetObject) {
var destinationFolder = DriveApp.getFolderById (bidFolderId) ،
var file = DriveApp.getFileById (sheetObject.getId ()). makeCopy (”Bid Copy -” + createDateString ()، destinationFolder) ؛
إرجاع file.getUrl () ،
}
var brandCopy = createCopy (keywordBids) ؛
وظيفة تحميل العطاءات (ورقة) {
// إنشاء أسماء الأعمدة للتحميل
أعمدة var = ["الحملة" ، "المجموعة الإعلانية" ، "الكلمة الرئيسية" ، "نوع المطابقة" ، "الحد الأقصى تكلفة النقرة "] ؛
// إنشاء تحميل csv
var upload = AdWordsApp.bulkUploads (). newCsvUpload (الأعمدة) ؛
// احصل على جميع القيم من الورقة
var القيم = sheet.getDataRange (). getValues () ،
// تحويل صفوف الورقة وإلحاقها لتحميل الملف
لـ (i = 1 ؛ i <قيم الطول ؛ i ++) {
حملة var = القيم [i] [0] ؛
var ad_group = القيم [i] [1] ،
var الكلمة = القيم [i] [2] ؛
var match_type = القيم [i] [3] ،
var max_cpc = القيم [i] [4] ،
upload.append ({
"الحملة": حملة ،
"المجموعة الإعلانية": مجموعة إعلانية ،
"الكلمة الرئيسية": الكلمة الرئيسية ،
"نوع المطابقة": match_type،
'الأعلى. تكلفة النقرة: max_cpc}) ؛
} ؛
} ؛
uploadBids (keywordBidUpload) ؛
// إنشاء نص تاريخ لإلحاقه باسم الملف
وظيفة createDateString () {
var newDate = new Date () ؛
var month = String (newDate.getMonth ()) ،
var day = String (newDate.getDate ()) ،
var year = String (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 (بريد إلكتروني ، موضوع ، "، خيارات)
}
// نهاية البرنامج النصي