Variabel Khusus - Pelacakan Web (ga.js)

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

Ringkasan

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

Diagram menggambarkan model ini untuk satu pengunjung ke situs Anda, dengan setiap blok merepresentasikan jumlah sesi dan interaksi pengguna dari pengguna tertentu.

Setiap level 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:
    • tayangan halaman
    • peristiwa (mis. klik tombol film)

Masing-masing dari ketiga tingkat interaksi ini menentukan cakupan spesifik dari interaksi pengunjung. Perbedaan ini penting untuk variabel kustom karena setiap variabel khusus dibatasi pada cakupan tertentu. Misalnya, Anda mungkin ingin mengetahui jumlah sesi saat pengunjung menghapus item dari keranjang belanja mereka. Untuk kasus khusus tersebut, Anda akan menetapkan variabel kustom 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 kustom untuk melacak aktivitas pengguna pada situs, Anda akan sering membuat utilitas JavaScript sendiri untuk mengelolanya. Skrip Anda akan menggunakan metode dasar untuk membuat variabel kustom seperti berikut:

_setCustomVar(index, name, value, opt_scope)

Metode ini menerima empat parameter:

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

Cuplikan kode berikut mengilustrasikan cara menetapkan variabel kustom untuk melacak kunjungan saat pengguna menghapus item dari keranjang belanjanya. Di sini, metode _setCustomVar() dipanggil tepat sebelum metode _trackEvent(), sehingga akan dikirimkan dalam permintaan GIF yang dikirim oleh metode _trackEvent(). Class tersebut menggunakan nama Items Removed dengan nilai Yes untuk menentukan aktivitas tersebut dari pengguna situs. Selain itu, sebaiknya tetapkan juga variabel kustom default untuk Items Removed dan No. Dengan cara ini, Anda akan memiliki jumlah kunjungan saat item 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 kustom, Anda dapat menggunakan metode _deleteCustomVar(index) untuk menghapus variabel kustom.

Kembali ke Atas

Contoh Kasus Penggunaan

Variabel kustom dapat diterapkan dengan berbagai cara, bergantung pada model situs dan kebutuhan bisnis Anda. Contoh-contoh tersebut mengeksplorasi berbagai kasus penggunaan, di mana 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 banyak artikel yang berbeda. Meskipun mudah untuk menentukan artikel tertentu yang paling populer, kini Anda juga dapat menggunakan variabel kustom untuk menentukan pasal surat kabar mana yang populer. Hal ini dilakukan dengan menetapkan variabel kustom pada tingkat halaman untuk setiap artikel, dengan bagian untuk artikel tersebut ditetapkan sebagai variabel kustom. Misalnya, Anda mungkin memiliki bagian seperti Kehidupan & Gaya, Opini, dan Bisnis. Anda dapat menetapkan variabel khusus untuk melacak semua artikel menurut 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 kita lanjutkan dengan contoh ini dan anggaplah Anda tidak hanya ingin memberi tag pada bagian untuk artikel tertentu, tetapi juga sub-bagian. Misalnya, bagian Gaya Hidup & Gaya untuk surat kabar Anda mungkin juga memiliki sejumlah subbagian, seperti Makanan & Minuman, Fashion, dan Olahraga. Jadi, untuk artikel tertentu, Anda dapat melacak rubrik dan sub-bagian. Anda dapat menetapkan variabel khusus tambahan untuk melacak semua artikel menurut 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 kustom tingkat halaman secara bersamaan untuk satu halaman. Untuk setiap halaman, Anda dapat melacak hingga lima variabel kustom, masing-masing dengan slot yang terpisah. Artinya, Anda dapat menetapkan 3 variabel kustom tambahan di halaman yang sama. Untuk semua artikel di situs, Anda dapat menyiapkan array variabel kustom tingkat halaman untuk melacaknya berdasarkan berbagai bagian dan sub-bagian. Untuk informasi selengkapnya tentang cara menggunakan variabel kustom tingkat halaman dengan benar, lihat Panduan Penggunaan di bawah.

Kembali ke Atas

Variabel Kustom tingkat sesi

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

Misalnya, jika situs menawarkan kemampuan untuk login kepada pengguna, Anda dapat menggunakan variabel kustom yang mencakup tingkat sesi untuk status login pengguna. Dengan begitu, Anda dapat menyegmentasikan kunjungan berdasarkan kunjungan dari anggota yang login vs dari 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.
   ]);

Misalkan Anda ingin melacak jenis pengguna dan apakah upaya pembelian terjadi untuk sesi tertentu. Jika kita berasumsi bahwa setiap halaman menawarkan pengguna kemampuan untuk login, kita sebaiknya mereservasi slot #1 untuk variabel kustom Jenis Pengguna dan menggunakan slot lainnya 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 kustom tingkat pengunjung untuk membedakan kategori pengunjung di beberapa sesi.

Misalnya, jika situs Anda menawarkan konten premium kepada pelanggan yang membayar, Anda dapat menetapkan variabel kustom tingkat kunjungan untuk menganalisis pengguna mana yang membayar anggota, di tingkat pembayaran apa, dan pengguna mana yang menggunakan tingkat layanan gratis untuk situs tersebut. Anda mungkin perlu menetapkan variabel kustom ini sebagai fungsi sekali pakai, karena nilai tersebut akan tetap ada selama cookie pengunjung aktif.

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 kustom dan cara menggunakannya dengan benar:

Jenis Variabel Khusus

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

Total panjang gabungan nama dan nilai variabel kustom tidak boleh melebihi 128 karakter.

Kembali ke Atas

  Durasi Saat berbagi slot dengan variabel lain Nomor diizinkan
Tingkat halaman

Satu panggilan kunjungan halaman, peristiwa, atau transaksi.

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

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

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

Tingkat sesi

Sesi pengunjung saat ini.

Variabel tingkat sesi terakhir yang dipanggil dalam sesi adalah yang digunakan untuk sesi tersebut.
Contoh: Jika login=false untuk slot #1 di awal sesi dan login=true untuk slot #1 nanti, sesi akan ditetapkan ke true untuk login.

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

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

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

Tingkat pengunjung

Sesi saat ini dan semua sesi berikutnya selama masa aktif cookie pengunjung.

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

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

Kembali ke Atas

Hati-hati Saat Mencampur Berbagai Jenis Variabel

Umumnya, Anda tidak disarankan untuk menggabungkan slot variabel khusus yang sama dengan jenis yang berbeda karena dapat menyebabkan penghitungan metrik yang aneh.

Jika menggunakan beberapa variabel kustom tingkat halaman, sesi, dan pengunjung untuk properti web, Anda harus menentukan penggunaan kembali slot dengan cermat. Jika terjadi situasi di situs saat variabel kustom tingkat halaman atau sesi menggunakan slot yang sama secara bersamaan saat variabel tingkat halaman ditetapkan, hanya variabel tingkat sesi (atau tingkat halaman) yang akan dicatat.

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

Kasus 1 - Variabel Tingkat Sesi Akhir Diutamakan

Di sini, halaman terakhir menggunakan kembali variabel kustom tingkat sesi di slot 1 sehingga variabel tersebut lebih diprioritaskan.

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 untuk kunjungan akan menjadi:

  • # kunjungan untuk section=opinion: 0
  • # kunjungan untuk login=true: 0
  • # kunjungan untuk terkonversi=true: 1

Kasus 2 - Variabel Tingkat Pengunjung Awal Diutamakan

Di sini, slot 1 pertama kali digunakan oleh variabel kustom tingkat pengunjung dalam kunjungan 1, diikuti oleh variabel kustom tingkat halaman dalam kunjungan 3. Dengan 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:tingkat sesi
converted=false
Kunjungan 3 Halaman 1
(1) S:tingkat halaman
section=opinion

Laporan untuk kunjungan akan menjadi:

  • # kunjungan untuk gender=laki-laki: 2
  • # kunjungan untuk conversions=false: 1
  • # kunjungan untuk section=opinion: 1
  • Jangan gunakan nama kunci duplikat di seluruh slot.
  • Panggil fungsi _setCustomVar() jika dapat ditetapkan sebelum permintaan kunjungan halaman atau GIF peristiwa.
    Dalam kasus tertentu, hal ini mungkin tidak memungkinkan, dan Anda harus menetapkan permintaan _trackPageview() lain setelah menetapkan variabel kustom. Tindakan ini biasanya hanya diperlukan dalam situasi saat pengguna memicu var kustom tingkat sesi atau kunjungan, saat metode tersebut tidak dapat digabungkan dengan panggilan pelacakan kunjungan halaman, peristiwa, atau e-commerce.
  • Gunakan matriks slot untuk melacak sejumlah besar variabel kustom.
    Jika Anda memiliki persyaratan pelacakan yang kompleks, ketika Anda memiliki campuran variabel tingkat halaman dan tingkat sesi yang mungkin bertabrakan, Anda harus membuat matriks slot untuk memastikan bahwa variabel tingkat sesi tidak secara tidak sengaja mengganti variabel tingkat halaman.
  • Pertimbangkan menggunakan Pelacakan Peristiwa untuk aplikasi tertentu, bukan variabel kustom.
    Misalnya, Anda memiliki toko musik online dan ingin melacak sesi login, sesi upaya pembelian, dan sesi tempat sampel musik diputar. Masuk akal jika Anda menggunakan Pelacakan Peristiwa untuk melacak jumlah upaya 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 berdasarkan sesi, dan situs Anda menawarkan halaman "Khusus pelanggan" yang juga ingin Anda lacak. Karena variabel kustom tingkat halaman akan menampilkan jumlah kunjungan ke variabel tertentu, Anda akan sudah memiliki jumlah kunjungan yang menyertakan halaman tersebut minimal satu kali.

Kembali ke Atas