概览
用户可能会使用多种不同的设备(例如桌面网络浏览器、手机浏览器)或通过原生移动应用与您的网站或应用互动。默认情况下,Google Analytics(分析)会为每台设备分配一个唯一的 Client ID,并在报告中将每个 Client ID 视为一个唯一身份用户。借助 User-ID,您可以全面衡量横跨多台设备的用户互动,例如将在某台设备上进行的与营销广告系列的互动归为在另一台设备上发生的某次转化的原因,或在多台设备上确定唯一身份用户(去重)。
User-ID 功能包含以下要素:
userId
字段,可设置为无法用于识别个人身份的稳定 ID,用来代表某个唯一身份用户。- 跨设备报告,可帮助您深入了解跨设备用户行为和转化路径。
如果您使用 userId
字段随 Google Analytics(分析)匹配一起发送 User-ID,则不但您的报告中的唯一身份用户数将更加准确,而且您还可以获得新的跨设备报告选项。
本文将介绍如何配置并向 Google Analytics(分析)发送 User-ID,以及如何处理 User-ID 数据并使之显示在您启用了 User-ID 的数据视图的报告中。
配置
在向 Google Analytics(分析)发送 User-ID 之前,您必须至少为一个报告数据视图启用 User-ID。
为某个数据视图启用 User-ID 将会对该数据视图产生两个方面的影响:
- 新用户和唯一身份用户数据将会使用唯一 User-ID 来计算,而非使用唯一 Client ID。
- 可利用 User-ID 的跨设备报告将会在该数据视图中启用。
userId
字段的匹配。数据收集
当您的网站或应用能够识别某位用户的身份时,您应当随您的所有 Google Analytics(分析)匹配(例如网页浏览、事件、电子商务交易等)一起,使用 userId
字段发送代表该用户的 ID。
您要自行负责提供该 ID。ID 通常由身份验证系统生成,该系统会为每个登录的用户分配一个唯一的稳定 ID。ID 应具备以下特征:
- 不含个人身份信息
- 您的服务或应用的每位用户都有其唯一的ID
- 对于同一位用户,该ID在所有设备上都相同
要详细了解如何在特定环境中设置 userId
,请参阅您所用库对应的数据收集 API 和 SDK 开发指南。
数据处理
设置了 userId
字段的 Google Analytics(分析)匹配(如网页浏览、事件或交易)会与其他无 userId 的匹配分开处理,并且只会显示在启用了 User-ID 的数据视图中。
例如,在启用了 User-ID 的数据视图中,如果在某个 Google Analytics(分析)会话的中间开始设置 User-ID,则该会话的起点将变成设置 User-ID 后的首次匹配。
未启用 User-ID 的数据视图(配置文件)则会在报告中纳入整个会话,而不受是否设置了 userId
字段的影响。
报告
数据处理完成后,设置了 userId
的会话数据将显示在启用了 User-ID 的数据视图(配置文件)的跨设备报告中。虽然会话数据可通过 Core Reporting API 提取,但 userId
字段不能在报告中用作维度,也不能从 Google Analytics(分析)中导出。
在这些数据视图中,新用户和唯一身份用户指标也将以 User-ID 为基础。在未启用 User-ID 的数据视图中,这些指标将根据唯一 clientId
来计算。
Client ID 与 User-ID
下表总结了 Client ID 与 User-ID 之间的区别:
Client ID | User-ID | |
---|---|---|
此类 ID 代表什么? | 匿名设备或浏览器实例。 | 一个用户(例如一个已登录用户帐号),该用户可能在一个或多个设备和/或浏览器实例中与内容互动。 |
此类 ID 如何设置? | 由 Google Analytics(分析)库随机生成并自动随所有匹配发送。 | 您必须设置您自己的 userIds 并将其随您的 Google Analytics(分析)匹配发送。 |
如何使用此类 ID 计算唯一身份用户数? | 在未启用 User-ID 的数据视图中,Client ID 可用于计算唯一身份用户数。 | 在启用 User-ID 的数据视图中,User-ID 可用于计算唯一身份用户数。 |
限制
User-ID 功能当前存在以下限制:
- 由 User-ID 功能启用的跨设备报告的日期范围跨度不能超过 90 天。
- 无论是使用网页界面还是 API,都不能将 User-ID 值作为报告中的维度来进行查询。
相关资源
- 使用 analytics.js 在网站上设置 User-ID
- 使用 gtag.js 在网站上设置 User-ID
- Android SDK:了解如何针对 Android 应用设置 User-ID。
- iOS SDK:了解如何针对 iOS 应用设置 User-ID。