ก่อนอื่น มาทำให้โฆษณาทางอินเทอร์เน็ตประเภทต่างๆ ในปัจจุบันเป็นที่นิยมกัน ซึ่งโดยทั่วไปจะประกอบด้วย CPC, CPM, CPA, CPS และ CPV
CPC คำนวณโดยการคลิก (คลิก) CPM คำนวณโดยหน้าต่างป๊อปอัป (Mxxx?) CPA/CPS คำนวณโดยการลงทะเบียนและการขาย และ CPV คำนวณโดยจำนวนการแสดงผล ดังนั้น CPC, CPA และ CPS ซึ่งได้รับรายได้ตามพฤติกรรมของผู้เยี่ยมชมเว็บไซต์จึงเป็นประเภทหนึ่ง ในขณะที่ CPM และ CPV ซึ่งเกี่ยวข้องกับการเข้าชมเว็บไซต์เท่านั้นเป็นอีกประเภทหนึ่ง
ดังที่คุณคงจินตนาการได้ ผลกระทบของ CPC, CPA และ CPS จำเป็นต้องได้รับการปรับโดยการวิเคราะห์ปัจจัยหลายอย่าง เช่น กลุ่มผู้เข้าชมและพฤติกรรมการคลิก ซึ่งไม่สามารถทำได้ในชั่วข้ามคืน ในบทความนี้ ฉันต้องการศึกษาวิธีสร้างความยุ่งยากเป็นหลัก เกี่ยวกับการรับส่งข้อมูลโดยไม่โกง รับรายได้มากที่สุดเท่าที่จะเป็นไปได้ เมื่อพันธมิตรโฆษณาใช้มันมากขึ้นเรื่อย ๆ ก็จะให้การประเมินพันธมิตรโฆษณาต่างๆ
1. การส่งมอบขั้นพื้นฐานที่สุด
ยกตัวอย่างพันธมิตร การฝังโค้ดที่คล้ายกันโดยตรงที่ใดก็ได้บนหน้าเว็บสามารถสร้างโฆษณาแบบรูปภาพลอยอยู่ที่มุมขวาล่างได้
<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 src=" http://www.XXXX.com/i.js"></script >
2. การหมุนเวียนโฆษณาที่คล้ายคลึงกันจากเครือข่ายโฆษณาที่ต่างกัน
เนื่องจาก CPV/CPM คำนวณการดูตาม IP ผู้ใช้คนเดียวกันที่ดูโฆษณาเดียวกันซ้ำๆ จะไม่เพิ่มรายได้ ดังนั้นจึงมีการใช้กลไกแบบหมุน
โดยปกติแล้ว หากเป็นพันธมิตรเดียวกัน ระบบจะหมุนเวียนแบบสุ่มโดยอัตโนมัติ แต่ถ้าคุณต้องการหมุนเวียนโฆษณา CPV ของพันธมิตรต่างกันล่ะ
ในความเป็นจริง คุณสามารถทำการสุ่มได้ด้วยตัวเอง และใช้ Javascript เพื่อสุ่มสร้างโค้ดในตำแหน่งที่เกี่ยวข้อง คุณสามารถกำหนดไฟล์ dynamic.js แล้วนำเข้าไฟล์ในตำแหน่งที่เกี่ยวข้องได้
<script type="text/javascript" src="dynamic.js"></script>
จากนั้น dynamic.js จะใช้ฟังก์ชัน document.write และ Math.random เพื่อแสดงโฆษณาจากเว็บไซต์ต่างๆ แบบไดนามิก ที่นี่ฉันใช้โฆษณาจากพันธมิตรโฆษณาอื่น Tai Chi Circle (ฉันเห็นว่า Playsc.com ใช้พันธมิตรนี้ ฉันก็เลยสมัครด้วย) . รหัสมีดังนี้:
ตัวเลือก var = 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 และใช้วิธีเวลาคี่-คู่ได้: แสดงโฆษณา A ในนาทีเลขคี่, แสดงโฆษณา B ในเลขคู่ - กำหนดหมายเลขนาทีหรือแม้กระทั่งหารด้วยวินาที รองรับการหมุนเวียนโฆษณาสูงสุด 60 ครั้ง (ในทางที่ผิด -.-) แนวคิดพื้นฐานของวิธีนี้คือตราบใดที่เว็บเพจถูกเรียกดูมากกว่าความยาวของการแบ่งเวลา (ฉันใช้นาทีที่นี่) โฆษณาสองรายการจะถูกเรียกดูในเวลาเดียวกันอย่างหลีกเลี่ยงไม่ได้ โค้ดของ dynamic.js ได้รับการแก้ไขดังนี้
var ตอนนี้ = วันที่ใหม่ ();
var นาที = 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 จากนั้นจึงสอบถามฐานข้อมูลในเครื่อง ฉันต้องการใช้งานสิ่งนี้ตั้งแต่เริ่มต้น แต่คุณสามารถจินตนาการได้ว่าสิ่งนี้จะลดประสิทธิภาพของโฮสต์ลงได้มากเพียงใด . ลองคิดดูว่า JavaScript มีวิธีบันทึกข้อมูลการเข้าถึงนั้นด้วยตัวเองหรือไม่?
ในความเป็นจริงแล้ว นั่นก็คือ คุกกี้ในเครื่อง ตราบใดที่คุกกี้ได้รับการบันทึกโดยอัตโนมัติ จะเห็นได้ชัดว่าผู้ใช้เข้ามากี่ครั้ง และเนื่องจากคุกกี้มีกลไกการหมดเวลาอัตโนมัติ เราจึงต้องปล่อยให้มันตั้งค่าเท่านั้น โดยให้หมดเวลาเป็น 24 ชั่วโมง จากนั้นครั้งที่สอง โดยสถิติจะถูกคำนวณใหม่โดยอัตโนมัติทุกวัน
ขั้นแรก คุณต้องมีฟังก์ชัน set_cookie และ get_cookie
ฟังก์ชั่น set_cookie (ชื่อ ค่า หมดอายุ){
var วันนี้ = วันที่ใหม่ ();
today.setTime( วันนี้.getTime() );
หมดอายุ = หมดอายุ*1,000;
varหมดอายุ_date = วันที่ใหม่(today.getTime()+(หมดอายุ));
document.cookie=name+"="+escape(value)+";expires="+expires_date.toGMTString()+";domain=simplecd.org";
-
ฟังก์ชั่น get_cookie (ชื่อ) {
var i,x,y,ARRcookies=document.cookie.split(";");
สำหรับ (i=0;i<ARRcookies.length;i++){
x=ARRคุกกี้[i].substr(0,ARRคุกกี้[i].indexOf("="));
y=ARRคุกกี้[i].substr(ARRคุกกี้[i].indexOf("=")+1);
x=x.replace(/^s+|s+$/g,"");
ถ้า (x==ชื่อ){
กลับ unescape(y);
-
-
-
จากนั้น เราสามารถปรับเปลี่ยนอัลกอริธึมได้เล็กน้อยและลดความซับซ้อนของโค้ด: สร้างคุกกี้ของตัวเองสำหรับโฆษณาแต่ละรายการ โดยค่าจะเป็นจำนวนการเข้าชม
อัลกอริธึมใหม่มีดังนี้:
1. สำรวจคุกกี้ของแต่ละพื้นที่โฆษณา
2. หากไม่มีคุกกี้ ให้แสดงช่องโฆษณาและตั้งค่าคุกกี้
3. หากมีคุกกี้ทั้งหมด โฆษณาใดๆ จะแสดงหรือไม่แสดง และคุกกี้ของโฆษณาที่แสดงจะได้รับการอัปเดตในเวลาเดียวกัน
นอกจากนี้ เพื่อให้หน้าต่างลอยรบกวนน้อยลง คุณสามารถเพิ่มหน้าต่างอื่นได้:
หากจำนวนครั้งทั้งหมดที่ผู้ใช้เห็นโฆษณามากกว่า 6 ครั้ง โฆษณาประเภทนี้จะไม่แสดงในวันนี้
รหัสถัดไปทั้งหมดมีดังนี้:
var Total_ad = 3;
var max_show = 6;
var cookie_PRe = 'cpvad_counter_';
var cookie_time = 60*60*8;
var show = -1; // แสดงรหัสโฆษณา
var 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 (ตัวนับ);
}อื่น{
แสดง = ฉัน;
หยุดพัก;
-
-
// แสดงหากไม่แสดงเกิน 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);
ถ้า (cookie_value){
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 ที่คล้ายคลึงกัน ก็เป็นเช่นนั้น
อย่างไรก็ตาม การโฆษณาไม่ได้เป็นเพียงการเพิ่มประสิทธิภาพสูงสุดด้วยการเล่นกับ JavaScript เท่านั้น ยังมีหมวดหมู่โฆษณาอื่นๆ เช่น CPC/CPA/CPS นอกจากนี้ยังมีความสัมพันธ์ระหว่างปริมาณและคุณภาพ ความสัมพันธ์ระหว่างตำแหน่งและความเร็วในการแสดงผล และความสัมพันธ์ระหว่าง ความรำคาญและประสิทธิผล มีหลายสิ่งที่ต้องศึกษา
ในส่วนของการโฆษณาทางอินเทอร์เน็ต ผมเป็นเพียงมือใหม่ที่เพิ่งลงโฆษณาได้เพียงสัปดาห์เดียว ยังมีอะไรให้เรียนรู้และค้นคว้าอีกมาก ดังนั้น หัวข้อบทความนี้จึงเป็น (1) เมื่อผมมีข้อมูลเชิงลึกและคิดว่าสามารถทำได้ เขียนบทความแยกต่างหาก นั่นคือ (2) แต่ปัจจุบันฉันมีความคิดคร่าวๆเกี่ยวกับการทดลองเท่านั้นฉันไม่รู้ว่าจะทำเมื่อใดและจะเขียนเมื่อใด
แหล่งที่มาของบทความ: http://obmem.info/?p=844 โปรดระบุลิงก์แหล่งที่มาเมื่อพิมพ์ซ้ำ