แสดง Stat หน้าเว็บจาก Google Analytics
จากบล๊อคที่แล้ว ดึงข้อมูลจาก Google Analytic มาแสดงด้วย PHP ทำให้เกิดอยากเขียนสิ่งที่คนชอบให้เอามาไว้หน้าเว็บอีกอย่างหนึ่ง คือ Visible Stat หรือ Counter แบบเดิมๆที่เราเคยเห็นนั่นเอง ซึ่งโดยธรรมชาติของ google analytics นั้นเราไม่สามารถดึงจำนวนครั้งที่มีคนเข้าเว็บมาโชว์หน้าเว็บได้ แต่ด้วย Analytic Data Extract API ก็เลยทำให้มีวิธีดึงข้อมูลออกมาได้ เป็น counter แบบเชยๆที่คุ้นตาได้ ดังตัวอย่าง
วิธีใช้ก็ง่ายๆ ดังนี้
- โหลด GAAPI (เพื่อนบอกว่าอ่านว่า กะปิ -*-) ที่เขียนไว้จากบล๊อคที่แล้วก่อน ซึ่งไฟล์ที่เราจะนำมาใช้มีไฟล์เดียวคือ gaapi.class.php
- เรียกคลาสมาใช้ โดยข้อมูลที่จะนำมาแสดงคือ All Time Page Views (คือจำนวนหน้าที่ถูกเรียกดูทั้งหมด)
include_once('gaapi.class.php'); $ga=new gaApi('google username','password','ga:site id'); $allTimeSummery=$ga->getAllTimeSummery(); - จากนั้นก็แสดง Counter โดยใช้โค้ท HTML ร่วมกับ CSS สามารถเปลี่ยนแปลงหน้าตาได้ตามสะดวก
CSS:#vGA{ width: 100px; position: relative; font-size: 9px; font-family: Verdana, Verdana, Geneva, sans-serif; padding-bottom: 15px; background: url(poweredBy.gif) no-repeat bottom left; } #vGA div{ text-align: right; border: 2px solid #4f6db0; color: #555; line-height: 15px; } #vGA #vGALabel{ background: #4f6db0; text-align: center; color: white; float: right; padding: 0 0 0 2px; margin: 0 0 0 2px; }HTML:
<?= $allTimeSummery['ga:pageviews'] ?> Views - เซฟรูป Powered By Google นี้ไปไว้ในโฟลเดอร์เดียวกับไฟล์อื่น
เท่านี้ก็ได้ Visible Stat จาก Google Analytic อย่างง่ายๆแล้ว ซึ่งหากต้องการให้แสดงข้อมูลอื่นๆนอกจาก Pageviews ก็สามารถทำได้โดยดูวิธีใช้งาน gaapi คลาสได้จากบล๊อคที่แล้ว ดึงข้อมูลจาก Google Analytic มาแสดงด้วย PHP
เอาโค้ทมารวมกัน
<html>
<head>
<style type="text/css">
#vGA{
width: 100px;
position: relative;
font-size: 9px;
font-family: Verdana, Verdana, Geneva, sans-serif;
padding-bottom: 15px;
background: url(poweredBy.gif) no-repeat bottom left;
}
#vGA div{
text-align: right;
border: 2px solid #4f6db0;
color: #555;
line-height: 15px;
}
#vGA #vGALabel{
background: #4f6db0;
text-align: center;
color: white;
float: right;
padding: 0 0 0 2px;
margin: 0 0 0 2px;
}
</style>
</head>
<body>
<?
include_once('gaapi.class.php');
$ga=new gaApi('google username','password','ga:site id');
$allTimeSummery=$ga->getAllTimeSummery();
?>
<?= $allTimeSummery['ga:pageviews'] ?>
Views
</body>
</html>
ขอบคุณมากครับ
ลองเอาไปใช้ดูแล้ว เข้าใจว่าค่าสถิติจาก google มันไม่ real time แต่ก็ดีที่ใช้ข้อมูลจาก analytic ได้เลย
@don_maley
ใช่แล้ว ข้อเสียของการดึงข้อมูลสถิติจาก google มาใช้ก็คือมันจะประมวลผลเป็นรายชั่วโมง ไม่ real time แต่ก็ประหยัดทรัพยากรบนเซิฟเวอร์ของเราไปได้มากที่ไม่ต้องนั่งเก็บและประมวลผลสถิติเอง ^^
เพิ่งเคยเห็น ขอบคุณครับ