Tutorial: Google Analytics

Tutorial ini menunjukkan penggunaan Google Analytics untuk melacak penggunaan ekstensi Anda. Jika Anda mengembangkan aplikasi platform, lihat Analytics untuk Aplikasi karena aplikasi memiliki batasan yang berbeda dengan ekstensi.

Persyaratan

Tutorial ini mengharapkan Anda telah terbiasa menulis ekstensi untuk Google Chrome. Jika Anda memerlukan informasi tentang cara menulis ekstensi, baca tutorial Memulai.

Anda juga memerlukan penyiapan akun Google Analytics untuk melacak ekstensi. Perhatikan bahwa ketika menyiapkan akun, Anda dapat menggunakan nilai apa pun di kolom URL Situs, karena ekstensi Anda tidak akan memiliki URL sendiri.

Penyiapan analisis dengan info untuk ekstensi Chrome sudah terisi

Menginstal kode pelacakan

Cuplikan kode pelacakan Google Analytics standar mengambil file bernama ga.js dari sebuah URL yang dilindungi jika halaman saat ini dimuat menggunakan protokol https://. Ekstensi Chrome dan aplikasi hanya boleh menggunakan versi ga.js yang dilindungi SSL. Memuat ga.js karena tidak aman HTTP tidak diizinkan oleh Kebijakan Keamanan Konten default Chrome. Ini, ditambah fakta bahwa Chrome ekstensi dihosting di bawah skema chrome-extension://, memerlukan sedikit modifikasi pada cuplikan pelacakan biasa untuk menarik ga.js langsung dari https://ssl.google-analytics.com/ga.js alih-alih lokasi {i>default<i}.

Berikut adalah cuplikan yang dimodifikasi untuk API pelacakan asinkron (baris yang diubah dicetak tebal):

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = 'https://ssl.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

Anda juga harus memastikan bahwa ekstensi Anda memiliki akses untuk memuat resource dengan melonggarkan kebijakan keamanan konten default. Definisi kebijakan di manifest.json Anda mungkin terlihat seperti:

{
  ...,
  "content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'",
  ...
}

Berikut adalah halaman pop-up (popup.html) yang memuat kode pelacakan asinkron melalui file JavaScript (popup.js) dan melacak kunjungan halaman tunggal:

<!DOCTYPE html>
<html>
 <head>
   ...
  <script src="popup.js"></script>
 </head>
 <body>
   ...
 </body>
</html>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = 'https://ssl.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

Perhatikan bahwa string UA-XXXXXXXX-X harus diganti dengan string Google Analytics Anda sendiri nomor rekening.

Melacak tayangan halaman

Kode _gaq.push(['_trackPageview']); akan melacak tayangan halaman tunggal. Kode ini dapat digunakan di halaman apa pun di ekstensi Anda. Jika ditempatkan di halaman latar belakang, tindakan ini akan mendaftarkan penayangan sekali setiap sesi browser. Jika ditempatkan pada pop-up, pop-up akan mendaftarkan tampilan sekali setiap kali pop-up dibuka.

Dengan melihat data tayangan halaman untuk setiap halaman di ekstensi, Anda bisa mendapatkan gambaran tentang berapa banyak frekuensi pengguna berinteraksi dengan ekstensi Anda per sesi browser:

Tampilan Analytics konten populer situs

Memantau permintaan analisis

Untuk memastikan data pelacakan dari ekstensi Anda dikirim ke Google Analytics, Anda dapat memeriksa halaman ekstensi di jendela Developer Tools (lihat tutorial proses debug untuk informasi tertentu). Seperti yang ditampilkan dalam gambar berikut, Anda akan melihat permintaan untuk file bernama __utm.gif jika semuanya telah disiapkan dengan benar.

Jendela Developer Tools menampilkan permintaan __utm.gif

Peristiwa pelacakan

Dengan mengonfigurasi pelacakan peristiwa, Anda dapat menentukan bagian mana dari ekstensi yang berinteraksi dengan pengguna Anda dengan paling banyak. Misalnya, jika Anda memiliki tiga tombol yang dapat diklik pengguna:

<button id='button1'>Button 1</button>
<button id='button2'>Button 2</button>
<button id='button3'>Button 3</button>

Tulis fungsi yang mengirim peristiwa klik ke Google Analytics:

function trackButton(e) {
  _gaq.push(['_trackEvent', e.target.id, 'clicked']);
};

Dan gunakan ini sebagai pengendali peristiwa untuk setiap klik tombol:

var buttons = document.querySelectorAll('button');
for (var i = 0; i < buttons.length; i++) {
  buttons[i].addEventListener('click', trackButtonClick);
}

Halaman ringkasan pelacakan peristiwa Google Analytics akan memberikan metrik terkait frekuensi setiap tombol diklik:

Tampilan Analytics dari data pelacakan peristiwa untuk situs

Dengan pendekatan ini, Anda dapat melihat bagian ekstensi mana yang kurang atau digunakan secara berlebihan. Ini informasi dapat membantu memandu keputusan tentang desain ulang UI atau fungsionalitas tambahan untuk diterapkan.

Untuk informasi selengkapnya tentang penggunaan pelacakan peristiwa, lihat situs developer aplikasi Google Analytics dokumentasi tambahan.

Kode contoh

Contoh ekstensi yang menggunakan teknik ini tersedia di repositori contoh.