实现 piwik.js 自定义事件发送到服务

Implementing piwik.js custom event sending to service

是否可以使用 Piwik 进行跟踪,但处理事件并将事件发送到自定义服务而不是 Piwik? 还要发出 POST 而不是 GET 服务请求?

是的,类似的事情是可能的。 Piwik 有 setCustomRequestProcessing 函数。该功能允许您在发送之前编辑跟踪请求。 至于POST,您可以从piwiks 跟踪请求中获取查询参数。像这样:

var getQueryParameters = function (hash) {
    var split = hash.split('&');

    var obj = {};
    for (var i = 0; i < split.length; i++) {
       var kv = split[i].split('=');
       obj[kv[0]] = decodeURIComponent(kv[1] ? kv[1].replace(/\+/g, ' ') : kv[1]);
    }
    return obj;
};