如何在 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。 :)
我将当前默认的“通用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。 :)