如何可靠地获取 Google Analytics 生成的会话 ID?

ada*_*101 5 javascript google-analytics google-analytics-api

使用最新的 analytics.js 代码(截至今天)有没有办法通过他们的 JS API 获取会话 ID?

Pet*_*dan 7

使用 Google Tags 和 Google Analytics 4,以下代码将获取session_id(测试代码),请注意 G-XXXXXXXXXX 是您的分析 ID 的占位符:

gtag('get', 'G-XXXXXXXXXX', 'session_id', (id) => { console.log(id); } );
Run Code Online (Sandbox Code Playgroud)

将输出到控制台:

1678297554


Phi*_*ton 5

如果你在谈论客户端 ID,你可以得到如下:

ga(function(tracker) {
  var clientId = tracker.get('clientId');
  console.log(clientId);
});
Run Code Online (Sandbox Code Playgroud)

这是文档中说明的地方:https :
//developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#getting_the_client_id_from_the_cookie

请记住,客户端 ID(通常)存储在 cookie 中,因此如果用户清除他们的 cookie,他们将被分配一个新的客户端 ID,该 ID 可能与您拥有的不匹配。