客户端 SDK

用户属性

设置与管理用户属性,用于分群与数据丰富

Version:

用户属性(User Properties)是附加在所有 SDK 请求上的键值对。你可以用它们来给用户分群,并丰富分析维度。

白名单属性(Whitelisted Properties)

标准属性:会被发送到 AudienceLab 后端并被存储。

// 设置属性
AudiencelabSDK.SetUserProperty("subscription_tier", "premium");
AudiencelabSDK.SetUserProperty("player_level", 42);
AudiencelabSDK.SetUserProperty("country", "US");
AudiencelabSDK.SetUserProperty("is_vip", true);

// 删除某个属性
AudiencelabSDK.UnsetUserProperty("subscription_tier");

// 清空所有白名单属性
AudiencelabSDK.ClearUserProperties();

黑名单属性(Blacklisted Properties)

敏感属性:会随请求发送,但不会被存储。适用于广告网络需要的匹配数据(例如用于匹配的哈希标识符)。

平台支持

对于 TikTok 和 Meta,支持 emailphone 两个属性。值必须是哈希后的结果。

// 设置黑名单属性(用于广告网络匹配)
AudiencelabSDK.SetUserProperty("email", "sha256_hash_here", blacklisted: true);
AudiencelabSDK.SetUserProperty("phone", "sha256_hash_here", blacklisted: true);

// 删除黑名单属性
AudiencelabSDK.UnsetUserProperty("email", blacklisted: true);

// 清空所有属性(包含黑名单)
AudiencelabSDK.ClearUserProperties(includeBlacklisted: true);

约束限制

约束项限制
每个集合的最大属性数50
key 最大长度64 字符
string value 最大长度256 字符
序列化后的最大大小2,048 bytes

保留 key

_(下划线)开头的属性 key 为后端保留,SDK 侧不能设置。AudienceLab 会用这些 key 附加服务端属性(例如归因数据)。

最佳实践

  • 尽早设置属性(例如用户登录后)
  • 用户状态变化时及时更新属性
  • 黑名单属性仅用于 PII 的哈希值