如何在 google 分析中获取具有自定义维度的 clientId

How to get clientId with custom dimensions in google analytics

我将当前默认的“通用google分析”代码替换为自定义JavaScript以获得clientId 但我在使用时得到了字符串值 (Like: clientId).

GA码:

ga('create', 'UA-xxxxxx-x', 'auto'); ga(function(tracker){ var clientId = tracker.get('clientId'); }); ga('set', 'dimension1', clientId); ga('send', 'pageview');

这几乎行不通,因为您将 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');

更新:clientId 可通过 API 作为 ga:clientId

获得

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

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