1. 用户关联介绍

简易用户关联标识用户时,用户 ID 取值有两类:一类是设备 ID(匿名 ID)、一类是登录 ID。无法满足复杂的多触点用户关联。详细介绍参照 SDK 产品功能部分的标识用户介绍

2. API 介绍

本小节中只介绍简易用户关联的 API 功能,其他埋点接口参照基础 API 功能介绍

2.1. 用户登录

当用户注册成功或者进行登录时,需要调用SDK 的用户登录接口:

[[SensorsAnalyticsSDK sharedInstance] login:@"<#登录 ID#>"];
CODE
SensorsAnalyticsSDK.sharedInstance()?.login("<#登录 ID#>")
CODE

为了准确记录登录用户的行为信息,建议在以下时机各调用一次用户登录接口:

用户在注册成功时用户登录成功时

2.2. 获取用户 ID

神策中每个事件都会关联到一个 ID 上,用于标识该事件所对应的用户或设备信息,我们称之为 distinct_id,您也可以通过distinctId 接口获取该 ID:

// 获取事件的 ID 标识
[[SensorsAnalyticsSDK sharedInstance] distinctId];
CODE

神策中每个事件都会关联到一个 ID 上,用于标识该事件所对应的用户或设备信息,我们称之为 distinct_id,您也可以通过distinctId 接口获取该 ID:

// 获取事件的 ID 标识
SensorsAnalyticsSDK.sharedInstance()?.distinctId
CODE

默认情况下,用户登录前,distinct_id 是 SDK 根据设备生成的一个匿名 ID,一般为IDFA、IDFV 或 UUID。

您也可以通过anonymousId 接口获取当前的匿名 ID:

// 获取匿名 ID
[[SensorsAnalyticsSDK sharedInstance] anonymousId];
CODE
// 获取匿名 ID
SensorsAnalyticsSDK.sharedInstance()?.anonymousId()
CODE

2.3. 自定义匿名 ID

默认情况下,SDK 会生成匿名 ID 并可以保证该 ID 的唯一性,如果需要替换神策默认分配的匿名 ID ,可以在初始化 SDK 之后立即调用 identify: 方法进行替换。
代码示例:

[[SensorsAnalyticsSDK sharedInstance] identify:<#自定义匿名 ID#>];
CODE
SensorsAnalyticsSDK.sharedInstance()?.identify(<#自定义匿名 ID#>)
CODE