首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >GTM中正确读取Client ID:3种官方推荐方式

GTM中正确读取Client ID:3种官方推荐方式

作者头像
GA小站
发布2026-03-12 11:27:51
发布2026-03-12 11:27:51
210
举报
文章被收录于专栏:GA小站GA小站

这一篇介绍如何在GTM中获取Client ID,你可能会首先会想到使用第一方Cookie、自定义JavaScript,或window.gaGlobal.vid的方式,但这几种方式都有可能获取不到Client ID,从而导致not set出现,不推荐使用这几种方法。

有些人还会想到customTask,这是UA里的使用的方式,但GA4不支持,所以也不适用。

那GA4该如何正确,准确获取Client ID呢?

  • 如果你是硬编码安转GA4,使用gtag()
  • 如果你是使用GTM安装GA4,使用内置变量Analytics存储空间readAnalyticsStorage API

GA4:gtag()

gtag()实际是使用Google tag API ,它是需要加载gtag.js才可以使用,也就是使用GA4硬编码布署的方式才可以使用gtag,使用方法如下:

代码语言:javascript
复制
gtag('get', 'YOUR_MEASUREMENT_ID', 'client_id', (client_id) => {
// do something with client_id
})

如果是使用GTM,它默认是没有加载gtag,所以会报错”gtag is not defined” 。

GTM:Analytics存储空间(推荐使用)

Analytics存储空间是GTM内置变量,可以获取Client ID、Session ID 以及 Session Number。

在GTM中点击「变量」—「新建」—「选择一个变量类型以开始设置」——「Analytics存储空间」,命名为“Client ID”,做如下设置:

GTM:readAnalyticsStorage API

这是GTM提供的一个API,用于获取Client ID/Session ID。

需要通过自定义变量模板去实现,你需要创建一个自定义变量模板,在里面使用readAnalyticsStorage API去获取Client ID/Session ID,已经有人分享了代码模板,如:https://github.com/luratic/ga4_get_client_id_and_session_info

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GA小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • GA4:gtag()
  • GTM:Analytics存储空间(推荐使用)
  • GTM:readAnalyticsStorage API
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档