如何通过分析功能跟踪Ajax操作

How to track Ajax actions via analytics function

本文关键字:跟踪 Ajax 操作 功能 何通过      更新时间:2023-09-26

我需要跟踪我的网站上的许多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
});