|
@@ -41,15 +41,16 @@ public class VlogMergeEcpmScorer extends BaseLRModelScorer {
|
|
|
|
|
|
|
|
|
|
public List<AdRankItem> mergetEcpm(List<AdRankItem> items) {
|
|
public List<AdRankItem> mergetEcpm(List<AdRankItem> items) {
|
|
- long startTime = System.currentTimeMillis();
|
|
|
|
|
|
+
|
|
|
|
|
|
for (AdRankItem item : items) {
|
|
for (AdRankItem item : items) {
|
|
try {
|
|
try {
|
|
|
|
+ boolean isTfType=item.getItemFeature().getCreative_7day_cnt_features().getAdView()<7;
|
|
double cpa = item.getCpa();
|
|
double cpa = item.getCpa();
|
|
double bid1 = item.getBid1();
|
|
double bid1 = item.getBid1();
|
|
double bid2 = item.getBid2();
|
|
double bid2 = item.getBid2();
|
|
- double pctr = item.getCtr();
|
|
|
|
- double pcvr = item.getCvr();
|
|
|
|
|
|
+ double pctr = isTfType?item.getTf_ctr():item.getCtr();
|
|
|
|
+ double pcvr = isTfType?item.getTf_cvr():item.getCvr();
|
|
//todo
|
|
//todo
|
|
double ecpm = cpa * bid1 * bid2 * pcvr * pctr * 1000d;
|
|
double ecpm = cpa * bid1 * bid2 * pcvr * pctr * 1000d;
|
|
// double ecpm = cpa * bid1 * bid2 * pcvr * pctr;
|
|
// double ecpm = cpa * bid1 * bid2 * pcvr * pctr;
|