累计变量前置条件应用实践

使用累计变量时,我们有时需要设定累计的前置条件,即当满足一些特定条件时,才会做累计。如,在交易场景下对交易成功的做累计、对大额订单做累计等。本文介绍如何使用累计变量的前置计算逻辑。

创建自定义变量

假设现在要对单个账号大额交易的数量做累计,当大额交易超出一定数量时命中策略。大额交易的定义为“交易金额>10000”。当前已完成事件创建,事件字段包括:账户ID、订单号、交易金额 3个字段。

  1. 进入“变量中心”-“自定义累计变量”,配置累计变量:

    1. 变量类型:选择个数,对重复的订单号去重

    2. 时间切片:选择近7天,滑动窗口,即从当前时间向之前推7天。

    3. 主对象:选择账户ID

    4. 累计对象:选择订单号

image

  1. 点击“添加变量前置计算逻辑”,配置前置条件当交易金额>10000时,做累计。

image

使用自定义变量

  1. 进入“策略管理”,创建策略,当同账号7天内大额交易次数>5时,则命中策略,并输出标签highRisk,及大额交易的个数。

image

image

验证

  1. 您可以在风险识别OpenAPI对配置完成的事件进行验证。以下示例可供参考。

  2. 入参代码示例

    改变交易金额trnxAmt以及orderId,发起数次调用,仅交易金额>10000的才会被累计。

    {"eventCode":"de_example","accountId":"a001","trnxAmt":"10001","orderId":"00001"}

  3. 出参代码示例

    当同账号大额交易金额>5时,触发策略,输出标签以及大额交易次数。

{
 "Message": "OK",
 "RequestId": "FCE6FAFE-B7F3-5528-8012-6CFD7848E449",
 "Data": {
 "extend": "{\"lrgAmtTrnx\":6.0}",
 "tags": "highRisk"
 },
 "Code": 200
}

image