使用累计变量时,我们有时需要设定累计的前置条件,即当满足一些特定条件时,才会做累计。如,在交易场景下对交易成功的做累计、对大额订单做累计等。本文介绍如何使用累计变量的前置计算逻辑。
创建自定义变量
假设现在要对单个账号大额交易的数量做累计,当大额交易超出一定数量时命中策略。大额交易的定义为“交易金额>10000”。当前已完成事件创建,事件字段包括:账户ID、订单号、交易金额 3个字段。
进入“变量中心”-“自定义累计变量”,配置累计变量:
变量类型:选择个数,对重复的订单号去重
时间切片:选择近7天,滑动窗口,即从当前时间向之前推7天。
主对象:选择账户ID
累计对象:选择订单号
点击“添加变量前置计算逻辑”,配置前置条件当交易金额>10000时,做累计。
使用自定义变量
进入“策略管理”,创建策略,当同账号7天内大额交易次数>5时,则命中策略,并输出标签highRisk,及大额交易的个数。
验证
您可以在风险识别OpenAPI对配置完成的事件进行验证。以下示例可供参考。
入参代码示例
改变交易金额trnxAmt以及orderId,发起数次调用,仅交易金额>10000的才会被累计。
{"eventCode":"de_example","accountId":"a001","trnxAmt":"10001","orderId":"00001"}
出参代码示例
当同账号大额交易金额>5时,触发策略,输出标签以及大额交易次数。
{
"Message": "OK",
"RequestId": "FCE6FAFE-B7F3-5528-8012-6CFD7848E449",
"Data": {
"extend": "{\"lrgAmtTrnx\":6.0}",
"tags": "highRisk"
},
"Code": 200
}
文档内容是否对您有帮助?