在 GA4 中分析用户时,经常会遇到“用户属性”“用户维度”“用户级自定义维度”几个相似概念。它们都和“用户是谁”有关,但实际作用并不完全相同。
例如,用户使用什么语言、来自哪个国家、使用手机还是电脑,这类信息可以由 GA4 自动形成相应的用户维度;而会员等级、注册类型、是否为付费用户等网站自己的业务信息,则通常需要通过自定义用户属性发送给 GA4,再创建用户级范围的自定义维度用于报告。
因此,如果想知道“GA4 中的用户属性有哪些”,更准确的理解方式是把它分成两部分:GA4 已经提供的预定义用户维度,以及网站根据自身业务设置的自定义用户属性。

先分清用户属性和用户维度
用户属性用于描述某一类用户长期或相对稳定的特征,例如语言偏好、会员等级或用户类型。和一次点击、一次购买这样的事件信息相比,用户属性关注的不是“这次发生了什么”,而是“这个用户具有什么特征”。
GA4 官方文档同时使用了“用户属性”和“用户级范围维度”两个概念。简单理解,可以把它们看成采集与报告两个环节:
用户属性负责把用户级信息发送到 GA4,例如
member_level=premium。用户级自定义维度负责让这些自定义属性能够出现在报告、探索和受众群体条件中。
GA4 已经内置的年龄、语言、国家/地区等信息,则直接以预定义用户维度的形式提供,不需要再重复创建同名自定义属性。
这一区别很重要。如果只是看到后台存在“语言”或“设备类别”,并不意味着这些维度也是网站自己设置的自定义用户属性。
GA4自动提供哪些用户维度
根据 Google Analytics 官方的预定义用户维度说明,使用 SDK 或 gtag.js 后,GA4 可以在符合相应条件的情况下自动形成多种用户级维度。不同维度支持的网站和应用范围并不完全一致。
| 用户维度 | 适用范围 | 主要含义 |
|---|---|---|
| 年龄 | 应用、网站 | 按 18-24、25-34、35-44 等年龄段划分用户 |
| 应用商店 | 应用 | 应用下载和安装所使用的商店 |
| 应用版本 | 应用 | 用户当前使用的应用版本 |
| 浏览器 | 网站 | 产生用户活动的浏览器 |
| 城市 | 应用、网站 | 用户活动对应的城市 |
| 大洲 | 应用、网站 | 用户活动对应的大洲 |
| 国家/地区 | 应用、网站 | 用户活动对应的国家或地区 |
| 设备品牌 | 应用、网站 | 移动设备的品牌 |
| 设备类别 | 应用、网站 | 桌面设备、手机、平板电脑等设备类型 |
| 设备型号 | 应用 | 移动设备的具体型号 |
| 性别 | 应用、网站 | GA4 可用的受众特征信息之一 |
| 兴趣 | 应用、网站 | 用户对应的兴趣类别 |
| 语言 | 应用、网站 | 设备操作系统的语言设置 |
| 新/老用户 | 应用 | 根据首次打开应用的时间判断用户状态 |
| 操作系统 | 应用、网站 | 用户使用的操作系统 |
| 操作系统版本 | 应用、网站 | 操作系统的具体版本 |
| 平台 | 应用、网站 | Web、iOS、Android 等运行平台 |
| 区域 | 应用、网站 | 用户活动对应的地理区域 |
| 次大陆 | 应用、网站 | 用户活动对应的次大陆区域 |
这些维度比较适合回答“用户从哪里来”“使用什么设备”“网站的移动端用户占比如何”“不同语言用户的行为是否存在差异”等问题。
不过,预定义并不代表所有媒体资源都会看到完整数据。例如年龄、性别和兴趣属于受众特征相关数据,实际可用程度还会受到数据阈值、用户同意、Google 信号以及平台条件等因素影响。Google 官方还特别指出,iOS 应用需要收集相应广告标识符,系统才能自动推导年龄、性别和兴趣等维度。
自定义用户属性可以记录什么
预定义用户维度解决的是比较通用的问题,但它并不了解网站自身的业务身份。例如 GA4 不会天然知道一个访问者是普通会员还是高级会员,也不知道用户属于卖家、买家还是管理员。
这类信息可以通过自定义用户属性补充。Google 官方给出的思路是,由网站或应用定义属性名称和值,然后将它们随用户数据发送到 GA4。
常见的业务设计可以包括:
member_level:会员等级,例如 basic、premium。user_type:用户类型,例如 buyer、seller。subscription_status:订阅状态。registration_method:注册方式。preferred_language:业务层面定义的语言偏好。
这些并不是 GA4 强制规定的标准属性,只是根据具体业务自行设计的示例。网站应该选择真正有分析价值、并且能够稳定维护的用户特征,而不是把所有数据库字段都发送到 GA4。
Google Analytics 目前允许每个 GA4 媒体资源定义最多 25 个自定义用户属性,因此属性名额本身也是需要规划的。对于已经存在预定义用户维度的信息,例如语言、国家/地区等,没有必要为了得到相同数据再创建一套重复的自定义属性。
用户属性怎样出现在GA4报告中
向 GA4 发送自定义用户属性,并不等于它会立刻像普通维度一样出现在所有报告中。要对自定义用户属性进行正式分析,还需要在 GA4 中创建对应的用户级范围自定义维度。
基本关系可以理解为:
网站或应用中的用户数据 ↓ 发送自定义用户属性 ↓ GA4 接收用户属性 ↓ 创建用户级自定义维度 ↓ 用于报告、探索、比较和受众群体
例如网站发送一个名为 member_level 的用户属性,可以在 GA4 的“自定义设置”中建立一个用户级范围的自定义维度,将用户属性字段对应到 member_level。之后就可以分析不同会员等级的用户数量、转化行为或其他指标。
Google 官方说明,自定义维度创建并开始收集数据后,通常需要一定的数据处理时间,才会在标准报告或探索中正常使用,因此不应把刚刚创建却暂时看不到数据直接判断为配置失败。
用户属性并不会追溯历史数据
这是配置 GA4 用户属性时比较容易忽略的一点。用户属性设置后,会作用于该用户之后产生的事件,而不会自动补充到设置之前已经发生的历史事件。
例如一个用户已经访问网站一个月,今天网站才开始为他设置 member_level=premium。这个属性主要用于之后的用户活动,不会把此前一个月的历史事件全部重新标记为 premium。
因此,准备使用用户属性进行长期分析时,最好在实施阶段就确定属性名称、取值规则和触发时机。中途频繁修改字段定义,会增加后续数据解释的难度。
poxiaoxi博客
精彩评论