Menampilkan Daftar Referral Dari Google Analytics

Siapa yang setiap membuka panel wordpress, selalu melihat daftar Incoming Link? atau, bagi yang menggunakan google analytics, melihat daftar referral? Saya termasuk diantara kedua tipe ini. Hal yang menyenangkan, melihat website / tulisan kita dimention di tempat lagi.

Free Image Hosting at www.ImageShack.us

Melihat mention dari incoming link, sering kali tidak lengkap. Entah bagaimana cara wordpress menghandle ini. Saya malas mencari referensinya:D. Untuk itu, saya komplemen dengan melihatnya melalui daftar referral dari google analytics. Tapi, ada sedikit kerepotan yang harus dilalui, saat menggunakan google analytics. yaitu, keharusan untuk membuka URL, untuk bisa melihat di mana tulisan kita dimention.

Free Image Hosting at www.ImageShack.us

Namun jangan khawatir, saya ada script yang bisa menampilkan daftar referral dari suatu website, yang menuju ke website kita. Script ini cukup sederhana, menggunakan library ga:pi dan hanya memodifikasi contoh yang ada, agar sesuai dengan keinginan saya: Bisa melihat daftar referral, tanpa harus banyak klik. Sebelumnya, download terlebih dahulu file gapi.class.php. Lalu, save kode berikut ke suatu tempat:

<?php
define('ga_email',[email protected]');
define('ga_password','password');
define('ga_profile_id','{profile_id}');

require 'gapi.class.php';

$ga = new gapi(ga_email,ga_password);

$filter = 'ga:medium==referral && ga:referralPath != /';

/***  // << add '/' to uncomment
$date_start = '2011-11-01';
$date_end = '2011-11-13';
//**/$date_start = $date_end = null;

$ga->requestReportData(
    ga_profile_id,
    array('source','referralPath'),//what field you are looking for
    array('pageviews','visits'),//what metric you want to calculate
    '-visits',//sort order, prefix - means descending
    $filter,//filter query
    $date_start,//yyyy-mm-dd or null
    $date_end,//yyyy-mm-dd or null
    1,//offset lookup
    100);//max result
?>
<table>
<tr>
  <th>Referral URL</th>
  <th>Pageviews</th>
  <th>Visits</th>
</tr>
<?php
foreach($ga->getResults() as $result):
?>
<tr>
  <td><?php echo $result->getSource() . $result->getReferralPath() ?></td>
  <td><?php echo $result->getPageviews() ?></td>
  <td><?php echo $result->getVisits() ?></td>
</tr>
<?php
endforeach
?>
</table>

Seperti ini, screenshot hasil dari script.

Free Image Hosting at www.ImageShack.us

Author: Arief Bayu Purwanto

Hello, my name is Arief Bayu Purwanto, a 24 years old father of a beautiful daughter. Interested in online programming, linux, games, and reading. Currently working on kapanlagi.com as junior developer. I live in a relatively quite and cool place called Malang. I'm available for some freelance stuff as well as some consulting job. You can see my portofolio for some previous task I've finished and some other information related to my capability. Btw, I'm plurking here.