只有最后添加的插件有效。假设我颠倒了下面的 angulartics 插件,那么只有 splunk 可以工作。有什么方法可以同时为这两个分析提供商捕获数据?
app = angular.module('MyApp', [
'angulartics',
'angulartics.splunk',
'angulartics.google.analytics'
]);
只有最后添加的插件有效。假设我颠倒了下面的 angulartics 插件,那么只有 splunk 可以工作。有什么方法可以同时为这两个分析提供商捕获数据?
app = angular.module('MyApp', [
'angulartics',
'angulartics.splunk',
'angulartics.google.analytics'
]);
我修改 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);
// });
};
是的 - 从版本 0.16.1 开始。 这是公关。
对任何发现此问题的人来说只是一个更新,最新版本(撰写本文时为 0.17.x)现在可以满足多个供应商来源的需求,至少按优先顺序适用于 GTM 和 GA。