حالة البرامج النصية PPC
نشرت: 2021-10-23كم يزن الدب القطبي؟
يكفي لكسر الجليد!
مرحبًا ، أنا كونور ريجان ، مدير حسابات هنا في Hanapin Marketing. سنستعرض اليوم النصوص البرمجية ، وما هي عليه ، وكيف تعمل وكيف يمكننا استخدامها بشكل أفضل مع إعلانات الدفع لكل نقرة (PPC). مرتب!
ما هي النصوص وكيف تعمل؟
بدءًا من التعريف الفني المقدم من Google ، "توفر البرامج النصية لبرنامج إعلانات Google طريقة للتحكم برمجيًا في بيانات إعلانات Google باستخدام جافا سكريبت بسيط في IDE المستند إلى المتصفح. يمكنك استخدام النصوص البرمجية لأتمتة الإجراءات الشائعة أو التفاعل مع البيانات الخارجية — من حساب إلى العديد من حسابات إعلانات Google ".
يقول هذا التعريف الكثير دون أن يخبرنا كثيرًا في الواقع ، مما يعني أنه غامض بشكل لا يصدق ولا يوفر حقًا أي فكرة عن ماهية البرامج النصية وما يمكن أن تفعله لنا. اسمح لي أن أنورك قليلاً.
البرامج النصية ، على الرغم من بساطتها نسبيًا ، ليست شيئًا يمكنك إتقانه في غضون ساعتين إذا لم يكن لديك خلفية تشفير جادة. ومع ذلك ، لا تدع ذلك يردعك ، نظرًا لأن العديد من البرامج النصية التي قد تستخدمها مع PPC موجودة بالفعل على الإنترنت ، فإنها ستستغرق القليل من التحرير لجعلها تعمل مع حساباتك المحددة.
عند تقسيم البرامج النصية ، نبدأ بالوظيفة ، كما هو موضح في لقطة الشاشة أدناه.
يبدأ معظم كل نص برمجي بـ "function ()" متبوعًا بـ {…}. كل شيء داخل الأقواس المتعرجة هو الكود الذي سيتم تنفيذه. في حين أن هذا قد يكون أسهل جزء ، فلن يعمل أي رمز بدون هذا.
المتغيرات المعبر عنها بـ "var" في الكود ، هي حاويات تخزن قيم البيانات. يجب أن يتوافق كل متغير مع كائنات وكيانات محددة داخل الحساب الذي تستخدم البرنامج النصي له.
تخبر الكائنات ، التي يوجد منها 4 أنواع أساسية ، البرامج النصية بمكان البحث عن البيانات التي تريدها. الأنواع الأربعة للكائنات هي:
• AdWordsApp (AdsApp)
• SpreadsheetApp
• MccApp (لمن يستخدمون حسابات MCC).
• UrlFetchApp
على سبيل المثال ، يمكنك استخدام كائن AdWordsApp لإخبار النص البرمجي بالبحث في إعلانات Google عن البيانات التي تريد أن يسحبها.
الكيانات تعيش داخل الكائن ، والذي يبدو غريبًا ، أعرف. نأمل أن يوضح هذا المثال ، "AdWordsApp.Keywords". تذكر أن AdWordsApp عبارة عن كائن ، بمعنى أن "الكلمات الرئيسية" هي الكيان الموجود هنا داخل الكائن. هناك العديد من الكيانات المختلفة ، لكنها في الغالب ستتبع الكائن ، لذا من الأسهل العثور على الكيان عن طريق تحديد الكائن أولاً.
في مثالنا المأخوذ من لقطة الشاشة ، يمكنك أن ترى أن أحد مقتطفاتنا من الشفرة هو "var campaigns = AdsApp.campaigns ()". في هذا المثال ، AdsApp هو هدفنا والحملات () هي كياننا داخل الكائن. نخبر النص البرمجي بالبحث عن بيانات حملتنا داخل إعلانات Google.
بعد ذلك ، المحددات هي عوامل تصفية للبيانات التي سينتقل البرنامج النصي منها. بعض أمثلة المحددات هي:
• withCondition ()
• withIds ()
• forDateRange ()
• ترتيب حسب()
• withLimit ()
مرة أخرى ، بالنظر إلى مثالنا ، سترى “.withCondition (“ Status = ENABLED ”) ،“ .withCondition (“التكلفة> 0”) و “.forDateRange (“ TODAY ”)”. باستخدام هذا المقتطف ، نخبر البرنامج النصي الخاص بنا بالعثور على البيانات وسحبها لتلك الحملات التي تم تمكينها والتي أنفقت أكثر من 0 دولار اليوم. بدأت تصبح أكثر منطقية الآن ، أليس كذلك؟ من المهم معرفة أنه يمكننا استخدام محددات متعددة لتحسين البيانات التي نبحث عنها باستمرار.
يقوم التكرار بشكل أساسي بإبقاء النص قيد التشغيل باستمرار. على سبيل المثال ، باستخدام التكرارات مثل hasNext () و next () ، نقوم بتعيين حلقة ستستمر في التشغيل طالما أن البرنامج النصي الخاص بنا يُرجع بيانات صالحة.
أخيرًا ، الطرق هي الأوامر الموجودة في الكود ، مثل "Get" و "Set" و "Add". في مثال البرنامج النصي لدينا المقتطف "var campaignIterator = campaigns.get ()؛". سيؤدي هذا إلى إرجاع بيانات الحملات التي استخدمناها لفلترة المحددات.
يغطي هذا فقط جميع الجوانب الأكثر أهمية في النص. آمل أن يساعدك هذا الدليل في قراءة وفهم أي نصوص تصادفك في البرية ، حيث إن القدرة على فعل ذلك فقط سيساعدك كثيرًا.
كما ذكرت سابقًا ، توجد العديد من البرامج النصية بالفعل وتنتظر منك نسخها / لصقها في حسابك. إذا كان بإمكانك قراءة النص وإجراء أي تعديلات / تعديلات ضرورية لجعل النص البرمجي مناسبًا لحسابك ، فمن المحتمل أنك وفرت على نفسك ساعات من خلال تجنب كتابة النص بالكامل بنفسك!
طرق لاستخدامها في إعلانات الدفع بالنقرة
بالعودة إلى مثالنا ، اسمحوا لي أن أشرح الغرض من هذا النص (الذي وجدته على الإنترنت وتم تعديله ليلائم احتياجات حسابنا) وكيف يساعدنا هنا في Hanapin. يهدف هذا النص البرمجي إلى إيقاف حملاتنا مؤقتًا بمجرد أن تنفق أكثر من 20٪ من ميزانيتها اليومية (لقد طبقنا ذلك لأن سياسة Google "إنفاق ضعف ميزانيتك اليومية" كانت تتداخل بالفعل مع ميزانيتنا ووتيرتها). أكثر من أي شيء آخر ، كان هذا النص عبارة عن غطاء أمان ، مما سمح لنا بالراحة مع العلم أننا لن نفقد ميزانيتنا خلال النصف الأول من الشهر.
ربما تفكر الآن ، "رائع ، لديك نص جميل وبسيط يمكنه إيقاف الحملات مؤقتًا بمجرد أن ينفقوا مبلغ X من الدولارات. ألا يتعين عليك بعد ذلك قضاء اليوم التالي في البحث في الحساب لإعادة تمكين هذه الحملات؟ كيف يوفر هذا الوقت بالفعل؟ "
سؤال رائع! باختصار القصة الطويلة ، أنشأنا نصًا ثانيًا من شأنه إعادة تمكين تلك الحملات التي تم إيقافها مؤقتًا بواسطة البرنامج النصي للعرض الزائد. في لقطة الشاشة أدناه ، نطلب من البرنامج النصي الخاص بنا العثور على أي حملات تحمل تصنيفًا محددًا (والذي كان لدينا برنامج نصي للعرض الزائد يعطي كل حملة تم إيقافها مؤقتًا) ثم قم بتمكين تلك الحملات. تعمل هذه البرامج النصية جنبًا إلى جنب ، كل يوم ، مما يوفر لنا الوقت والطاقة اللذين يمكننا بعد ذلك استثمارهما في مجالات أخرى من الحساب. إنه ربح للجانبين.
هناك عدد غير محدود تقريبًا من الطرق لاستخدام البرامج النصية في حسابات الإعلانات الخاصة بك وأود أن أشجعك على تصفح الإنترنت حيث يوجد الكثير من البرامج النصية الموجودة بالفعل في انتظار منا لمنحهم منزلاً جيدًا. على سبيل المثال ، لدى زميلي ، جاكوب فيركلاف ، بعض البرامج النصية للمساعدة في مساعيك في تقديم العطاءات ، من بين التحسينات الروتينية الأخرى.
استنتاج
بشكل عام ، يمكن للنصوص أن تفعل أي شيء تقريبًا في الحساب قد نقوم به نحن أنفسنا ، باستثناء أنها تعمل على أتمتة العملية وتوفر لنا الوقت والطاقة. حقا ، الحياة هي مجرد مزيج من الوقت والطاقة. الطاقة ، يمكننا إدارة ... الوقت ، لا يمكننا ذلك. اعمل لنفسك معروفًا وقم بتنفيذ بعض البرامج النصية لتمنح نفسك بعض الوقت الجميل والرائع في يومك.
أخيرًا ، أود الاطلاع على هذه المدونة التي كتبها كريستي أولسون من Microsoft ، والتي تتعمق أكثر في كيفية عمل البرامج النصية مع إعلانات Microsoft!
حتى المرة القادمة!