أولاً، دعونا نقوم بترويج الأنواع الحالية من الإعلانات عبر الإنترنت، والتي تتضمن بشكل عام تكلفة النقرة (CPC)، والتكلفة لكل ألف ظهور (CPM)، وتكلفة الاكتساب (CPA)، وتكلفة المشاهدة (CPS)، وتكلفة المشاهدة (CPV).
يتم حساب تكلفة النقرة (CPC) عن طريق النقر (النقر)، ويتم حساب التكلفة لكل ألف ظهور (CPM) من خلال النافذة المنبثقة (Mxxx؟)، ويتم حساب تكلفة الاكتساب/تكلفة النقرة (CPS) عن طريق التسجيل والمبيعات، ويتم حساب تكلفة المشاهدة (CPV) من خلال عدد مرات العرض. ولذلك، فإن تكلفة النقرة (CPC)، وتكلفة الاكتساب (CPA)، وتكلفة النقرة (CPS)، التي تحقق إيرادات بناءً على سلوك زوار موقع الويب، هي فئة واحدة، في حين أن التكلفة لكل ألف ظهور (CPM) وتكلفة المشاهدة (CPV)، المرتبطة فقط بحركة مرور موقع الويب، هي فئة أخرى.
كما يمكنك أن تتخيل، يجب تعديل تأثيرات تكلفة النقرة وتكلفة الاكتساب وتكلفة النقرة من خلال تحليل العديد من العوامل مثل مجموعات الزوار وعادات النقر، ولا يمكن تحقيقها بين عشية وضحاها. في هذه المقالة، أريد بشكل أساسي دراسة كيفية إثارة الضجة حول حركة المرور دون غش، والحصول على أكبر قدر ممكن من الإيرادات، عندما يستخدمها التحالف الإعلاني أكثر ومع مرور الوقت، فإنه سيقدم أيضًا بعض التقييمات للتحالفات الإعلانية المختلفة.
1. التسليم الأساسي
إذا أخذنا التحالف كمثال، فإن تضمين تعليمات برمجية مماثلة مباشرة في أي مكان على صفحة الويب يمكن أن يؤدي إلى إنشاء إعلان مصور عائم في الزاوية اليمنى السفلية.
<نوع البرنامج النصي = "نص/جافا سكريبت">
u_a_client="20326";
u_a_width="270";
u_a_height="200";
u_a_zones = "37972"؛
u_a_type = "1"
</script>
<script src=" http://www.XXXX.com/i.js"></script >
2. تدوير إعلانات مماثلة من شبكات إعلانية مختلفة
نظرًا لأن تكلفة المشاهدة/التكلفة لكل ألف ظهور تحسب عدد المشاهدات استنادًا إلى عنوان IP، فإن نفس المستخدم الذي يتصفح نفس الإعلان بشكل متكرر لن يؤدي إلى زيادة الإيرادات، لذلك يتم تقديم آلية العرض الدائري.
عادةً، إذا كان هو نفس التحالف، فسيتم تدويره تلقائيًا بشكل عشوائي، ولكن ماذا لو كنت تريد التناوب بين إعلانات تكلفة المشاهدة (CPV) لتحالفات مختلفة؟
في الواقع، يمكنك إجراء التوزيع العشوائي بنفسك واستخدام Javascript لإنشاء رموز عشوائيًا في المواضع المقابلة. يمكنك تحديد الملف Dynamic.js ثم استيراده في الموقع المقابل.
<script type="text/javascript" src="dynamic.js"></script>
ثم يستخدم Dynamic.js وظائف document.write وMath.random لعرض الإعلانات ديناميكيًا من مواقع ويب مختلفة. هنا استخدمت إعلانات من تحالف إعلاني آخر، Tai Chi Circle (رأيت أن موقع playc.com يستخدم هذا التحالف، لذلك تقدمت بطلب أيضًا). . الرمز هو كما يلي:
خيار فار = Math.random()*2;
إذا (الاختيار<=1){
document.write('<script type = "text/javascript">u_a_client = "20685";u_a_width = "270";u_a_height = "200";u_a_zones = "63336";u_a_type = "1";</script> <script src=" http://js.tjq.com/i.js"></script>' );
}آخر{
document.write('<script type="text/javascript">u_a_client="20326";u_a_width="270";u_a_height="200";u_a_zones="37972";u_a_type="1";</script> <script src=" http://www.admin6.com/i.js"></script>' );
}
من الواضح أنه إذا كان هناك ثلاثة فروع يجب عرضها، فإن عشوائي*3 وثلاثة فروع ستكون كافية، وهكذا. هذا مجرد نموذج، إذا كان هناك العديد من الإعلانات، فيمكنك تحديد ملفdynamic.js، ووضع الكود أعلاه في وظيفة cpv، ثم استدعاء وظيفة cpv في المكان المقابل. وهذا يسهل الإدارة الموحدة للإعلانات.
ميزة أخرى للقيام بذلك هي أن الصفحة الثابتة لا تحتاج إلى إعادة إنشائها، ما عليك سوى تعديل محتوى Dynamic.js لتعديل محتوى الإعلان.
أثناء الاستخدام، وجدت أن إنشاء الأرقام العشوائية في JavaScript ليس موثوقًا للغاية، لذا يمكنك أيضًا التخلي عن طريقة Math.random واستخدام طريقة الوقت الفردي والزوجي: عرض إعلان في الدقائق الفردية، وعرض إعلان B في الدقائق الزوجية -مرقمة بالدقائق، أو حتى تقسيمها على ثواني تدعم ما يصل إلى 60 عرضًا بالتناوب للإعلان (منحرفة جدًا-.-). الفكرة الأساسية لهذه الطريقة هي أنه طالما يتم تصفح صفحة الويب لأكثر من طول الشريحة الزمنية (أستخدم الدقائق هنا)، فسيتم حتماً تصفح إعلانين في نفس الوقت. تم تعديل كود Dynamic.js على النحو التالي
var now = new Date();
فار دقيقة = now.getMinutes();
إذا (دقيقة%2==0){
document.write('<script type = "text/javascript">u_a_client = "20685";u_a_width = "270";u_a_height = "200";u_a_zones = "63336";u_a_type = "1";</script> <script src=" http://js.tjq.com/i.js"></script>' );
}آخر{
document.write('<script type="text/javascript">u_a_client="20326";u_a_width="270";u_a_height="200";u_a_zones="37972";u_a_type="1";</script> <script src=" http://www.xxx.com/i.js"></script>' );
}
ميزة أخرى لطريقة الوقت الفردي الزوجي هي أنه يمكنك مقارنة أي تحالف إعلاني له حجم أكبر، لأنه من المتصور أنه إذا تم استخدام تخصيص الوقت الفردي الزوجي، بشكل عام، يجب أن يكون عدد النقرات المخصصة للتحالفين مماثلة، للإشارة فقط.
3. خدعة الكاروسيل النهائية
بعد استخدام الأساليب في 2، مقارنة بتحالف واحد، سيكون تأثير الإعلان على الفور *1.5، لكن هذا لا يزال غير كافٍ. يجب أن نكون أكثر جشعًا: تقليص حركة مرور المستخدم لكل عنوان IP.
كيف يمكن عصرها بشكل نظيف؟ فقط تخيل هذه الخوارزمية:
يقوم المستخدم بالزيارة لأول مرة في ذلك اليوم ويعرض الإعلان 1
يقوم المستخدم بالزيارة للمرة الثانية في ذلك اليوم ويعرض الإعلان 2
وطالما أن عدد زيارات المستخدم أقل من عدد الإعلانات الموجودة، فسيتم عرض إعلانات مختلفة في كل مرة يقوم فيها بالزيارة، وسيتم عرض الإعلانات بعدد مرات النقر على الصفحة! إن إعلانات تكلفة المشاهدة (CPV) هي في الواقع تكلفة المشاهدة. (ولكن هل يمكن اعتبار هذا غشًا؟ نظرًا لأن نسبة أرقام العرض الواضحة إلى الإحصائيات مرتفعة جدًا، فإنها تبدو مزيفة. وهذا يحتاج إلى قياس)
سؤال آخر هو كيفية تحديد وقت زيارة المستخدم وبالتالي الإعلان الذي يتم عرضه؟ أبسط فكرة هي بناء نظام إحصاءات حركة المرور المحلية، مثل نظام piwik، ثم الاستعلام عن قاعدة البيانات المحلية. أردت حقًا تنفيذ ذلك في البداية، ولكن يمكنك أن تتخيل مدى تأثير ذلك على أداء المضيف . فكر في الأمر، هل هناك طريقة لجافا سكريبت لحفظ معلومات الوصول هذه بنفسها؟
في الواقع، هناك ملفات تعريف ارتباط محلية، طالما تم تسجيل ملف تعريف الارتباط تلقائيًا، فسيكون من الواضح عدد مرات وصول المستخدم، وبما أن ملف تعريف الارتباط لديه آلية مهلة تلقائية، فنحن نحتاج فقط إلى السماح له بالضبط المهلة إلى 24 ساعة، ثم في المرة الثانية سيتم إعادة حساب الإحصائيات تلقائيا كل يوم.
أولاً، تحتاج إلى وظائف set_cookie وget_cookie
الدالة set_cookie(الاسم,القيمة,انتهاء الصلاحية){
فار اليوم = تاريخ جديد ()؛
today.setTime( today.getTime() );
تنتهي = تنتهي الصلاحية*1000؛
varنتهي_تاريخ = تاريخ جديد(today.getTime()+(expires));
document.cookie=name+"="+escape(value)+";expires="+expires_date.toGMTString()+";domain=simplecd.org";
}
وظيفة get_cookie(الاسم){
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++){
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^s+|s+$/g"");
إذا (س==الاسم){
إرجاع unscape(y);
}
}
}
بعد ذلك، يمكننا تعديل الخوارزمية قليلاً وتبسيط الكود: إنشاء ملف تعريف ارتباط خاص به لكل إعلان، بحيث تكون القيمة هي عدد الزيارات
الخوارزمية الجديدة هي كما يلي:
1. اجتياز ملفات تعريف الارتباط الخاصة بكل مساحة إعلانية
2. إذا كان هناك ملف تعريف ارتباط غير موجود، فاعرض الشريحة الإعلانية وقم بتعيين ملف تعريف الارتباط.
3. في حالة وجود جميع ملفات تعريف الارتباط، سيتم عرض أو عدم عرض أي إعلان، وسيتم تحديث ملف تعريف الارتباط الخاص بالإعلان المعروض في نفس الوقت.
علاوة على ذلك، من أجل جعل النافذة العائمة أقل إزعاجًا، يمكنك أيضًا إضافة نافذة أخرى:
إذا كان إجمالي عدد المرات التي ظهر فيها الإعلان للمستخدم أكبر من 6 مرات، فلن يتم عرض هذا النوع من الإعلانات اليوم.
الكود التالي بأكمله هو كما يلي:
فار Total_ad = 3؛
فار max_show = 6;
var cookie_PRe = 'cpvad_counter_';
فار cookie_time = 60*60*8;
var show = -1; // إظهار معرف الإعلان
فار show_counter = 0;
// التمريرة الأولى، جولة روبن
لـ (var i=0;i<total_ad;i++) {
var cookie_name = cookie_pre+i;
var counter = get_cookie(cookie_name);
إذا (العداد){
show_counter += parseInt(counter);
}آخر{
عرض = أنا؛
استراحة؛
}
}
// تظهر إذا لم تظهر أكثر من max_show مرات
إذا (show_counter <max_show){
// التمريرة الثانية، عرض عشوائي
إذا (إظهار == -1){
show = Math.floor(Math.random()*total_ad);
}
// التعامل مع ملف تعريف الارتباط
var cookie_name = cookie_pre+show
var cookie_value = get_cookie(cookie_name);
إذا (قيمة ملف تعريف الارتباط){
set_cookie(cookie_name,''+(parseInt(cookie_value)+1),cookie_time);
}آخر{
set_cookie(cookie_name,'1',cookie_time);
}
// إظهار الإضافة
التبديل (إظهار) {
الحالة 0:
document.write('<script type = "text/javascript">u_a_client = "20685";u_a_width = "270";u_a_height = "200";u_a_zones = "63336";u_a_type = "1";</script> <script src=" http://js.tjq.com/i.js"></script>' );
استراحة؛
الحالة 1:
document.write('<script type="text/javascript">u_a_client="20326";u_a_width="270";u_a_height="200";u_a_zones="37972";u_a_type="1";</script> <script src=" http://www.xxx.com/i.js"></script>' );
استراحة؛
الحالة 2:
document.write('<script type = "text/javascript">u_a_client = "20685";u_a_width = "283";u_a_height = "189";u_a_zones = "63369";u_a_type = "1";</script> <script src=" http://js.tjq.com/i.js"></script>' );
استراحة؛
}
}
4. ملخص
تحلل هذه المقالة تقنيًا وتدرك تعظيم الإيرادات من تناوب إعلانات تكلفة المشاهدة (CPV)، أما بالنسبة لإعلانات التكلفة لكل ألف ظهور (CPM) المماثلة، فإن الأمر نفسه صحيح.
ومع ذلك، فإن الإعلان لا يقتصر فقط على تعظيم الفعالية من خلال اللعب بجافا سكريبت، بل هناك أيضًا فئات إعلانية أخرى مثل تكلفة النقرة/تكلفة الاكتساب/تكلفة النقرة، وهناك أيضًا العلاقة بين الكمية والجودة، والعلاقة بين الموضع وسرعة العرض، والعلاقة بينهما الإزعاج والفعالية هناك الكثير من الأشياء التي يجب دراستها.
فيما يتعلق بالإعلان عبر الإنترنت، أنا مجرد وافد جديد أقوم بالإعلان لمدة أسبوع فقط، ولا يزال هناك الكثير لأتعلمه وأبحث عنه، لذا فإن عنوان هذه المقالة هو (1) عندما يكون لدي بعض الأفكار وأعتقد أنني أستطيع ذلك أكتب مقالًا منفصلاً، هذا (2). ومع ذلك، في الوقت الحالي، ليس لدي سوى فكرة تقريبية عن التجربة، ولا أعرف متى أفعلها ومتى أكتبها.
مصدر المقال: http://obmem.info/?p=844 يرجى الإشارة إلى رابط المصدر عند إعادة الطباعة.