用户变量上传 API
Last updated
Last updated
GrowingIO 支持通过离线的方式批量上传登录用户变量和维度分类变量,配合 SDK 中上传的登录用户 id,可以在不发版的情况下更新用户变量规则。
POST
https://data.growingio.com/:ai/loginUserId
ai
string
项目 id
auth
string
针对每条数据独立生成的认证,计算方式见本文档第二节
Access-Token
string
public Key
Content-Type
string
application/json
userProperty1
string
在 GrowingIO 系统内定义的用户属性 (如 gender)
userProperty2
string
在 GrowingIO 系统内定义的用户属性(如 user_name)
loginUserId
string
登录用户 id
Body 内的 userProperty 1-N 为您在 GrowingIO 系统内定义的用户属性的 key,如 user_name, gender 等。支持使用数组的方式一次上传多条数据,一次性最多上传 100 条,body 大小最大限制为 2M。
一次上传一条:
一次上传多条:
为防止误传和恶意攻击, GrowingIO 服务器会对收到的每条数据做校验,因此需要在 query 参数中提供校验码。校验码生成代码见下方示例,其中 keyArray 为 loginUserId,一次性上传多条时,使用逗号隔开,如上方示例中,第一条 keyArray 为 1234
,第二条为 1234,1235
。
Java:
Scala:
Python:
PHP:
之前使用旧版本上传接口的请尽快升级到新版本接口,避免数据上传结果和线上配置出现不一致。
POST
https://data.growingio.com/saas/:ai/user
ai
string
项目 id
auth
string
针对每条数据独立生成的认证
Access-Token
string
Public Key
cs2
string
用户属性2
cs1
string
登录用户 id
旧版本上传接口使用 cs1-cs20 的方式上传用户属性,对应的签名计算中 keyArray 为1234,1235。加密 Message 为 ai=$projectKeyId&cs=$keyArray
如 Java:
POST
https://data.growingio.com/:ai/classification/:variable_name
ai
string
项目 id
variable_name
string
用户变量标识符
auth
string
针对数据生成的认证,计算方式与上述类似
Access-Token
string
Public Key
Content-Type
string
application/json
variable_name
string
在GrowingIO系统内定义的用户属性,且为需要分类用户变量的标识符(如companyId)
userProperty1
string
在GrowingIO系统内定义的用户属性(如companyName)
userProperty2
string
在GrowingIO系统内定义的用户属性(如companyClass)
Body 内的 variable_name、userProperty 1-N 为您在 GrowingIO 系统内定义的用户属性的 key。类似用户属性上传,支持是用户数组的方式一次上传多条数据,一次性最多上传 100 条,body 大小最大限制为 2M。
认证方式与用户属性上传类似,其中 keyArray 为 variable_name
的值,多条使用逗号
分隔,如:1234,1235。
加密 Message 为 ai=$projectId&$variable_name=$keyArray
(注意variable_name为实际变量名称)。
如 Java:
之前使用旧版本上传接口的请尽快升级到新版本接口,避免数据上传结果和线上配置出现不一致。
POST
https://data.growingio.com/saas/:ai/company
ai
string
项目 id
auth
string
针对数据生成的认证,计算方式与上述类似
Access-Token
string
Public Key
Content-Type
string
application/json
cs2
string
用户属性2,且为需要分类用户变量的标识符
cs3
string
用户属性3
cs4
string
用户属性4
旧版本上传接口使用 cs1-cs20 的方式上传用户属性,对应的签名计算中 keyArray 为 参数 cs2
的值,多条用逗号
拼接,如:1234,1235。
加密 Message 为 ai=$projectKeyId&cs=$keyArray
如 Java:
含义:客户从登录用户ID的视角认为有一些用户是既有用户,而不是新用户。所有GrowingIO暴露了一个接口来定义某一些登录用户ID为既有用户,并不是新用户。同时,还提供上传登录用户的注册时间,来告诉GrowingIO该用户成为新用户的时间。
POST
https://data.growingio.com/{ai}/user/exist
ai
string
项目 ID
auth
string
针对数据生成的认证,计算方式与上述类似
Content-Type
string
application/json
Access-Token
string
项目公钥 public key
loginUserId
array
登录用户ID字符串数组
registerTime
number
上传用户注册的时间戳, 可选
上传Body的限制规则与上述其他接口一致,内容示例如下:
auth的计算需要将loginUserId
的值拼接成keyArray,
多条使用逗号
分隔,如上述示例中的keyArray为abcdef,bcdefg
。Java代码示例如下: