|
@@ -48,6 +48,8 @@ public class IpSaveListener implements RocketMQListener<String> {
|
|
|
String saveName = params[3];
|
|
|
IpSavePo ipSavePo = new IpSavePo();
|
|
|
SearchFrequencyVo searchFrequencyVo=new SearchFrequencyVo();
|
|
|
+ String productFlag="";
|
|
|
+ String linkageFlag="";
|
|
|
searchFrequencyVo.setPath(path);
|
|
|
if (StringUtils.isNotBlank(param)) {
|
|
|
ipSavePo.setParams(param);
|
|
@@ -81,6 +83,40 @@ public class IpSaveListener implements RocketMQListener<String> {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if (s.contains("producFlag") && s.contains("=")) {
|
|
|
+ String[] split1 = s.split("=");
|
|
|
+ if (split1.length > 1) {
|
|
|
+ String value = split1[1];
|
|
|
+ try {
|
|
|
+ String va = java.net.URLDecoder.decode(value, "UTF-8");
|
|
|
+ //部分美国端口发送过来的参数需要二次解码(keyword已编码过)
|
|
|
+ if (va.contains("%")) {
|
|
|
+ va = java.net.URLDecoder.decode(va, "UTF-8");
|
|
|
+ }
|
|
|
+ ipSavePo.setKeyWord(va);
|
|
|
+ productFlag=va;
|
|
|
+ } catch (UnsupportedEncodingException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (s.contains("linkageFlag") && s.contains("=")) {
|
|
|
+ String[] split1 = s.split("=");
|
|
|
+ if (split1.length > 1) {
|
|
|
+ String value = split1[1];
|
|
|
+ try {
|
|
|
+ String va = java.net.URLDecoder.decode(value, "UTF-8");
|
|
|
+ //部分美国端口发送过来的参数需要二次解码(keyword已编码过)
|
|
|
+ if (va.contains("%")) {
|
|
|
+ va = java.net.URLDecoder.decode(va, "UTF-8");
|
|
|
+ }
|
|
|
+ ipSavePo.setKeyWord(va);
|
|
|
+ linkageFlag=va;
|
|
|
+ } catch (UnsupportedEncodingException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -99,24 +135,24 @@ public class IpSaveListener implements RocketMQListener<String> {
|
|
|
ipSavePo.setSaveTime(aLong);
|
|
|
//根据来源统计关键词
|
|
|
//首页搜索 fromSearch = 1
|
|
|
- if(null !=searchFrequencyVo &&"/commodity/search/query/product".equals(searchFrequencyVo.getPath())){
|
|
|
+ if(null !=searchFrequencyVo &&StringUtils.isNotEmpty(productFlag)&&"1".equals(productFlag)&&"/commodity/search/query/product".equals(searchFrequencyVo.getPath())){
|
|
|
searchFrequencyVo.setFromSearch(1);
|
|
|
if(StringUtils.isNotBlank(searchFrequencyVo.getKeyword())){
|
|
|
- productService.conKeyword(searchFrequencyVo.getFromSearch(),searchFrequencyVo.getPath(),searchFrequencyVo.getKeyword());
|
|
|
+ productService.conKeyword(searchFrequencyVo.getFromSearch(),searchFrequencyVo.getPath(),searchFrequencyVo.getKeyword(),linkageFlag);
|
|
|
}
|
|
|
}
|
|
|
//信息中心搜索 fromSearch = 2
|
|
|
if(null !=searchFrequencyVo &&"/commodity/search/query/article".equals(searchFrequencyVo.getPath())){
|
|
|
searchFrequencyVo.setFromSearch(2);
|
|
|
if(StringUtils.isNotBlank(searchFrequencyVo.getKeyword())){
|
|
|
- productService.conKeyword(searchFrequencyVo.getFromSearch(),searchFrequencyVo.getPath(),searchFrequencyVo.getKeyword());
|
|
|
+ productService.conKeyword(searchFrequencyVo.getFromSearch(),searchFrequencyVo.getPath(),searchFrequencyVo.getKeyword(),linkageFlag);
|
|
|
}
|
|
|
}
|
|
|
//美业资料搜索 fromSearch=3
|
|
|
if(null !=searchFrequencyVo &&"/commodity/product/archive".equals(searchFrequencyVo.getPath())){
|
|
|
searchFrequencyVo.setFromSearch(3);
|
|
|
if(StringUtils.isNotBlank(searchFrequencyVo.getKeyword())){
|
|
|
- productService.conKeyword(searchFrequencyVo.getFromSearch(),searchFrequencyVo.getPath(),searchFrequencyVo.getKeyword());
|
|
|
+ productService.conKeyword(searchFrequencyVo.getFromSearch(),searchFrequencyVo.getPath(),searchFrequencyVo.getKeyword(),linkageFlag);
|
|
|
}
|
|
|
}
|
|
|
// //供应商主页搜索 fromSearch=4 (2022.11.15暂时不考虑该关键词信息来源)
|
|
@@ -130,7 +166,7 @@ public class IpSaveListener implements RocketMQListener<String> {
|
|
|
if(null !=searchFrequencyVo &&"/commodity/search/query/baike/keyword".equals(searchFrequencyVo.getPath())){
|
|
|
searchFrequencyVo.setFromSearch(4);
|
|
|
if(StringUtils.isNotBlank(searchFrequencyVo.getKeyword())){
|
|
|
- productService.conKeyword(searchFrequencyVo.getFromSearch(),searchFrequencyVo.getPath(),searchFrequencyVo.getKeyword());
|
|
|
+ productService.conKeyword(searchFrequencyVo.getFromSearch(),searchFrequencyVo.getPath(),searchFrequencyVo.getKeyword(),linkageFlag);
|
|
|
}
|
|
|
}
|
|
|
// 用户行为记录
|