Commit 25ad162c by 王祖波

商品详情页埋点如果是微盟类型商品不计算页面停留时长

parent d3a07f39
......@@ -120,4 +120,9 @@ public class InteractRecordMessageBO implements Serializable {
* 3 基础线下单
*/
private Integer orderType;
/**
* 商品类型 微盟、达摩
*/
private String goodsChannel;
}
......@@ -9,6 +9,8 @@ import org.apache.commons.collections.MapUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;
import java.util.Objects;
/**
* @Author MUSI
* @Date 2023/9/4 3:14 PM
......@@ -71,6 +73,8 @@ public class MessageConvertHelper {
String weimoFlag = cuspJson.getString("is_weiMob");
interactRecordMessageBO.setWeimoGoodsFlag(this.convertWeimoFlag(weimoFlag));
String goodsChannel = cuspJson.getString("goods_channel");
interactRecordMessageBO.setGoodsChannel(goodsChannel);
String goodsId = cuspJson.getString("goods_id");
interactRecordMessageBO.setGoodsId(goodsId);
String goodsCode = cuspJson.getString("goods_code");
......@@ -93,6 +97,7 @@ public class MessageConvertHelper {
String refUrl = syspJson.getString("ref_url");
interactRecordMessageBO.setRefUrl(refUrl);
dealRecordFilter(eventCode, interactRecordMessageBO);
return interactRecordMessageBO;
}
......@@ -115,6 +120,17 @@ public class MessageConvertHelper {
}
}
private void dealRecordFilter(String eventCode,InteractRecordMessageBO interactRecordMessageBO) {
if (StringUtils.isBlank(eventCode) || interactRecordMessageBO == null) {
return;
}
// 商品详情页埋点如果是微盟类型商品不计算页面停留时长
if (Objects.equals("store_goods_detail", eventCode)
&& Objects.equals("微盟", interactRecordMessageBO.getGoodsChannel())) {
interactRecordMessageBO.setDurationTime(0);
}
}
private Integer convertEventType(String eventCode) {
if (StringUtils.isBlank(eventCode)) {
return null;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment