2

只有最后添加的插件有效。假设我颠倒了下面的 angulartics 插件,那么只有 splunk 可以工作。有什么方法可以同时为这两个分析提供商捕获数据?

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

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

]);
4

3 回答 3

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);
    // });
};
于 2014-08-22T09:42:34.263 回答
1

是的 - 从版本 0.16.1 开始。 是公关。

于 2016-07-21T23:06:31.003 回答
0

对任何发现此问题的人来说只是一个更新,最新版本(撰写本文时为 0.17.x)现在可以满足多个供应商来源的需求,至少按优先顺序适用于 GTM 和 GA。

于 2015-03-06T05:41:33.497 回答