Variabel Khusus - Pelacakan Web (ga.js)

Variabel khusus adalah tag pasangan nilai nama yang dapat Anda sisipkan dalam kode pelacakan untuk menyaring pelacakan Google Analytics. Dengan variabel khusus, Anda dapat menentukan segmen tambahan untuk diterapkan pada pengunjung selain yang sudah disediakan oleh Analytics. Dokumen ini menjelaskan variabel khusus dan cara menyiapkannya.

Ringkasan

Anda akan mendapatkan hasil maksimal dari variabel khusus jika Anda memahami model interaksi pengunjung dasar yang digunakan di Google Analytics. Dalam model ini, pengunjung berinteraksi dengan konten Anda selama jangka waktu tertentu, dan engagement dengan situs Anda dibagi menjadi hierarki.

Diagram mengilustrasikan model ini untuk satu pengunjung situs, dengan setiap blok mewakili jumlah sesi dan interaksi pengguna dari pengguna tertentu tersebut.

Setiap tingkat dalam model ini didefinisikan sebagai berikut:

  • Pengunjung—klien yang mengunjungi situs, seperti browser atau ponsel yang dioperasikan oleh seseorang.
  • Sesi—periode waktu saat pengunjung aktif di situs.
  • Halaman—aktivitas atas nama pengguna yang mengirim permintaan GIF ke server Analytics. Hal ini biasanya ditandai dengan kunjungan halaman, tetapi dapat mencakup:
    • kunjungan halaman
    • acara (mis., klik tombol film)

Masing-masing dari tiga tingkat interaksi ini menentukan cakupan spesifik untuk interaksi pengunjung. Perbedaan ini penting untuk variabel khusus karena setiap variabel khusus dibatasi pada cakupan tertentu. Misalnya, Anda mungkin ingin mengetahui jumlah sesi tempat pengunjung menghapus item dari keranjang belanja mereka. Untuk kasus tersebut, Anda dapat menentukan variabel khusus ke tingkat sesi, sehingga seluruh sesi untuk pengunjung tersebut ditandai sebagai salah satu item yang dihapus dari keranjang online.

Kembali ke Atas

Menggunakan Variabel Khusus

Karena Anda dapat menyiapkan berbagai variabel khusus untuk melacak aktivitas pengguna di situs Anda, biasanya Anda akan membuat utilitas JavaScript sendiri untuk mengelolanya. Skrip Anda akan menggunakan metode dasar untuk membuat variabel khusus sebagai berikut:

_setCustomVar(index, name, value, opt_scope)

Metode ini menerima empat parameter:

  • index—Slot untuk variabel khusus. Wajib. Ini adalah angka yang nilainya dapat berkisar dari 1 - 5, inklusif. Variabel khusus hanya boleh ditempatkan di satu slot dan tidak digunakan kembali di berbagai slot.
  • name—Nama untuk variabel khusus. Wajib. Ini adalah string yang mengidentifikasi variabel khusus dan muncul dalam laporan Variabel Khusus tingkat atas pada laporan Analytics.
  • value—Nilai untuk variabel khusus. Wajib. Ini adalah string yang disambungkan dengan nama. Anda dapat menyambungkan sejumlah nilai dengan nama variabel khusus. Nilai muncul dalam daftar tabel UI untuk nama variabel yang dipilih. Biasanya, Anda akan memiliki dua nilai atau lebih untuk nama yang diberikan. Misalnya, Anda dapat menentukan nama variabel khusus gender dan memberikan male dan female sebagai dua kemungkinan nilai.
  • opt_scope—Cakupan untuk variabel khusus. Opsional. Seperti yang dijelaskan di atas, cakupan ini menentukan tingkat interaksi pengguna dengan situs Anda. Ini adalah angka yang kemungkinan nilainya adalah 1 (tingkat pengunjung), 2 (tingkat sesi), atau 3 (tingkat halaman). Jika tidak ditentukan, cakupan variabel khusus ditetapkan secara default ke interaksi tingkat halaman.

Cuplikan kode berikut mengilustrasikan bagaimana Anda dapat menetapkan variabel khusus untuk melacak kunjungan tersebut ketika pengguna menghapus item dari keranjang belanja. Di sini, metode _setCustomVar() dipanggil tepat sebelum metode _trackEvent(), sehingga akan dikirim dalam permintaan GIF yang dikirim oleh metode _trackEvent(). Ini menggunakan nama Items Removed dengan nilai Yes untuk menentukan aktivitas tersebut dari pengguna situs. Selain itu, sebaiknya tetapkan juga variabel khusus default untuk Items Removed dan No. Dengan cara ini, Anda akan menghitung jumlah kunjungan item yang dihapus dari keranjang belanja, dan jumlah kunjungan yang tidak menyertakan penghapusan item.

Cuplikan Asinkron (direkomendasikan)

 _gaq.push(['_setCustomVar',
      1,                   // This custom var is set to slot #1.  Required parameter.
      'Items Removed',     // The name acts as a kind of category for the user activity.  Required parameter.
      'Yes',               // This value of the custom variable.  Required parameter.
      2                    // Sets the scope to session-level.  Optional parameter.
   ]);
 _gaq.push(['_trackEvent',
      'Shopping', // category of activity
      'Item Removal', // Action
   ]);

Setelah menyiapkan variabel khusus, Anda dapat menggunakan metode _deleteCustomVar(index) untuk menghapus variabel khusus.

Kembali ke Atas

Contoh Kasus Penggunaan

Variabel khusus dapat diterapkan dalam berbagai cara, bergantung pada model situs dan kebutuhan bisnis Anda. Contoh ini mengeksplorasi berbagai kasus penggunaan, yang masing-masing menggambarkan tingkat cakupan yang berbeda:

Variabel Khusus Tingkat Halaman

Gunakan variabel khusus tingkat halaman untuk menentukan kumpulan aktivitas tingkat halaman oleh pengguna.

Misalnya, Anda mengelola situs untuk surat kabar online, tempat pengunjung melihat berbagai artikel. Meskipun mudah untuk menentukan artikel tertentu yang paling populer, sekarang Anda juga dapat menggunakan variabel khusus untuk menentukan bagian surat kabar mana yang populer. Hal ini dilakukan dengan menetapkan variabel khusus di tingkat halaman untuk setiap artikel, yang bagian untuk artikel tersebut ditetapkan sebagai variabel khusus. Misalnya, Anda mungkin memiliki bagian seperti Life & Style, Opinion, dan Business. Anda dapat menetapkan variabel khusus untuk melacak semua artikel berdasarkan bagian.

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setCustomVar',
      1,                   // This custom var is set to slot #1.  Required parameter.
      'Section',           // The top-level name for your online content categories.  Required parameter.
      'Life & Style',  // Sets the value of "Section" to "Life & Style" for this particular aricle.  Required parameter.
      3                    // Sets the scope to page-level.  Optional parameter.
   ]);

Mari lanjutkan dengan contoh ini dan anggap bahwa Anda tidak hanya ingin memberi tag pada bagian untuk artikel tertentu, tetapi juga sub-bagian. Misalnya, bagian Kehidupan & Gaya untuk surat kabar Anda mungkin memiliki sejumlah sub-bagian juga, seperti Makanan & Minuman, Busana, dan Olahraga. Jadi, untuk artikel tertentu, Anda dapat melacak bagian dan sub-bagian. Anda dapat menetapkan variabel khusus tambahan untuk melacak semua artikel berdasarkan sub-bagian.

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setCustomVar',
          2,                   // This custom var is set to slot #2.  Required parameter.
          'Sub-Section',       // The 2nd-level name for your online content categories.  Required parameter.
          'Fashion',           // Sets the value of "Sub-section" to "Fashion" for this particular article.  Required parameter.
          3                    // Sets the scope to page-level.  Optional parameter.
         ]);

Dalam contoh ini, Anda menetapkan dua variabel khusus tingkat halaman secara bersamaan untuk satu halaman. Untuk satu halaman, Anda dapat melacak hingga lima variabel khusus, masing-masing dengan slot terpisah. Artinya, Anda dapat menetapkan 3 variabel khusus tambahan di halaman yang sama. Untuk semua artikel di situs, Anda dapat menyiapkan array variabel khusus tingkat halaman untuk melacaknya berdasarkan berbagai bagian dan sub-bagian. Untuk informasi selengkapnya tentang cara menggunakan variabel khusus tingkat halaman dengan benar, lihat Panduan Penggunaan di bawah.

Kembali ke Atas

Variabel Khusus tingkat sesi

Gunakan variabel khusus tingkat sesi untuk membedakan pengalaman pengunjung yang berbeda di seluruh sesi.

Misalnya, jika situs Anda menawarkan kemampuan login kepada pengguna, Anda dapat menggunakan variabel khusus yang mencakup level sesi untuk status login pengguna. Dengan cara tersebut, Anda dapat menyegmentasikan kunjungan menurut pengunjung dari anggota yang login dan pengunjung anonim.

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setCustomVar',
      1,             // This custom var is set to slot #1.  Required parameter.
      'User Type',   // The name of the custom variable.  Required parameter.
      'Member',      // Sets the value of "User Type" to "Member" or "Visitor" depending on status.  Required parameter.
       2             // Sets the scope to session-level.  Optional parameter.
   ]);

Misalnya Anda ingin melacak jenis pengguna dan apakah upaya pembelian terjadi untuk sesi tertentu. Jika kami menganggap bahwa setiap halaman menawarkan pengguna kemampuan untuk login, kami ingin mencadangkan slot #1 untuk variabel khusus Jenis Pengguna dan menggunakan slot lain untuk upaya pembelian:

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setCustomVar',
      2,                   // This custom var is set to slot #2.  Required parameter.
      'Shopping Attempts', // The name of the custom variable.  Required parameter.
      'Yes',               // The value of the custom variable.  Required parameter.
                           //  (you might set this value by default to No)
      2                    // Sets the scope to session-level.  Optional parameter.
   ]);

Kembali ke Atas

Variabel Khusus Tingkat Pengunjung

Gunakan variabel khusus tingkat pengunjung untuk membedakan kategori pengunjung di beberapa sesi.

Misalnya, jika situs menawarkan penawaran premium untuk pelanggan yang membayar, Anda dapat menetapkan variabel khusus tingkat kunjungan untuk menganalisis pengguna yang membayar pelanggan, tingkat pembayaran, dan pengguna yang menggunakan tingkat layanan gratis untuk situs. Anda mungkin akan menetapkan variabel kustom ini sebagai fungsi satu kali, karena nilai tersebut akan tetap ada selama masa aktif cookie pengunjung.

Cuplikan Asinkron (direkomendasikan)

_gaq.push(['_setCustomVar',
      1,                // This custom var is set to slot #1.  Required parameter.
      'Member Type',    // The name of the custom variable.  Required parameter.
      'Premium',        // The value of the custom variable.  Required parameter.
                        //  (possible values might be Free, Bronze, Gold, and Platinum)
      1                 // Sets the scope to visitor-level.  Optional parameter.
 ]); 

Panduan Penggunaan

Bagian ini menjelaskan perbedaan antara berbagai jenis variabel khusus tersebut dan cara menggunakannya dengan benar:

Jenis Variabel Khusus

Tabel di bawah menentukan karakteristik utama dari berbagai jenis variabel. Perlu diingat bahwa ada batasan tertentu saat slot yang sama digunakan oleh variabel yang berbeda.

Total panjang gabungan dari semua nama dan nilai variabel khusus tidak boleh melebihi 128 karakter.

Kembali ke Atas

  Durasi Saat berbagi slot dengan variabel lain Nomor diizinkan
Tingkat halaman

Kunjungan halaman, peristiwa, atau panggilan transaksi tunggal.

Variabel tingkat halaman terakhir yang akan dipanggil di halaman adalah variabel yang diterapkan ke halaman tersebut.

Untuk properti web (kumpulan halaman) mana pun, banyak variabel tingkat halaman yang unik dapat ditetapkan dan slot dapat digunakan kembali. Dibatasi hanya oleh jumlah hit dalam sesi tertentu.

Untuk satu halaman, Anda dapat menyiapkan hingga lima variabel khusus secara bersamaan.

Tingkat sesi

Sesi pengunjung saat ini.

Variabel tingkat sesi terakhir yang dipanggil di sesi adalah variabel yang digunakan untuk sesi tersebut.
Contoh: Jika login=false untuk slot #1 di awal sesi dan login=true untuk slot #1 di lain waktu, sesi ini ditetapkan ke true untuk login.

Mengganti variabel tingkat halaman yang telah ditetapkan sebelumnya yang disebut dalam sesi yang sama.
Contoh: Jika slot #1 pertama kali digunakan untuk category=sports lalu untuk login=true untuk sesi, category=sports tidak akan dicatat untuk sesi tersebut.

Untuk properti web apa pun, Anda dapat membuat variabel khusus tingkat sesi sebanyak yang dapat ditentukan dengan batas pasangan nilai kunci karakter 128.

Untuk setiap sesi pengguna tertentu, Anda dapat menyiapkan hingga lima variabel tingkat sesi.

Tingkat pengunjung

Sesi saat ini dan semua sesi mendatang untuk masa aktif cookie pengunjung.

Nilai terakhir yang ditetapkan untuk pengunjung adalah nilai yang diterapkan untuk sesi saat ini dan mendatang.

Untuk properti web apa pun, Anda dapat membuat hingga lima variabel tingkat pengunjung yang berbeda.

Kembali ke Atas

Hati-hati Saat Menggabungkan Berbagai Jenis Variabel

Umumnya, sebaiknya jangan mencampur slot variabel khusus yang sama dengan jenis yang berbeda karena dapat menyebabkan penghitungan metrik yang aneh.

Saat menggunakan beberapa variabel khusus tingkat halaman, sesi, dan pengunjung untuk properti web, Anda harus mempertimbangkan penggunaan ulang slot dengan cermat. Jika situasi muncul di situs Anda dengan variabel khusus tingkat halaman atau sesi menggunakan slot yang sama secara bersamaan, variabel tingkat halaman akan ditetapkan, hanya variabel tingkat sesi (atau tingkat halaman) yang akan dicatat.

Skenario berikut mengilustrasikan perpaduan variabel tingkat halaman, sesi, dan pengunjung yang ditetapkan oleh satu pengguna di browser yang sama. Dalam setiap contoh, slot ditunjukkan dengan angka dalam tanda kurung dan S: menunjukkan cakupan variabel.

Kasus 1 - Variabel Tingkat Sesi Akhir Lebih diutamakan

Di sini halaman final menggunakan kembali variabel khusus tingkat sesi di slot 1 sehingga dapat menerima prioritas.

Kunjungan 1 Halaman 1
(1) S:tingkat halaman
section=opinion
Halaman 2
(1) S: tingkat sesi
login=true
Halaman 3
(1) S: tingkat sesi
converted=true

Laporan kunjungannya adalah:

  • # kunjungan untuk bagian=opini: 0
  • # kunjungan untuk login=true: 0
  • # kunjungan untuk dikonversi=benar: 1

Kasus 2 - Variabel Tingkat Pengunjung Awal Lebih Mengutamakan

Di sini slot 1 pertama kali digunakan oleh variabel khusus tingkat pengunjung di kunjungan 1 diikuti oleh variabel khusus tingkat halaman di kunjungan 3. Dalam urutan ini, variabel tingkat pengunjung tidak menimpa variabel tingkat halaman.

Kunjungan 1 Halaman 1
(1) S:tingkat pengunjung
gender=male
Kunjungan 2 Halaman 1
(2) S:level sesi
converted=false
Kunjungan 3 Halaman 1
(1) S:tingkat halaman
section=opinion

Laporan kunjungannya adalah:

  • # kunjungan untuk gender=laki-laki: 2
  • # kunjungan untuk dikonversi=salah: 1
  • # kunjungan untuk bagian=opini: 1
  • Jangan menggunakan nama kunci duplikat di seluruh slot.
  • Memanggil fungsi _setCustomVar() jika dapat ditetapkan sebelum permintaan kunjungan halaman atau GIF peristiwa.
    Dalam kasus tertentu, hal ini mungkin tidak dapat dilakukan, dan Anda harus menetapkan permintaan _trackPageview() lain setelah menetapkan variabel khusus. Hal ini biasanya hanya diperlukan dalam situasi saat pengguna memicu var kustom tingkat sesi atau kunjungan, yang tidak dapat memaketkan metode tersebut dengan panggilan kunjungan halaman, peristiwa, atau pelacakan e-commerce.
  • Gunakan matriks slot untuk melacak variabel khusus dalam jumlah besar.
    Jika Anda memiliki persyaratan pelacakan yang kompleks, dengan kombinasi variabel halaman dan tingkat sesi yang mungkin berbenturan, Anda harus membuat matriks slot untuk memastikan bahwa variabel tingkat sesi tidak mengganti variabel tingkat halaman secara tidak sengaja.
  • Pertimbangkan untuk menggunakan Pelacakan Peristiwa untuk aplikasi tertentu, bukan variabel khusus.
    Misalnya, Anda memiliki toko musik online dan ingin melacak sesi login, sesi upaya pembelian, dan sesi tempat sampel musik diputar. Masuk akal untuk menggunakan Pelacakan Peristiwa guna melacak jumlah upaya untuk memutar musik daripada menggunakan variabel tingkat sesi untuk mencapainya. Di sini, Anda dapat menggunakan parameter nilai ke-4 dari panggilan pelacakan peristiwa untuk meneruskan data sesi dari cookie Anda sendiri.
  • Jangan gunakan variabel tingkat sesi untuk melacak perilaku yang dapat Anda lacak dengan variabel tingkat halaman.
    Misalnya, Anda melacak status login dan status upaya belanja menurut sesi, dan situs Anda menawarkan halaman "Anggota' khusus" yang juga ingin Anda lacak. Karena variabel khusus tingkat halaman akan menampilkan jumlah kunjungan ke variabel tersebut, Anda sudah akan memiliki jumlah kunjungan yang menyertakan halaman tersebut setidaknya satu kali.

Kembali ke Atas