2012-01-16 12 views
5

Google Analytics'le ve ziyaretçilerimizle ilgili bilgileri dilimleyebilme yollarıyla çalışmayı seviyorum. Kullanıcıların sitemizle kimin ve nasıl etkileşimde bulunduğuyla ilgili bilgileri izlemek için Müşteri Değişkenlerini kullanıyoruz. Analytics'in amacına sadık kaldığımızdan, her zaman web sitemizi iyileştirmek ve optimize etmek için yollar arıyoruz.Caps Lock kullanıcılarını Google Analytics ile nasıl izlersiniz?

Şu anda ürün bilgilerini nasıl saklamak ve sunmak istediğimiz konusunda seçim yapabileceğimiz bir geliştirme aşamasındayız. Ortaya çıkan sorulardan biri, ürün bilgilerinin tüm büyük harflerle gösterilip gösterilmeyeceğidir. Son birkaç yıldır kullanıcılarımızla birlikte çalışmak, trafiğimizin çoğunun kapak kilidi olan ziyaretçilerden geldiğini düşünüyor. Bu yüzden bizi düşünüyor, kapak kilitli kullanıcılarımızı bir müşteri değişkeni ile izleyebilir miyiz, böylece bilgiyi nasıl sunacağımız konusunda daha bilinçli bir saptama yapabiliriz? Bu örnek üzerinden

Kontrol ben birlikte tokatladı: http://jsfiddle.net/shanabus/Za4kL/

Sitemiz temelde standart e-ticaret sitesi temsil eder. Birkaç farklı metin kutusu vardır ve parça numaralarını aramanızı sağlar ve sipariş süreci boyunca kullanıcıların metin yazabileceği birkaç yer vardır. Caps lock testini tüm metin kutularına mı yoksa sadece ortak olanlara mı bağlarsınız? Anahtarsız dinleyiciyi sitede bulunan tüm metin kutularına bağlarsam veya göz ardı edersem bir performans isabet var mı? Bunu uygulamak için daha iyi bir yolu var mı?

yerine yerine Özel Değişken kuracak bir div/gösteren gizleme hayal edin: Bu görünüşte önemsiz konuyla ilgili düşünceler ve değerlendirilmek üzere

_gaq.push('_setCustomVar', 5, 'capslock', 'true', 3); 

teşekkür ederiz.

+0

Neden hava kapaklarının kilitli olduğu hava durumunu bilmeniz gerekiyor? db’de arama yapmadan önce bir strtolower işlevi kullanın. – ted

+1

@ted, aradıkları verileri nasıl ele aldığımızla ilgili değil. Analiz ruhu içinde, sitemizi ziyaret eden kullanıcılara karşı büyük harf kilidi ile kaç kullanıcının yakalandığını yakalamaya çalışıyoruz. Capslocker'lar için bir varyasyon eklemenin sıkıntısı için – shanabus

+2

+1. – Nanne

cevap

4

Ben global olay bağlamak ve aşağıdaki kodu kullanabilirsiniz ediyorum: Bu sayfa boyunca kullanılabilecek bir değişken CAPS_ON oluşturur

var CAPS_ON = null; 
$(window).keypress(function(ev) { 
    var charCode = ev.which; //jQuery normalizes ev.charCode to ev.which 
    // Lowercase chars 
    if (charCode >= 97 && charCode <= 122) { 
     CAPS_ON = ev.shiftKey; // Caps are off if SHIFT is not pressed 
    } else if (charCode >= 65 && charCode <= 90) { 
     CAPS_ON = !ev.shiftKey; 
    } 
}); 

. koduna

fazla açıklama: bu/küçük harf büyük harf karakterleri discerns tek anahtar olay çünkü

  • olay, keypress olaya bağlı olması gerekir.
  • shiftKey özelliğinin CAPS LOCK özelliğini ters çevirdiğinden kontrol edilmesi gerekir.
+2

Elbette bu kullanıcının bir tuşa basmasını gerektirir. Ama bunun etrafında dolaşmak yok. Her tuşa basmanın önüne geçmek için bunu $ (window) .one ('keypress',…) 'ile bağlamak isteyebilirsiniz. –

+1

@MichaelMior Sadece ilk CAPS kilit durumu biliniyorsa iyi bir ipucu. Bununla birlikte, bir formun sunulması durumunda ilgilendiğinizde, mevcut yöntem kullanılmalıdır. –

+0

@Michael Mior, bu harika bir yorum ancak ziyaretçilerin çoğu sitemizde arama yapıyor. Çoğu kez arama terimi bir sayı ile başlar.Yukarıdaki kod sadece a-z ve A-Z'yi yakalar. Dolayısıyla, arama teriminin ilk harfi bir sayıysa, – shanabus