Merekam variabel khusus untuk mengidentifikasi pengguna individual dengan Google Analytics

8

Saya telah diminta oleh departemen pemasaran kami untuk menambahkan Google Analytics custom variable trackingke situs web perusahaan saya. Seperti yang digunakan situs web server side includes, modifikasi pada tag pelacakan diluncurkan secara global - karena itu perawatannya sangat memusingkan!

Jadi, jika saya menambahkan kode berikut (ingat SSI sehingga setiap halaman memiliki kode yang sama):

// visitor level tracking, id = 12345
// Record a unique id for each visitor. When they return also track this id
_gaq.push(['_setCustomVar', 1, 'id', '12345', 1]);

// page level tracking
// If the user signs up for our newsletter we set newsletter to true
// Each page they subsequently visit should also mark this as true
_gaq.push(['_setCustomVar', 1, 'newsletter', 'true', 1]);

Saya tidak menggunakan GA dan orang-orang pemasaran tidak menggunakan variabel khusus, jadi kami tidak benar-benar tahu bagaimana atau apakah ini akan berhasil. Karena itu pertanyaan saya adalah: -

  • Apakah saya mau Page, Sessionatau Visitorpelacakan level?
  • Apa yang terjadi ketika kode yang sama digunakan pada setiap halaman?
  • Bisakah GA 'menimpa' pengaturan. Misalnya, jika saya menyetel buletin ke true di halaman X dan kemudian pengguna menavigasi ke halaman Y, apakah variabel juga akan ditandai di sana?
mrtsherman
sumber
10
"Anda tidak akan (dan tidak akan mengizinkan pihak ketiga mana pun) menggunakan Layanan untuk melacak atau mengumpulkan informasi yang dapat diidentifikasi secara pribadi dari pengguna Internet" - Persyaratan Layanan Google Analytics
danlefree
@danlefree - terima kasih untuk itu. Saya mengirim tautan Anda ke petugas pemasaran untuk diperebutkan.
mrtsherman
@ mrtsherman melihat GetClicky.com yang mereka lacak dan menunjukkan kepada Anda IP dan informasi yang sedikit lebih banyak daripada GA, lihat apakah itu merupakan opsi untuk departemen pemasaran.
Anagio

Jawaban:

3

Melacak setiap sesi bertentangan dengan TOS analitik google. Saya sudah mencobanya, dan setelah mereka mengejar Anda, mereka hanya mengunci data.

Pilihan yang lebih baik adalah menggunakan salah satu alternatif GA. CrazyEgg. Gaug.es. dan lain-lain.

jujur
sumber
3

Meskipun mengirim informasi Google yang dapat diidentifikasi secara pribadi tidak diizinkan , Anda dapat mengirim pengenal yang hanya diketahui oleh Anda .

Anda harus membuat apa yang saya sebut sebagai "pengidentifikasi Google Analytics" (GAID) yang dipetakan ke nama pengguna / ID pengguna dan hanya digunakan untuk mengirim data pelacakan ke Google Analytics. Anda mungkin perlu menyimpan ini terhadap objek pengguna / tabel pengguna di sistem backend Anda.

Saya telah menulis beberapa contoh dunia nyata tentang apa yang boleh dan tidak diizinkan di blogpost ini:

Identifikasi pengguna Anda di Google Analytics sambil mematuhi bagian 7 dari ketentuan layanan

Anda kemudian dapat mengirim sesuatu seperti ini ke Google Analytics:

var gaid = 'some secret identifier'; _gaq.push(['_setCustomVar', 1, 'gaid', gaid, 1 ]);

Ini berarti mengatur variabel khusus (parameter 1 adalah '_setCustomVar') ...

  • dalam slot 1(parameter 2)
  • bernama 'gaid'(parameter ke-3)
  • dengan nilai 'some secret identifier'(parameter ke-4)
  • untuk seluruh kunjungan (parameter ke-5)

Setelah ini selesai, Anda harus mencari setiap pengguna terhadap gaidsistem backend Anda.

Atau, Anda dapat membangun integrasi Anda sendiri terhadap API Google Analytics untuk menggabungkan data dari Google Analytics dengan data di sistem backend Anda.

Jika Anda mengubah konten variabel khusus berbasis kunjungan setelah awalnya ditetapkan, tetapi dalam kunjungan nama, nilainya akan ditimpa.

Memperbarui:

Di situs web Anda

Google merilis Universal Analytics dari beta pada awal April 2014. Sekarang cukup mudah untuk mengatur hal semacam ini dengan fitur User ID

misalnya

<script> 
  // Standard Google Universal Analytics code
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXX-Y', {'userId': gaid});   
  ga('set', 'dimension1', gaid);                   // Set a `Custom User ID` dimension too if the user id hasn't been rolled out to you yet.
  ga('send', 'pageview');

</script>

Fitur "User ID" saat ini sedang diluncurkan, jadi sementara itu, kami menggunakan Dimensi Khusus untuk menyimpan "Custom User ID" kami sendiri.

Di Google Analytics

  • Jelajahi Administrasi Google Analytics
  • Pilih Akun dan kemudian Properti di dalam akun itu
  • Luaskan Definisi Kustom di bawah Properti yang dipilih
  • Pilih Dimensi Khusus
  • Klik tombol Nama Dimensi Ubahsuaian
  • Dalam Tambah Dimensi layar
    • Ketikkan User ID Kustom di bidang Nama
    • Pilih Kunjungan dari menu dropdown Lingkup
    • Centang kotak aktif
    • Klik tombol Buat

Selamat, Anda sekarang memiliki Dimensi Khusus bernama Custom User ID yang tersedia untuk digunakan dalam antarmuka Google Analytics. Selanjutnya, Anda perlu mengisi dimensi khusus ini dengan beberapa data.

dvdsmpsn
sumber
0

Tidak yakin bahasa apa yang Anda gunakan, tetapi Anda bisa membuat sesi untuk pengguna dan kemudian "roll your own" tracking jika Anda HARUS membahasnya. Menulis ke db setiap halaman pengguna dapat membuat overhead saat menulis ke file atau DB.

Untuk ID pengguna Anda harus membuat semacam UUID untuk sesi mereka (bisa melakukan nomor acak + server microtom + IP atau yang serupa)

digit1001
sumber
Terima kasih untuk digit sarannya. Saya khawatir itu jauh lebih mahal daripada yang ingin kita curahkan. GA menyediakan banyak alat yang tidak bisa saya duplikasi. Situs ini juga merupakan situs berbasis SSI yang sederhana sehingga saya tidak memiliki akses ke db.
mrtsherman
0

Anda tidak akan (dan tidak akan mengizinkan pihak ketiga mana pun) menggunakan Layanan untuk melacak, mengumpulkan, atau mengunggah data apa pun yang secara pribadi mengidentifikasi seseorang (seperti nama, alamat email atau informasi tagihan), atau data lain yang dapat dihubungkan secara wajar ke informasi semacam itu oleh Google ... Anda harus memposting Kebijakan Privasi dan bahwa Kebijakan Privasi harus memberikan pemberitahuan tentang penggunaan cookie oleh Anda yang digunakan untuk mengumpulkan data lalu lintas, dan Anda tidak boleh mengelak dari fitur privasi apa pun (misalnya, penyisih) yang merupakan bagian dari Layanan.

http://www.google.com/analytics/tos.html

Jadi kamu bisa:

  1. Sebagai contoh, periksa cookie yang ada SSI-GA-track.
  2. Tidak ada cookie, Anda menghasilkan satu melalui JavaScript (karena SSI) pada tanggal penambahan, mungkin hash dari setiap data unik browser / apa pun (untuk menghasilkan var yang akan menjadi cookie). Untuk mematuhi TOS, hashing harus ONE_WAY, mis. Md5, sha1, NOT BASE64.
  3. Miliki cookie -> set var id.
  4. Jalur!
berezovskyi
sumber