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.
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>
Semoga bermanfaat.
Mau tanya gan,
Itu supaya menampilkan coding di blog caranya gimana ya? Supaya bisa rapi seperti di atas?
pake plugin, syntax highllighter dan semacamnya~