Zero sized iframe
by pittayaชี้แจง: ข้อความข้างล่างเป็นความเข้าใจผิดของผมเอง ข้อเท็จจริงอ่านได้จากที่ kapook ได้เข้ามาชี้แจงด้านล่าง
วันนี้ลองเปิดเข้า kapook.com เล่นๆ ดู อยากรู้ว่าเดี๋ยวนี้เวบบ้านเราไปถึงไหนกันแล้ว ก็บังเอิญไปเจออะไรแปลกๆ เข้า
ลองเอา Firebug จิ้มดูก็พบว่ามันคือ iframe น่ะเอง
iframe ตัวนี้มีขนาดกว้างxยาว ที่ 0×0 pixel และชี้ไปที่หน้า count.html ดูแล้วมันแปลกๆ แฮะ คือว่า iframe เนี่ย ถ้าให้มันมีขนาดเป็น 0 pixel แล้วแสดงว่ามีความต้องการที่จะซ่อนอะไรสักอย่างแน่ๆ ก็เลยลองเปิดเฟรมนั้นเต็มๆ ดู… โอ้โห… นี่มัน…
เป็นหน้าโฆษณาเต็มๆ เลย พอลอง refresh ดูมันก็เปลี่ยนไปเรื่อยๆ ด้วย ว่าแต่ว่ามาลงโฆษณาตรงนี้ ใครมันจะไปมองเห็นน้อ… ต้องขอลองเปิด source HTML ดูสักหน่อย
มันคือโค้ดที่ generate ขึ้นมาจากโปรแกรม OpenAds น่ะเอง นั่นก็หมายความว่า ทุกครั้งที่มีการเปิดหน้าแรกของ kapook ขึ้นมา โฆษณาที่อยู่ใน iframe นี้ก็จะถูกโหลดขึ้นมาด้วย เรื่องเดือดร้อนของคนใช้ net อย่างเราๆ ก็คือว่า มันมีการโหลดเนื้อหาที่ไม่จำเป็น และไม่ได้แสดงผลขึ้นมาด้วย เปลือง RAM เปลือง Bandwidth โดยใช่เหตุ
แต่สิ่งสำคัญคือ คนที่มาลงโฆษณาแบบนับเป็น impression หรือเอาง่ายๆ คือเหมาว่าจะลงโฆษณาให้แสดงทั้งหมดกี่ครั้ง สมมุติว่า sony (อย่างในรูป) ลงโฆษณาในหน้าแรกของ kapook โดยบอกว่าจะลงโฆษณาทั้งหมด 1,000,000 impression แปลว่า ถ้า banner แสดงครบ 1,000,000 ครั้งเมื่อไหร่ ก็ถือว่าหมดแล้ว สำหรับในกรณีนี้คนเสียผลประโยชน์คือคนมาลงโฆษณา เพราะทำแบบนี้ banner ถูกโหลดมาจำนวน 1,000,000 ครั้งก็จริง แต่แสดงให้คนเข้าเวบเห็นไม่ถึงตามจำนวนนั้นแน่ๆ
พูดง่ายๆ ก็คือโกง ad view ของโฆษณาน่ะแหละ
ถ้า agency โฆษณารู้เข้า จะทำยังไงหนอ
เพิ่มเติม: เปิดด้วย IE แล้วมันมองไม่เห็นซะด้วยแฮะ ต้องใช้ Firefox เท่านั้น
- Published:October 16th, 2007
- Comments:12 Comments
- Category:Rant, Web



12 Comments
ส่งไปให้ sony ดูสิ
เหอะๆ มันเปงสิดของเค้าอ่ะ แต่ก็อย่างว่ามันไม่ถูก แต่ก็เรื่องของเค้าอยู่ดี อิอิ
อ่า แน่นอนครับ มันเป็นสิทธิ์ของเค้าที่จะทำ
แต่ผมถามว่า มันยุติธรรมต่อ คนที่ซื้อ ads รึเปล่าครับ ในเมื่อ ads ในบ้านเรา ซื้อกัน เป็น impression
มันก็ย่อมส่งผลให้ แคมเปญที่ซื้อไว้ มันหมดเร็วกว่าปรกติ แล้วใครได้ประโยชน์ หรือใครเสียประโยชน์ครับ
เห็นพฤติกรรมของเจ้าของ kapook ก็หงุดหงิดแล้ว
มาเจอภาษาของไอ้เบอร์ 2 (comment) อีก
ความดันขึ้นโว้ย
พี่ป๊อกไม่น่าแก่จนความดันขึ้นนะครับ

ส่งไป sony สิ
เป็นที่เอาไว้สำหรับแสดงโฆษณา ที่จะซ้อนทับบนหน้าเว็บเพจรึเปล่า
การใช้ iframe ก็เพื่อแก้ปัญหาเรื่องที่ tag “select” จะแสดงอยู่ด้านหน้า ทั้งๆที่ตั้งให้แสดงอยู่ด้านหลัง (ปัญหาของ IE6)
มันเป็นสิทธิ์ของเค้า
ที่จะทำเรื่องผิดศีลธรรม
และมันเป็นสิทธิ์ของเรา
ที่จะชื่นชมว่าเค้าฉลาดหรือว่าขี้โกง
จริงเห็นเช่นเดียวกันกับ k.panuta น่าจะเป็นเรื่องทางเทคนิครึเปล่า ไม่น่าจะเป็นการโกง มั้ง
panuta, wiennat - บั๊กอันนี้ของ IE6 มันเป็นยังไงน่ะครับ ช่วยอธิบายหน่อย แต่ว่าผมดู html ในหน้าแรก มันก็ไม่มี tag “select” อยู่ซักอันนะ
ถามไปที่ Kapook.com เลยครับ
cc เอเจนซี่ด้วย !
ขอขอบคุณที่ตั้งข้อสังเกตนะครับ
ไฟล์ count.html ในหน้าแรก เกิดจากการที่ต้องการนับการแสดงแบนเนอร์ในหน้าแรกของ Kapook.com
ซึ่งโดยปกติ Banner ในหน้าอื่นๆจะผ่านระบบ Ad server ได้เพราะเป็นไฟล์เดี่ยวๆ
แต่เนื่องจาก Banner หน้าแรกของ Kapook ตรงช่องทีวีมีความแตกต่างเพราะจะเป็นแบบแสดงผลแล้วต้องรีบดึง Banner ชิ้นอื่นมาแสดงสลับกันไป ระบบกลไก Flash จึงแตกต่าง ทำให้ไม่สามารถนับ Impression ได้ โปรแกรมเมอร์จึงแก้ปัญหาด้วยการนับ Impression แทรกลงที่ไฟล์นี้แทนครับ ไม่ใช่การโกง Adview ตามที่ได้เขียนใน Blog นี้แต่อย่างใด เพราะผู้ลงโฆษณาที่ลงในแบนเนอร์ขนาด size นี้ จ่ายเงิน fix รายเดือน ไม่ใช่จ่ายตาม Impression
จึงไม่มีเหตุผลที่จะต้องโกงตัวเลขเพราะไม่ได้เงินเพิ่ม แต่ต้องการวัดจำนวนผู้ชมที่แท้จริงเท่านั้น
ส่วนเรื่องการเปลือง Bandwidth นั้นทางทีมงานขอขอบพระคุณมากที่แนะนำ ซึ่งทางเจ้าหน้าที่จะได้แก้ไขลดขนาดรูปต่อไป
จึงเรียนมาเพื่อทราบ
ทีมงาน Kapook.com
เรื่องแบบนี้ในทางเทคนิค ทำได้อยู่แล้วครับ จะโกง หรือไม่โกง ขึ้นอยู่กับ ความคิด สำนึก ทางการประกอบอาชีพ ครับ
ดูจากที่กระปุก แจ้งมา ก็น่าจะเป็นไปได้ครับว่าไม่ได้โกง stats เพราะเทคนิค iframe ใช้แก้ปัญหาได้หลายกรณีจริง