Sal
Administrator
Seorang penulis yang suka belajar hal baru dan dunia fotografi
3 min read

Google Analytics GAPI Filter Berdasarkan Browser

Posted in PHP

Melanjutkan post sebelumnya mengenai tutorial menggunakan API Google Analytics. Kali ini saya menggunakan filter untuk menentukan data apa yang ditampilkan di aplikasi web kita. Contoh konkrit dari filter ini adalah misalnya anda ingin mengambil jumlah pengunjung untuk negara tertentu saja, misalnya Indonesia. Sebelum melangkah lebih jauh, anda dapat mencoba file example dari GAPI yaitu example.filter.php yang di dalamnya terdapat contoh sederhana menggunakan filter.

Google Analytics GAPI Filter Berdasarkan Browser

File example.filter.php jika dijalankan melalui browser akan menghasilkan data kurang lebih seperti gambar di bawah. Jangan lupa untuk mengubah autentikasi sesuai dengan akun Google anda.
define('ga_email','email@anda');
define('ga_password','password');
define('ga_profile_id','id_profile');
Data tersebut berbeda-beda tergantung dari website anda masing-masing. [caption id="" align="aligncenter" width="325"]google analytics gapi filter berdasarkan browser Filter Browser dan Negara[/caption]

Filter Berdasarkan Browser

Data tersebut masih sulit dibaca, terutama jika kita menginginkan data berupa total browser yang digunakan pengunjung dan bukan berdasarkan versi browser seperti gambar di atas. Oleh karena itu, selanjutnya kita akan menambahkan filter sehingga GAPI hanya akan mengambil total by browser tertentu saja. Pertama yang harus kita lakukan adalah mengubah filter dari exampe.filter.php tersebut
$filter = 'browser == Firefox || browser == Chrome || browser == Opera || browser == Safari || browser == Internet Explorer';
Kemudian ubah juga requestDatanya
$ga->requestReportData(ga_profile_id,array('browser'),array('visits'),'-visits',$filter);
Tabel untuk menampilkan hasil query GAPI.
<table>
<tr>
  <th>Browser</th>
  <th>Visits</th>
</tr>
<?php
foreach($ga->getResults() as $result):
?>
<tr>
  <td><?php echo $result ?></td>
  <td><?php echo $result->getVisits() ?></td>
</tr>
<?php
endforeach
?>
</table>

Code utuh

Berikut ini adalah code lengkapnya:
<?php
define('ga_email','email@gmail.com');
define('ga_password','password');
define('ga_profile_id','id_profile');

require 'gapi.class.php';

$ga = new gapi(ga_email,ga_password);

$filter = 'browser == Firefox || browser == Chrome || browser == Opera || browser == Safari || browser == Internet Explorer';

$ga->requestReportData(ga_profile_id,array('browser'),array('visits'),'-visits',$filter);

?>
<table>
<tr>
  <th>Browser</th>
  <th>Visits</th>
</tr>
<?php
foreach($ga->getResults() as $result):
?>
<tr>
  <td><?php echo $result ?></td>
  <td><?php echo $result->getVisits() ?></td>
</tr>
<?php
endforeach
?>
</table>

<table>
<tr>
  <th>Total Results</th>
  <td><?php echo $ga->getTotalResults() ?></td>
</tr>
<tr>
  <th>Total Visits</th>
  <td><?php echo $ga->getVisits() ?></td>
</tr>
<tr>
  <th>Results Updated</th>
  <td><?php echo $ga->getUpdated() ?></td>
</tr>
</table>
[caption id="" align="aligncenter" width="312"]menggunakan filter GAPI Google Analytics Visitor by Browser[/caption] Semoga bermanfaat.