2012-01-16 14 views
5

私はGoogleアナリティクスの作業と、訪問者に関する情報をスライスすることができます。私たちは顧客変数を使用して、ユーザーがどのようにしてユーザーのサイトとやり取りするかについての情報を追跡します。 Googleでは、Analyticsの目標に常に従っており、Googleのウェブサイトを改善し最適化する方法を常に探しています。Google AnalyticsでCaps Lockユーザーをどのように追跡しますか?

現在、私たちは開発段階にあり、製品情報の保存方法や提示方法を選択することができます。上に出た質問の1つは、すべての帽子に製品情報を表示するかどうかであったかどうかでした。ここ数年の間、ユーザーと協力して、トラフィックの多くはキャップをロックしている訪問者から来ているようです。だから私たちは考えている、私たちはキャップを追跡することができる顧客変数を持つユーザーをロックする情報を提示する方法についての情報に基づいた決定をすることができますか?

私は一緒に平手打ちこのサンプルチェックアウト:私たちのサイトには、基本的には、標準の電子商取引サイトを表しhttp://jsfiddle.net/shanabus/Za4kL/

を。いくつかの異なるテキストボックスがあり、部品番号を検索することができます。また、注文プロセス全体で、ユーザーがテキストを入力できる場所がいくつかあります。キャップロックテストは、すべてのテキストボックスまたは一般的なものにバインドしますか?キープレスリスナーをサイトのすべてのテキストボックスにバインドするとパフォーマンスが低下しますか?それとも無視できますか?これを実装するより良い方法はありますか?この一見些細なトピック上の任意の考えや検討のため

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

ありがとう:

私が代わりにカスタムVARを設定しますDIVを表示/非表示するのではなく、想像してみてください。

+0

なぜキャップロックが押されたのかを知る必要がありますか? dbを検索する前にstrtolower関数を使用してください。 – ted

+1

@ted、それは彼らが検索するデータをどう扱うかという問題ではありません。アナリティクスの精神の中で、私たちは、どれくらい多くのユーザーがキャップロックオンでサイトを訪問したのかを把握しようとしています。 – shanabus

+2

+1は、capslockusersのためのvarを追加するawesomeness。 – Nanne

答えて

4

私は世界的にイベントをバインドし、次のコードを使用したい:これは、ページ全体で使用できる変数CAPS_ONを作成

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; 
    } 
}); 

を。コード上の

さらなる説明:それは、大文字/小文字を判別する唯一のキーイベントだから

  • イベントは、keypressイベントにバインドする必要があります。
  • CAPS LOCK機能を反転するため、shiftKeyプロパティをチェックする必要があります。
+2

もちろん、これはユーザーがキーを押す必要があります。しかし、それを回避することはありません。これを '$(window).one( 'keypress'、...)'とバインドして、すべてのキー入力に対するオーバーヘッドを避けることができます。 –

+1

@MichaelMior最初のCAPSロック状態だけが分かっていれば良いヒントです。ただし、フォームの提出時に州に関心がある場合は、現在の方法を使用する必要があります。 –

+0

@Michael Mior、これは素晴らしいコメントですが、私たちの訪問者のほとんどは私たちのサイトで検索します。多くの場合、検索用語は数字で始まります。上記のコードは、a-zとA-Zをキャプチャするように見えるので、検索語の最初の文字が数字の場合、最も正確な情報はありません – shanabus

関連する問題