2

WordPress をインストールしており、Gravity Forms でフォーム フィールドがクリックされるたびに、Google アナリティクスで追跡しようとしています。

これを行うには、フィールドがフォーカスされるたびに Analytics 変数をプッシュする必要があります。使用しているコードは次のとおりです。

<script type="text/javascript">
jQuery('#input_1_3').focus(function() {
    _gaq.push(['_trackEvent', 'Form Tracking', 'Sidebar Quick Contact Form: Homepage', 'Name']);
});
jQuery('#input_1_4').focus(function() {
    _gaq.push(['_trackEvent', 'Form Tracking', 'Sidebar Quick Contact Form: Homepage', 'Company Name']);
});
jQuery('#input_1_5').focus(function() {
    _gaq.push(['_trackEvent', 'Form Tracking', 'Sidebar Quick Contact Form: Homepage', 'Email']);
});
jQuery('#input_1_11').focus(function() {
    _gaq.push(['_trackEvent', 'Form Tracking', 'Sidebar Quick Contact Form: Homepage', 'Telephone']);
});
jQuery('#input_1_6').focus(function() {
    _gaq.push(['_trackEvent', 'Form Tracking', 'Sidebar Quick Contact Form: Homepage', 'Questions/Comments']);
});

入力 ID は、フォーム内の要素の関連 ID とうまく一致しますが、Analytics では追跡されません。WordPress の jQuery との競合はないようで、Firebug の原因となるエラーはありません。

何も追跡していない理由について何か考えはありますか?

4

1 に答える 1

1

最初に、このイベントが実際に発生したかどうかを確認できます。

jQuery('#input_1_3').focus(function() {
     alert("I'm focused");
    _gaq.push(['_trackEvent', 'Form Tracking', 'Sidebar Quick Contact Form: Homepage', 'Name']);
});

そうでない場合は、on()メソッドを使用してフォーカス イベントをバインドします。

jQuery('#input_1_3').on('focus', function() {
         alert("I'm focused");
        _gaq.push(['_trackEvent', 'Form Tracking', 'Sidebar Quick Contact Form: Homepage', 'Name']);
    });
于 2013-06-26T08:08:38.737 に答える