Google Analytics GAPI Filter Berdasarkan Browser

Posted in PHP, Monday, March 4th, 2013, by Muhammad Fahmi Al Azhar

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.

google analytics gapi filter berdasarkan browser

Filter Browser dan Negara

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>
menggunakan filter GAPI Google Analytics

Visitor by Browser

Semoga bermanfaat.

Leave a Reply

Your email address will not be published. Required fields are marked *