只有最后添加的插件才有效。假设我反转下面的angulartics插件然后只有splunk工作。有没有办法同时为这两个分析提供商捕获数据?
app = angular.module('MyApp', [
'angulartics',
'angulartics.splunk',
'angulartics.google.analytics'
]);
答案 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的优先顺序。