package com.taobao.loganalyzer.input.tanxclick.parser;
import com.taobao.loganalyzer.input.tanxclick.common.LogField;
import com.taobao.loganalyzer.input.tanxclick.common.LogParser;
import com.taobao.loganalyzer.input.tanxclick.common.LogRecord;
import com.taobao.loganalyzer.input.tanxclick.common.SectionParser;
/**
* Section 5: 推广Section05解析类
* @see <a href="http://sps.corp.alimama.com/ad/ADExchange/DocLib/Tan(X)%E7%B3%BB%E7%BB%9F%E6%97%A5%E5%BF%97%E8%AE%BE%E8%AE%A1.pdf">点击日志格式</a>
* @author kangtian
*
*/
public class TaokeSectionParser implements SectionParser {
/**
* 对推广Section05进行解析(版本1.0不记录)
*section5-推广section为空(不记录)--------允许
*/
public boolean parse(LogParser lp, LogRecord lr) {
if (lp.isCurCharCA()) {
if (!lp.hasNextChar()) return false;
}
else {
//部署类型
lr.addField("DeployType", new LogField(LogField.TYPE_STRING, lp.getNextCB()));
//宝贝价格
lr.addField("ItemPrice", new LogField(LogField.TYPE_STRING, lp.getNextCB()));
//价格佣金率
lr.addField("PriceComRate", new LogField(LogField.TYPE_STRING, lp.getNextCB()));
//实际佣金率
lr.addField("ActualComRate", new LogField(LogField.TYPE_STRING, lp.getNextCB()));
//店铺佣金率
lr.addField("ShopComRate", new LogField(LogField.TYPE_STRING, lp.getNextCB()));
//origintype
lr.addField("OriginType", new LogField(LogField.TYPE_STRING, lp.getNextCB()));
//展示模式
lr.addField("ShowMode", new LogField(LogField.TYPE_STRING, lp.getNextCB()));
//推广方式相应的id
lr.addField("PromotionType", new LogField(LogField.TYPE_STRING, lp.getNextCA()));
}
if (lp.isError()) {
return false;
}
return true;
}
}