|
@@ -599,6 +599,15 @@ public class ChannelDemandMatchJob {
|
|
|
result.setCategoryName(record.getString("分类名称"));
|
|
result.setCategoryName(record.getString("分类名称"));
|
|
|
result.setElementDimension(record.getString("元素维度"));
|
|
result.setElementDimension(record.getString("元素维度"));
|
|
|
|
|
|
|
|
|
|
+ // 新增需求维度字段:需求来源覆盖需求策略(行级取值优先)、驱动维度_时间、需求筛选排序策略、需求类型
|
|
|
|
|
+ String demandSource = record.getString("需求来源");
|
|
|
|
|
+ if (StringUtils.hasText(demandSource)) {
|
|
|
|
|
+ result.setDemandStrategy(demandSource);
|
|
|
|
|
+ }
|
|
|
|
|
+ result.setDriveDimensionTime(record.getString("驱动维度_时间"));
|
|
|
|
|
+ result.setDemandFilterSortStrategy(record.getString("需求筛选排序策略"));
|
|
|
|
|
+ result.setDemandType(record.getString("需求类型"));
|
|
|
|
|
+
|
|
|
// 统计指标(总访问uv/总uv占比 被 访问uv/uv占比 覆盖,最终取行级指标)
|
|
// 统计指标(总访问uv/总uv占比 被 访问uv/uv占比 覆盖,最终取行级指标)
|
|
|
result.setVisitUv(safeGetLong(record, "访问uv"));
|
|
result.setVisitUv(safeGetLong(record, "访问uv"));
|
|
|
result.setUvRatio(safeGetDouble(record, "uv占比"));
|
|
result.setUvRatio(safeGetDouble(record, "uv占比"));
|
|
@@ -691,6 +700,10 @@ public class ChannelDemandMatchJob {
|
|
|
sb.append(",全局rov");
|
|
sb.append(",全局rov");
|
|
|
sb.append(",rank");
|
|
sb.append(",rank");
|
|
|
sb.append(",元素维度");
|
|
sb.append(",元素维度");
|
|
|
|
|
+ sb.append(",需求来源");
|
|
|
|
|
+ sb.append(",驱动维度_时间");
|
|
|
|
|
+ sb.append(",需求筛选排序策略");
|
|
|
|
|
+ sb.append(",需求类型");
|
|
|
sb.append(" FROM loghubods.dwd_channel_element_dimension_stat");
|
|
sb.append(" FROM loghubods.dwd_channel_element_dimension_stat");
|
|
|
sb.append(" WHERE dt = '").append(dt).append("'");
|
|
sb.append(" WHERE dt = '").append(dt).append("'");
|
|
|
// 过滤条件:rov > 3% 且 uv占比 > 0.2%
|
|
// 过滤条件:rov > 3% 且 uv占比 > 0.2%
|