Google Analytics GAPI Filter Berdasarkan Browser

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.

2 thoughts on “Google Analytics GAPI Filter Berdasarkan Browser”

Leave a Reply to Damar Pramudito Nurjati Cancel reply