แสดง Stat หน้าเว็บจาก Google Analytics

จากบล๊อคที่แล้ว ดึงข้อมูลจาก Google Analytic มาแสดงด้วย PHP ทำให้เกิดอยากเขียนสิ่งที่คนชอบให้เอามาไว้หน้าเว็บอีกอย่างหนึ่ง คือ Visible Stat หรือ Counter แบบเดิมๆที่เราเคยเห็นนั่นเอง ซึ่งโดยธรรมชาติของ google analytics นั้นเราไม่สามารถดึงจำนวนครั้งที่มีคนเข้าเว็บมาโชว์หน้าเว็บได้ แต่ด้วย Analytic Data Extract API ก็เลยทำให้มีวิธีดึงข้อมูลออกมาได้ เป็น counter แบบเชยๆที่คุ้นตาได้ ดังตัวอย่าง

GA Visible Stat

วิธีใช้ก็ง่ายๆ ดังนี้

  1. โหลด GAAPI (เพื่อนบอกว่าอ่านว่า กะปิ -*-) ที่เขียนไว้จากบล๊อคที่แล้วก่อน ซึ่งไฟล์ที่เราจะนำมาใช้มีไฟล์เดียวคือ gaapi.class.php
  2. เรียกคลาสมาใช้ โดยข้อมูลที่จะนำมาแสดงคือ All Time Page Views (คือจำนวนหน้าที่ถูกเรียกดูทั้งหมด)
    include_once('gaapi.class.php');
    $ga=new gaApi('google username','password','ga:site id');
    $allTimeSummery=$ga->getAllTimeSummery();
  3. จากนั้นก็แสดง 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
  4. เซฟรูป Powered By Google นี้ไปไว้ในโฟลเดอร์เดียวกับไฟล์อื่น

    Powered By

เท่านี้ก็ได้ 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>

    • don_maley
    • มีนาคม 25th, 2010

    ขอบคุณมากครับ

    ลองเอาไปใช้ดูแล้ว เข้าใจว่าค่าสถิติจาก google มันไม่ real time แต่ก็ดีที่ใช้ข้อมูลจาก analytic ได้เลย

    • nice
    • มีนาคม 25th, 2010

    @don_maley

    ใช่แล้ว ข้อเสียของการดึงข้อมูลสถิติจาก google มาใช้ก็คือมันจะประมวลผลเป็นรายชั่วโมง ไม่ real time แต่ก็ประหยัดทรัพยากรบนเซิฟเวอร์ของเราไปได้มากที่ไม่ต้องนั่งเก็บและประมวลผลสถิติเอง ^^

    • uuppic
    • ธันวาคม 18th, 2011

    เพิ่งเคยเห็น ขอบคุณครับ

  1. No trackbacks yet.