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

How to set Custom Dimension in Google Analytics using Angulartics

我正在使用 Angulartics 从 AngularJS 跟踪一些信息到 Google 分析。

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

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

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

Angulartics 允许通过 setUserProperties({'dimension' + index : 'dimension-value'}) 设置自定义维度和自定义指标。对于指标,您传递一个具有类似数据的对象。 重要的是是使用前缀'dimension'或'metric'与索引 你的习惯 dimension/metric。免费用户的指数为 [0,19],高级用户的指数为 [0,199]。

设置自定义 dimensions/metrics 的有效示例是:

$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()

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

您可以像这样设置自定义维度

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