|
@@ -24,7 +24,7 @@ public class AdItemBytesFeature {
|
|
|
|
|
|
//private final byte[] creativeCode;
|
|
//private final byte[] creativeCode;
|
|
|
|
|
|
-
|
|
|
|
|
|
+ // adid 维度,也就是planid
|
|
private Map<String, byte[]> day1_cnt_features;
|
|
private Map<String, byte[]> day1_cnt_features;
|
|
// 3天内统计量
|
|
// 3天内统计量
|
|
private Map<String, byte[]> day3_cnt_features;
|
|
private Map<String, byte[]> day3_cnt_features;
|
|
@@ -34,6 +34,28 @@ public class AdItemBytesFeature {
|
|
private Map<String, byte[]> month3_cnt_features;
|
|
private Map<String, byte[]> month3_cnt_features;
|
|
|
|
|
|
|
|
|
|
|
|
+ // creative 维度
|
|
|
|
+ private Map<String, byte[]> creative_day1_cnt_features;
|
|
|
|
+ // 3天内统计量
|
|
|
|
+ private Map<String, byte[]> creative_day3_cnt_features;
|
|
|
|
+ // 7天内统计量
|
|
|
|
+ private Map<String, byte[]> creative_day7_cnt_features;
|
|
|
|
+ // 3个月统计量
|
|
|
|
+ private Map<String, byte[]> creative_month3_cnt_features;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // advertiserid 维度
|
|
|
|
+ private Map<String, byte[]> advertiser_day1_cnt_features;
|
|
|
|
+ // 3天内统计量
|
|
|
|
+ private Map<String, byte[]> advertiser_day3_cnt_features;
|
|
|
|
+ // 7天内统计量
|
|
|
|
+ private Map<String, byte[]> advertiser_day7_cnt_features;
|
|
|
|
+ // 3个月统计量
|
|
|
|
+ private Map<String, byte[]> advertiser_month3_cnt_features;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
public AdItemBytesFeature(AdItemFeature feature) {
|
|
public AdItemBytesFeature(AdItemFeature feature) {
|
|
|
|
|
|
adId = feature.getAdId().getBytes();
|
|
adId = feature.getAdId().getBytes();
|
|
@@ -46,7 +68,7 @@ public class AdItemBytesFeature {
|
|
// creativeCode = feature.getCreativeCode().getBytes();
|
|
// creativeCode = feature.getCreativeCode().getBytes();
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
+ // adid 维度 planid
|
|
// 1 day statistic
|
|
// 1 day statistic
|
|
day1_cnt_features = new HashMap<String, byte[]>();
|
|
day1_cnt_features = new HashMap<String, byte[]>();
|
|
day1_cnt_features.put("view", String.valueOf(feature.getDay1_cnt_features().getAdView()).getBytes());
|
|
day1_cnt_features.put("view", String.valueOf(feature.getDay1_cnt_features().getAdView()).getBytes());
|
|
@@ -55,7 +77,6 @@ public class AdItemBytesFeature {
|
|
day1_cnt_features.put("ctr", String.valueOf(feature.getDay1_cnt_features().getCtr()).getBytes());
|
|
day1_cnt_features.put("ctr", String.valueOf(feature.getDay1_cnt_features().getCtr()).getBytes());
|
|
day1_cnt_features.put("cvr", String.valueOf(feature.getDay1_cnt_features().getCvr()).getBytes());
|
|
day1_cnt_features.put("cvr", String.valueOf(feature.getDay1_cnt_features().getCvr()).getBytes());
|
|
|
|
|
|
-
|
|
|
|
// 3 day statistic
|
|
// 3 day statistic
|
|
day3_cnt_features = new HashMap<String, byte[]>();
|
|
day3_cnt_features = new HashMap<String, byte[]>();
|
|
day3_cnt_features.put("view", String.valueOf(feature.getDay3_cnt_features().getAdView()).getBytes());
|
|
day3_cnt_features.put("view", String.valueOf(feature.getDay3_cnt_features().getAdView()).getBytes());
|
|
@@ -64,7 +85,6 @@ public class AdItemBytesFeature {
|
|
day3_cnt_features.put("ctr", String.valueOf(feature.getDay3_cnt_features().getCtr()).getBytes());
|
|
day3_cnt_features.put("ctr", String.valueOf(feature.getDay3_cnt_features().getCtr()).getBytes());
|
|
day3_cnt_features.put("cvr", String.valueOf(feature.getDay3_cnt_features().getCvr()).getBytes());
|
|
day3_cnt_features.put("cvr", String.valueOf(feature.getDay3_cnt_features().getCvr()).getBytes());
|
|
|
|
|
|
-
|
|
|
|
// 7 day statistic
|
|
// 7 day statistic
|
|
day7_cnt_features = new HashMap<String, byte[]>();
|
|
day7_cnt_features = new HashMap<String, byte[]>();
|
|
day7_cnt_features.put("view", String.valueOf(feature.getDay7_cnt_features().getAdView()).getBytes());
|
|
day7_cnt_features.put("view", String.valueOf(feature.getDay7_cnt_features().getAdView()).getBytes());
|
|
@@ -73,7 +93,6 @@ public class AdItemBytesFeature {
|
|
day7_cnt_features.put("ctr", String.valueOf(feature.getDay7_cnt_features().getCtr()).getBytes());
|
|
day7_cnt_features.put("ctr", String.valueOf(feature.getDay7_cnt_features().getCtr()).getBytes());
|
|
day7_cnt_features.put("cvr", String.valueOf(feature.getDay7_cnt_features().getCvr()).getBytes());
|
|
day7_cnt_features.put("cvr", String.valueOf(feature.getDay7_cnt_features().getCvr()).getBytes());
|
|
|
|
|
|
-
|
|
|
|
// 3 month statisic
|
|
// 3 month statisic
|
|
month3_cnt_features = new HashMap<String, byte[]>();
|
|
month3_cnt_features = new HashMap<String, byte[]>();
|
|
month3_cnt_features.put("view", String.valueOf(feature.getMonth3_cnt_features().getAdView()).getBytes());
|
|
month3_cnt_features.put("view", String.valueOf(feature.getMonth3_cnt_features().getAdView()).getBytes());
|
|
@@ -82,6 +101,83 @@ public class AdItemBytesFeature {
|
|
month3_cnt_features.put("ctr", String.valueOf(feature.getMonth3_cnt_features().getCtr()).getBytes());
|
|
month3_cnt_features.put("ctr", String.valueOf(feature.getMonth3_cnt_features().getCtr()).getBytes());
|
|
month3_cnt_features.put("cvr", String.valueOf(feature.getMonth3_cnt_features().getCvr()).getBytes());
|
|
month3_cnt_features.put("cvr", String.valueOf(feature.getMonth3_cnt_features().getCvr()).getBytes());
|
|
|
|
|
|
|
|
+
|
|
|
|
+ // creative 维度 creativeid
|
|
|
|
+ // 1 day statistic
|
|
|
|
+ creative_day1_cnt_features = new HashMap<String, byte[]>();
|
|
|
|
+ creative_day1_cnt_features.put("view", String.valueOf(feature.getCreative_1day_cnt_features().getAdView()).getBytes());
|
|
|
|
+ creative_day1_cnt_features.put("click", String.valueOf(feature.getCreative_1day_cnt_features().getAdClick()).getBytes());
|
|
|
|
+ creative_day1_cnt_features.put("conversion", String.valueOf(feature.getCreative_1day_cnt_features().getAdConversion()).getBytes());
|
|
|
|
+ creative_day1_cnt_features.put("ctr", String.valueOf(feature.getCreative_1day_cnt_features().getCtr()).getBytes());
|
|
|
|
+ creative_day1_cnt_features.put("cvr", String.valueOf(feature.getCreative_1day_cnt_features().getCvr()).getBytes());
|
|
|
|
+
|
|
|
|
+ // 3 day statistic
|
|
|
|
+ creative_day3_cnt_features = new HashMap<String, byte[]>();
|
|
|
|
+ creative_day3_cnt_features.put("view", String.valueOf(feature.getDay3_cnt_features().getAdView()).getBytes());
|
|
|
|
+ creative_day3_cnt_features.put("click", String.valueOf(feature.getDay3_cnt_features().getAdClick()).getBytes());
|
|
|
|
+ creative_day3_cnt_features.put("conversion", String.valueOf(feature.getDay3_cnt_features().getAdConversion()).getBytes());
|
|
|
|
+ creative_day3_cnt_features.put("ctr", String.valueOf(feature.getDay3_cnt_features().getCtr()).getBytes());
|
|
|
|
+ creative_day3_cnt_features.put("cvr", String.valueOf(feature.getDay3_cnt_features().getCvr()).getBytes());
|
|
|
|
+
|
|
|
|
+ // 7 day statistic
|
|
|
|
+ creative_day7_cnt_features = new HashMap<String, byte[]>();
|
|
|
|
+ creative_day7_cnt_features.put("view", String.valueOf(feature.getDay7_cnt_features().getAdView()).getBytes());
|
|
|
|
+ creative_day7_cnt_features.put("click", String.valueOf(feature.getDay7_cnt_features().getAdClick()).getBytes());
|
|
|
|
+ creative_day7_cnt_features.put("conversion", String.valueOf(feature.getDay7_cnt_features().getAdConversion()).getBytes());
|
|
|
|
+ creative_day7_cnt_features.put("ctr", String.valueOf(feature.getDay7_cnt_features().getCtr()).getBytes());
|
|
|
|
+ creative_day7_cnt_features.put("cvr", String.valueOf(feature.getDay7_cnt_features().getCvr()).getBytes());
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // 3 month statisic
|
|
|
|
+ creative_month3_cnt_features = new HashMap<String, byte[]>();
|
|
|
|
+ creative_month3_cnt_features.put("view", String.valueOf(feature.getMonth3_cnt_features().getAdView()).getBytes());
|
|
|
|
+ creative_month3_cnt_features.put("click", String.valueOf(feature.getMonth3_cnt_features().getAdClick()).getBytes());
|
|
|
|
+ creative_month3_cnt_features.put("conversion", String.valueOf(feature.getMonth3_cnt_features().getAdConversion()).getBytes());
|
|
|
|
+ creative_month3_cnt_features.put("ctr", String.valueOf(feature.getMonth3_cnt_features().getCtr()).getBytes());
|
|
|
|
+ creative_month3_cnt_features.put("cvr", String.valueOf(feature.getMonth3_cnt_features().getCvr()).getBytes());
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // advertiser 维度 planid
|
|
|
|
+ // 1 day statistic
|
|
|
|
+ advertiser_day1_cnt_features = new HashMap<String, byte[]>();
|
|
|
|
+ advertiser_day1_cnt_features.put("view", String.valueOf(feature.getAdvertiser_1day_cnt_features().getAdView()).getBytes());
|
|
|
|
+ advertiser_day1_cnt_features.put("click", String.valueOf(feature.getAdvertiser_1day_cnt_features().getAdClick()).getBytes());
|
|
|
|
+ advertiser_day1_cnt_features.put("conversion", String.valueOf(feature.getAdvertiser_1day_cnt_features().getAdConversion()).getBytes());
|
|
|
|
+ advertiser_day1_cnt_features.put("ctr", String.valueOf(feature.getAdvertiser_1day_cnt_features().getCtr()).getBytes());
|
|
|
|
+ advertiser_day1_cnt_features.put("cvr", String.valueOf(feature.getAdvertiser_1day_cnt_features().getCvr()).getBytes());
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // 3 day statistic
|
|
|
|
+ advertiser_day3_cnt_features = new HashMap<String, byte[]>();
|
|
|
|
+ advertiser_day3_cnt_features.put("view", String.valueOf(feature.getAdvertiser_3day_cnt_features().getAdView()).getBytes());
|
|
|
|
+ advertiser_day3_cnt_features.put("click", String.valueOf(feature.getAdvertiser_3day_cnt_features().getAdClick()).getBytes());
|
|
|
|
+ advertiser_day3_cnt_features.put("conversion", String.valueOf(feature.getAdvertiser_3day_cnt_features().getAdConversion()).getBytes());
|
|
|
|
+ advertiser_day3_cnt_features.put("ctr", String.valueOf(feature.getAdvertiser_3day_cnt_features().getCtr()).getBytes());
|
|
|
|
+ advertiser_day3_cnt_features.put("cvr", String.valueOf(feature.getAdvertiser_3day_cnt_features().getCvr()).getBytes());
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // 7 day statistic
|
|
|
|
+ advertiser_day7_cnt_features = new HashMap<String, byte[]>();
|
|
|
|
+ advertiser_day7_cnt_features.put("view", String.valueOf(feature.getAdvertiser_7day_cnt_features().getAdView()).getBytes());
|
|
|
|
+ advertiser_day7_cnt_features.put("click", String.valueOf(feature.getAdvertiser_7day_cnt_features().getAdClick()).getBytes());
|
|
|
|
+ advertiser_day7_cnt_features.put("conversion", String.valueOf(feature.getAdvertiser_7day_cnt_features().getAdConversion()).getBytes());
|
|
|
|
+ advertiser_day7_cnt_features.put("ctr", String.valueOf(feature.getAdvertiser_7day_cnt_features().getCtr()).getBytes());
|
|
|
|
+ advertiser_day7_cnt_features.put("cvr", String.valueOf(feature.getAdvertiser_7day_cnt_features().getCvr()).getBytes());
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // 3 month statisic
|
|
|
|
+ advertiser_month3_cnt_features = new HashMap<String, byte[]>();
|
|
|
|
+ advertiser_month3_cnt_features.put("view", String.valueOf(feature.getAdvertiser_3month_cnt_features().getAdView()).getBytes());
|
|
|
|
+ advertiser_month3_cnt_features.put("click", String.valueOf(feature.getAdvertiser_3month_cnt_features().getAdClick()).getBytes());
|
|
|
|
+ advertiser_month3_cnt_features.put("conversion", String.valueOf(feature.getAdvertiser_3month_cnt_features().getAdConversion()).getBytes());
|
|
|
|
+ advertiser_month3_cnt_features.put("ctr", String.valueOf(feature.getAdvertiser_3month_cnt_features().getCtr()).getBytes());
|
|
|
|
+ advertiser_month3_cnt_features.put("cvr", String.valueOf(feature.getAdvertiser_3month_cnt_features().getCvr()).getBytes());
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|