我正在尝试使用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)的参数是一个字符串。