_gaq.push(成功的AJAX表单提交后,不会从jQuery触发['_ trackEvent']

时间:2014-09-09 18:59:13

标签: javascript jquery ajax forms google-analytics

我正在尝试使用Google Analytics“_gaq.push(['_trackEvent'跟踪联系人提交事件,以跟踪联系人转化情况,而不会产生任何结果。

联系表单正在显示FancyBox对话框并使用AJAX提交。成功提交后,表单将被消息替换,因此为了更好的可用性,我会调整FancyBox窗口的大小并确保用户通过滚动到顶部来查看消息(请参阅下面的额外代码)。

表单使用Drupal Form API呈现,并随drupal_json()一起提交。

基本上,我的代码如下所示:

$(document).ready(function(){
    $("#contacts a").fancybox();
    // after submit I need to resize the fancybox window
    $("#contact-mail-page").bind("submit", function() { 
        $.fancybox.resize();
    });

    $(document).ajaxComplete(function(event, xhr, settings) {
    if ( settings.url === "/feedback" ) {
        $('html, body').animate({scrollTop:0}, 'slow');
        // rec event
        _gaq.push(['_trackEvent', 'action', 'contact', 'site feedback', '1']);
    }
});

为什么在成功提交AJAX表单后,jQuery不会触发_gaq.push(['_trackEvent'

ANSWER _gaq.push _trackEvent _trackEvent API需要参数3的数字值。给定(1)的参数是一个字符串。

0 个答案:

没有答案