สำนักวิทยบริการและเทคโนโลยีสารสนเทศ (สวส.)

Office of Academic Resources and Information Technology

การทำ SEO click counter link ด้วย Google analytics

ผมได้เอาแบนเนอร์มาติดเว็บ แล้วผมต้องการที่จะรู้ว่าแบนเนอร์นั้นมีคนคลิกกี่ครั้ง ก่อนหน้านี้ผมใช้สคริปในการนับคลิก ซึ่งก็จะเป็นลิ้งค์ของเว็บผมเอง พอมีคนคลิกก็จะทำการนับก่อน แล้ว redirect ไปที่เว็บนั้น ลิ้งค์จะเป็นแบบนี้

<a href="http://www.divland.com/linkcount/click.php?id=1"></a>

ซึ่งลิ้งค์แบบนี้ เว็บที่เอาแบนเนอร์มาติดจะไม่ได้ค่า pr เลย จะได้เพียง traffic ไปเท่านั้น และลิ้งค์อีกประเภทที่บอทจะไต่ไปไม่ได้ก็คือลิ้งค์ที่เป็น javascript เช่น

<a href="#" onClick="...bla bla">

ถ้าในเว็บมีลิ้งค์ลักษณะนี้ แล้วเป็นลิ้งค์สำคัญๆ อย่างเมนูของเว็บ ก็เปลี่ยนเถอะครับ

หากจำเป็นจะต้องมี javascript ในลิ้งค์ ควรจะเป็นรูปแบบนี้ คือมีลิ้งค์จริงๆของหน้านั้นอยุ่ใน href ด้วย

<a href="http://www.toysmile.com" onClick="...bla bla">

ในบทนี้จะแนะนำว่า ถ้าเว็บคุณใช้ google analytics เป็นตัววัดสถิติอยู่แล้ว คุณสามารถที่จะสร้างลิ้งค์สำหรับนับการคลิก โดยการแทรก onClick เข้าไปในลิ้งค์ แล้วลิ้งค์นั้น ก็จะยังคงมีผลทางด้าน seo ที่ดีด้วย

ก่อนอื่น คุณจะต้องอัพเดทโค้ด analytics ของคุณก่อน หากว่าคุณแปะมันไว้นานแล้วและยังคงเรียก urchin.js อยู่ มันจะไม่ทำงาน วิธีการอัพเดทคือไปเอาโค้ดใหม่มาแทน ไปที่หน้า analytics ของคุณจากนั้น คลิก Edit ในแถวของเว็บที่ต้องการโค้ด คลิก Check status จะเจอโค้ดใหม่ที่เรียกใช้ ga.js นำไปแปะทับอันเดิมซะ

จากนั้น เราก็มาทำลิ้งค์ แต่เดิมรูปแบบลิ้งคืแบนเนอร์ของผมคือ


<a target="_blank" href="http://www.toysmile.com"><img border="0" alt="ขายสินค้าการ์ตูนญี่ปุ่น" src="http://www.divland.com/ads/toysmile125x125.gif"></a>

เพิ่มเป็น


<a onclick="_gaq.push(['_trackEvent', 'Banner', 'Click', 'Toysmile']);" target="_blank" href="http://www.toysmile.com"><img border="0" alt="ขายสินค้าการ์ตูนญี่ปุ่น" src="http://www.divland.com/ads/toysmile125x125.gif"></a>

รูปแบบจะเป็นแบบนี้

_gaq.push(['_trackEvent', 'categories', 'actions', 'labels']);

categories, action, label คือการตั้งชื่อของเราเอง คุณสมารถตั้งชื่อได้ตามต้องการ เช่น ถ้าผมต้องการรู้ว่า video ที่ผมโพสต์มีการเล่นกี่ครั้ง ดาวน์โหลดกี่ครั้ง ผมก็จะใช้

_gaq.push(['_trackEvent', 'Videos', 'Play', 'Toysmile']);
_gaq.push(['_trackEvent', 'Videos', 'Download', 'Toysmile']);

สถิติที่เกิดขึ้น คุณสามารถที่จะดูได้ในหัวข้อ Event Tracking

ซึ่งก็จะมีข้อมูลจำนวนการคลิก หากว่าคุณต้องการข้อมูลมากกว่านั้น เช่น คลิกมาจากหน้าไหน ก็ให้คุณสร้าง Advanced Segments ขึ้นมา ใส่ค่า categories, action, label เหมือนกับที่ใส่ในลิ้งค์ ทำตามวีดีโอนี้ได้เลยครับ

 

ข้อมูลเพิ่มเติมเกี่ยวกับ Event Tracking http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html

ข้อมูลอ้างอิง : http://www.divland.com/blog/2010/07/17/make-seo-click-counter-link-with-google-analytics/