我需要跟踪我的网站上的许多ajax操作,并且我有一个reachGoal(TARGET_NAME)
分析函数,我需要将其插入到我想要跟踪的每个函数中:
function handler_func() {
reachGoal(TARGET_NAME);
// Other code
...
}
$(document).ready(function() {
$('#target_id').click(handler_func);
});
我想要的是能够在一个地方管理所有目标,比如
handler_func.before(function() {
reachGoal(TARGET_NAME);
}
我怎样才能做到这一点?
您可以创建一个装饰器函数:
var goalReacher = function (targetName, func) {
return function () {
reachGoal(targetName);
func.apply(this, arguments);
};
};
var myCoolFunction = goalReacher("myTarget", function () {
// your code here
});