【问题标题】:How to set up custom dimension value with google analytics?如何使用谷歌分析设置自定义维度值?
【发布时间】:2016-08-15 15:24:47
【问题描述】:

我正在尝试为我的每个页面视图提取客户端 ID,但很难遵循文档。我已经在分析管理中设置了一个自定义维度,这需要我将以下代码粘贴到我的平台:

var dimensionValue = 'SOME_DIMENSION_VALUE';
ga('set', 'dimension1', dimensionValue);

我不明白dimensionValue 应该在这里吗?

google analytics doc,我得到以下似乎是为我的网站获取 clientId 的方法:

ga(function(tracker) {
  var clientId = tracker.get('clientId');
});

那我应该如何将这里的clientId与dimensionValue关联起来呢?我应该将 clientId 变量传递给之前的 dimensionValue 吗?我不了解javascript,因此不确定应该如何设置。现在我正在做的是:

ga(function(tracker) {
  var clientId = tracker.get('clientId');
});
ga('set', 'dimension1', clientId);

不知道它是否会起作用?有什么建议吗?

【问题讨论】:

  • 这对我来说看起来不错...试一试,看看你得到了什么?

标签: javascript google-analytics analytics.js


【解决方案1】:

如果您的网站上只有一个 Google Analytics(分析)媒体资源,则可以使用以下代码填充客户 ID 值并将其设置为维度 1。确保在设置值时在调用 pageview 发送调用之前设置它。否则,您需要触发事件才能发送维度值。

var clientId = ga.getAll()[0].get('clientId');
ga('set', 'dimension1', clientId);

【讨论】:

    【解决方案2】:

    这是我最终使用的代码。我只需要将setsend 命令移到函数中,否则将在没有预先定义clientId 的情况下执行命令,因为函数是异步的:

    ga(function(tracker) {
      var clientId = tracker.get('clientId');
      ga('set', 'dimension1', clientId);
      ga('send', 'pageview');
    });
    

    【讨论】:

      【解决方案3】:

      不再需要将 clientId 存储在自定义维度中。 Google Analytics 已通过 API 提供 ga:clientId。

      【讨论】:

      • 这是白名单功能吗?我找不到任何对此的参考。如果您能发布链接,那就太好了,谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多