如何使用Angulartics在Google Analytics中设置自定义维度

时间:2015-09-22 16:22:37

标签: angularjs google-analytics angulartics

我正在使用Angulartics从AngularJS向Google Analytics跟踪一些信息。

我需要设置自定义维度,我需要做这样的事情但是使用Angulartics第三方。

ga('set', 'dimension5', 'custom data');

在Angulartics的documentation中,我刚看到pageTrack()eventTrack()方法。所以,如果可能的话,我不会这样做吗?

2 个答案:

答案 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()]);
        }
      }
    }
  }

请参阅Allow setting dimensions/metrics via setUserProperties()

答案 1 :(得分:1)

版本0.1.2 angulartics.google.analytics支持为网页和事件跟踪设置自定义维度。

您可以像这样设置自定义尺寸

$analytics.setUserProperties({dimension1: 'myValue'});