菜单

设置用户属性

在热力引擎中,专门提供了针对用户属性设置数据的上报方法,针对用户的属性添加或变更,您可以通过该方法进行上报。

建议您将与用户相关的不变的、或变化频率比较低、或保存价值比较高的属性,比如年龄、创建角色时间、等级、所在地、首次付费时间、总付费金额等属性设置为用户属性,其它变化频率比较高的属性通过事件进行上报和记录。

用户属性设置分为以下几种方式:userUpdate、userInit、userAdd、userUnset、userAppend、userDelete,由开发者调用,对用户属性进行设置。

注:

  1. 用户属性格式要求与事件属性保持一致。
  2. 用户属性设置事件上报时设置的自定义属性均不支持开发者传入"_"下划线开头的 key 值。

 

userInit

如果您要上传一批用户属性,其中已经存在的用户属性不去更新属性值、不存在的属性进行创建并保存属性值,则可以调用 userInit 来进行设置。

方法示例

public static userInit(userProperties: Record<string, Object>) 

 

参数说明

参数名称 参数含义 参数类型 是否必传
userProperties 开发者自定义用户属性 Record<string, Object>

 

调用示例

import { SolarEngineManager } from '@solarengine/core'

let properties: Record<string, Object> = {};
customProperties["userName"] = "xiaoming";
customProperties["userLevel"] = "1";
SolarEngineManager.userInit(properties);


userUpdate

对于一般的用户属性,您可以调用 userUpdate 来进行设置,使用该接口上传的属性将会覆盖原有的属性值,如果之前不存在该用户属性,则会新建该用户属性,类型与传入属性的类型一致。此处以设置城市为例。

方法示例

public static userUpdate(userProperties: Record<string, Object>) 

 

参数说明

参数名称 参数含义 参数类型 是否必传
userProperties 开发者自定义用户属性 Record<string, Object>

 

调用示例

import { SolarEngineManager } from '@solarengine/core'

let properties: Record<string, Object> = {};
customProperties["userName"] = "lilei";
customProperties["userLevel"] = "10";
SolarEngineManager.userUpdate(properties);

 

userAdd

当您要上传数值型的属性时,您可以调用 userAdd 来对该属性进行累加操作,如果该属性还未被设置,则会赋值 0 后再进行计算,可传入负值,等同于相减操作。此处以累计付费金额为例。

方法示例

public static userAdd(userProperties: Record<string, number>) 

 

参数说明

参数名称 参数含义 参数类型 是否必传
userProperties 开发者自定义用户 property 属性 Record<string,number>

 

调用示例

import { SolarEngineManager } from '@solarengine/core'

let properties: Record<string, Object> = {};
customProperties["totalRevenue"] = 40;
customProperties["totalGoodsNum"] = 20;
SolarEngineManager.userAdd(properties);
注:value 的数据类型只能为数值型

 

userUnset

当您要清空用户的用户属性值时,您可以调用 userUnset 来对指定属性(字符串数组)进行清空操作,如果该属性还未在集群中被创建,则不会创建该属性。

方法示例

public static userUnset(userKeys: string[]) 

 

参数说明

参数名称 参数含义 参数类型 是否必传
userKeys 自定义属性 key,string 数组 string[]

 

调用示例

import { SolarEngineManager } from '@solarengine/core'

let keys: string[] = [];
keys.push("userName");
keys.push("userLevel");
SolarEngineManager.userUnset(keys);

 

userAppend

您可以调用 userAppend 对数组类型的用户属性进行追加操作。如果该属性不存在,则会新建该属性。

方法示例

public static userAppend(userProperties: Record<string, Object>) 

 

参数说明

参数名称 参数含义 参数类型 是否必传
userProperties 开发者自定义用户属性 Record<string, Object>

 

调用示例

import { SolarEngineManager } from '@solarengine/core'

let properties: Record<string, Object> = {};
let array: string[] = [];
array.push("trousers");
array.push("shoes");
array.push("cap");
properties["goodsList"] = array;
SolarEngineManager.userAppend(properties);

 

userDelete

如果您要删除某个用户,可以调用 userDelete 将这名用户删除。用户删除后,您将无法再查询该名用户的用户属性,但该用户产生的事件仍然可以被查询到。

方法示例

public static userDelete(seUserDeleteType: SEUserDeleteType)

 

参数说明

参数名称 参数含义 参数类型 是否必传
seUserDeleteType 删除类型,枚举值如下:SEUserDeleteType.DELETE_BY_ACCOUNTID:通过AccountId删除用户SEUserDeleteType.DELETE_BY_VISITORID:通过VisitorId删除用户 SEUserDeleteType

 

调用示例

import { SolarEngineManager } from '@solarengine/core'

SolarEngineManager.userDelete(SEUserDeleteType.DELETE_BY_ACCOUNTID);

最近修改: 2025-03-12Powered by