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

时间:2014-08-21 18:36:08

标签: javascript angularjs angulartics

只有最后添加的插件才有效。假设我反转下面的angulartics插件然后只有splunk工作。有没有办法同时为这两个分析提供商捕获数据?

app = angular.module('MyApp', [    
    'angulartics',   

    'angulartics.splunk',
    'angulartics.google.analytics'   

]);

3 个答案:

答案 0 :(得分:1)

我修改angulartics.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);
    // });
};

答案 1 :(得分:1)

是 - 自版本0.16.1起。 This是PR。

答案 2 :(得分:0)

只是对发现此问题的任何人的更新,最新版本(撰写本文时为0.17.x)现在迎合了多个供应商来源,至少对于GTM和GA的优先顺序。