如何在Google Analytics中使用自定义维度获取clientId

时间:2017-09-19 08:18:10

标签: javascript google-analytics google-analytics-v4 google-analytics-filters

我替换了我当前的默认" 通用谷歌分析 "用于获取clientId的自定义JavaScript的代码,但在使用时( Like:clientId )我得到了字符串值。

GA代码:

  

ga('创建',' UA-xxxxxx-x',' auto'); ga(功能(跟踪器){var   clientId = tracker.get(' clientId'); }); ga(' set',' dimension1',   的clientId); ga(' send',' pageview');

2 个答案:

答案 0 :(得分:1)

由于您将cilentID值分配给在readyCallback函数之外无法看到的函数作用域变量,因此这几乎不起作用。 请考虑以下代码:

  ga('create', 'UA-XXXXX', 'auto');
  ga(function(tracker) {
    var cid = tracker.get('clientId');
    tracker.set('dimension1', cid); // ID is to be set right after the traker is available
  });
  ga('send', 'pageview');

答案 1 :(得分:0)

更新:clientId可通过ga:clientId

通过API获得

不再需要在自定义维度中设置clientId(或userId)。

使用Universal Analytics用户ID功能的所有人的注意事项 ga:clientId中返回的值实际上是userId 更有趣。 (截至撰写本文时)如果您从“用户ID”视图中请求clientId,则GA失败。因此,您应该使用非用户ID视图来获取用户ID。 :)