我可以同时使用angulartics模块的两个分析插件吗?

Can I use two analytics plugins at the same time of angulartics module?

本文关键字:两个 插件 angulartics 模块 我可以      更新时间:2023-09-26

只有最后添加的插件在工作。假设我反转下面的angular插件,那么只有splunk可以工作。是否有任何方法可以同时为这两个分析提供商捕获数据?

app = angular.module('MyApp', [    
    'angulartics',   
    'angulartics.splunk',
    'angulartics.google.analytics'   
]);

我修改了angulartis .js来接受数组,并修改了registerPageTrack和registerPageEvent。样例修改registerPageTrack函数。这不是最终的代码,因为我正在工作。

var registerPageTrack = function (fn, provider) {
    //api.pageTrack = fn;
    if (provider == 'splunk') {
        api[0].pageTrack = fn
    }
    else {
        api[1].pageTrack = fn
    }
    angular.forEach(api, function (p,i) {
        angular.forEach(cache.pageviews, function (path, index) {
            setTimeout( function () { 
                api[i].pageTrack(path); 
            }, index * settings.pageTracking.bufferFlushDelay);
        });
    });
    // angular.forEach(cache.pageviews, function (path, index) {
    //     setTimeout( function () { 
    //         api.pageTrack(path); 
    //     }, index * settings.pageTracking.bufferFlushDelay);
    // });
};

是-从0.16.1版本开始。这是PR

只是一个更新为任何人发现这个问题,最新版本(0.17. 0)。