使用累計變量時,我們有時需要設定累計的前置條件,即當滿足一些特定條件時,才會做累計。如,在交易場景下對交易成功的做累計、對大額訂單做累計等。本文介紹如何使用累計變量的前置計算邏輯。
創建自定義變量
假設現在要對單個賬號大額交易的數量做累計,當大額交易超出一定數量時命中策略。大額交易的定義為“交易金額>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
}
文檔內容是否對您有幫助?