您可以在跟踪器对象上指定自定义回调函数。
_gaq.push(['_set', 'hitCallback', function(){}]);
在“命中发送成功”后调用回调。
如果您想跟踪提交按钮上的点击并在之后发送表单,您可以为您的事件使用以下代码(使用 jQuery):
var _this = this; // The form input element that was just clicked
_gaq.push(['_set','hitCallback',function() {
$(_this).parents('form').first().submit(); // Submit underlying form
}]);
_gaq.push(['_trackEvent', 'My category', 'My action']);
return !window._gat; // Ensure that the event is bubbled if GA is not loaded
或者作为onclick
您<input type="submit">
元素的一个衬垫:
onclick="var _this=this;_gaq.push(['_set','hitCallback',function(){$(_this).parents('form').first().submit();}]);_gaq.push(['_trackEvent','My category','My action']);return !window._gat;"
它做了什么,它跟踪事件My category/My action
,使用 jQuery 查找刚刚按下的提交按钮的底层表单元素,然后提交整个表单。
请参阅:Google Analytics - 将数据发送到 Google Analytics - 点击回调(感谢 supervacuo)
更新
如果你使用定义了 ga() 函数的现代 analytics.js 代码,你可以这样写:
var _this = this;
ga('send', 'event', 'My category', 'My action', {
'hitCallback': function() {
$(_this).parents('form').first().submit();
}
});
return !window.ga;