我正在使用Angulartics从AngularJS向Google Analytics跟踪一些信息。
我需要设置自定义维度,我需要做这样的事情但是使用Angulartics第三方。
ga('set', 'dimension5', 'custom data');
在Angulartics的documentation中,我刚看到pageTrack()
或eventTrack()
方法。所以,如果可能的话,我不会这样做吗?
答案 0 :(得分:6)
Angulartics允许通过setUserProperties({'dimension' + index : 'dimension-value'})
设置自定义维度和自定义指标。对于度量标准,您使用类似数据传递对象。 重要的是是使用前缀'尺寸'或者' metric' 与自定义维度/指标的索引连接在一起。对于高级用户[0,199],免费用户的指数为[0,19]。
设置自定义维度/指标的有效示例包括:
$analytics.setUserProperties({'dimension1': 'dimension1-value'});
$analytics.setUserProperties({'dimension2': 'dimension2-value'});
$analytics.setUserProperties({'dimension3': 'dimension3-value'});
...
$analytics.setUserProperties({'metric1': 'metric1-value'});
$analytics.setUserProperties({'metric2': 'metric2-value'});
$analytics.setUserProperties({'metric3': 'metric3-value'});
...
了解angulartics-google-analytics'源代码显示:
$analyticsProvider.registerSetUserProperties(function (properties) {
// add custom dimensions and metrics
setDimensionsAndMetrics(properties);
});
function setDimensionsAndMetrics(properties) {
if (window.ga) {
// add custom dimensions and metrics
for(var idx = 1; idx<=200;idx++) {
if (properties['dimension' +idx.toString()]) {
ga('set', 'dimension' +idx.toString(), properties['dimension' +idx.toString()]);
}
if (properties['metric' +idx.toString()]) {
ga('set', 'metric' +idx.toString(), properties['metric' +idx.toString()]);
}
}
}
}
答案 1 :(得分:1)
版本0.1.2
angulartics.google.analytics
支持为网页和事件跟踪设置自定义维度。
您可以像这样设置自定义尺寸
$analytics.setUserProperties({dimension1: 'myValue'});