package com.taobao.loganalyzer.input.tanxclick.parser;
import com.taobao.loganalyzer.input.tanxclick.common.LogField;
import com.taobao.loganalyzer.input.tanxclick.common.LogRecord;
/**
* 点击日志内容获取的封装
* @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
*
* 修改点: - 日志版本号(字段编号1_1_1)为"1.0"
*
*/
public class TanxClickLog
{
private LogRecord lr = null;
TanxClickLog(LogRecord lr)
{
this.lr = lr;
}
private String getFieldContent(String name)
{
if (lr != null)
{
LogField lf = lr.getField(name);
return lf == null ? "" : (String) lf.getContent();
}
return "";
};
/**
*1.1 版本信息 版本信息初始为1.0
*
* @return 1.1 版本信息 版本信息初始为1.0
*/
public String getVersion()
{
return getFieldContent("Version");
}
/**
*2.1 Src pv id(SessionID)
*
* @return 2.1 Src pv id(SessionID)
*/
public String getPvID()
{
return getFieldContent("PvID");
}
/**
*2.2 Click id
*
* @return 2.2 Click id
*/
public String getClickID()
{
return getFieldContent("ClickID");
}
/**
*2.3 Pv time
*
* @return 2.3 Pv time
*/
public String getPvTime()
{
return getFieldContent("PvTime");
}
/**
*2.4 Click time
*
* @return 2.4 Click time
*/
public String getClickTime()
{
return getFieldContent("ClickTime");
}
/**
*2.5 点击用户ip
*
* @return 2.5 点击用户ip
*/
public String getClickIP()
{
return getFieldContent("ClickIP");
}
/**
*2.6 浏览用户ip
*
* @return 2.6 浏览用户ip
*/
public String getPvIP()
{
return getFieldContent("PvIP");
}
/**
*2.7 点击用户cookie
*
* @return 2.7 点击用户cookie
*/
public String getClickCookie()
{
return getFieldContent("ClickCookie");
}
/**
*2.8 点击用户cookie时间
*
* @return 2.8 点击用户cookie时间
*/
public String getClickCookieTime()
{
return getFieldContent("ClickCookieTime");
}
/**
*2.9 浏览用户cookie
*
* @return 2.9 浏览用户cookie
*/
public String getPvCookie()
{
return getFieldContent("PvCookie");
}
/**
*2.10 合作伙伴id (pid: publisherid/networked+siteid+adzoneid) 同pv日志
*
* @return 2.10 合作伙伴id (pid: publisherid/networked+siteid+adzoneid) 同pv日志
*/
public String getPid()
{
return getFieldContent("Pid");
}
/**
*2.11 Refer
*
* @return 2.11 Refer
*/
public String getReferer()
{
return getFieldContent("Referer");
}
/**
*2.12 广告id 同pv日志3.6.1
*
* @return 2.12 广告id 同pv日志3.6.1
*/
public String getServiceID()
{
return getFieldContent("ServiceID");
}
/**
*2.13 广告主id 同pv,3.6.2
*
* @return 2.13 广告主id 同pv,3.6.2
*/
public String getCustomerID()
{
return getFieldContent("CustomerID");
}
/**
*2.14 点击/结算价格
*
* @return 2.14 点击/结算价格
*/
public String getClickPrice()
{
return getFieldContent("ClickPrice");
}
/**
*2.15 产品类型(同pv,待定义)
*
* @return 2.15 产品类型(同pv,待定义)
*/
public String getProType()
{
return getFieldContent("ProType");
}
/**
*2.16 产品子类型(同pv,待定义)
*
* @return 2.16 产品子类型(同pv,待定义)
*/
public String getProSubtype()
{
return getFieldContent("ProSubtype");
}
/**
*2.17 流量类型(不记录)
*
* @return 2.17 流量类型(不记录)
*/
public String getFlowType()
{
return getFieldContent("FlowType");
}
/**
*2.18 Abtag(不记录)
*
* @return 2.18 Abtag(不记录)
*/
public String getAbtag()
{
return getFieldContent("Abtag");
}
/**
*2.19 旺旺ID(不记录)
*
* @return 2.19 旺旺ID(不记录)
*/
public String getWangWangID()
{
return getFieldContent("WangWangID");
}
/**
*2.20 refpid(不记录)
*
* @return 2.20 refpid(不记录)
*/
public String getRefPID()
{
return getFieldContent("RefPID");
}
/**
*2.21 refcreativeid(不记录)
*
* @return 2.21 refcreativeid(不记录)
*/
public String getRefCreativeID()
{
return getFieldContent("RefCreativeID");
}
/**
*3.1 广告分类(待定义)
*
* @return 3.1 广告分类(待定义)
*/
public String getAdTypeID()
{
return getFieldContent("AdTypeID");
}
/**
*3.2 广告来源 同pv日志定义中的3.6.13
*
* @return 3.2 广告来源 同pv日志定义中的3.6.13
*/
public String getAdOrigin()
{
return getFieldContent("AdOrigin");
}
/**
*3.3 第三方ID(NetworkUID) 同pv日志定义中的3.6.15
*
* @return 3.3 第三方ID(NetworkUID) 同pv日志定义中的3.6.15
*/
public String getThridPartyID()
{
return getFieldContent("ThridPartyID");
}
/**
*3.4 Keyword(不记录)
*
* @return 3.4 Keyword(不记录)
*/
public String getKeyword()
{
return getFieldContent("Keyword");
}
/**
*3.5 广告竞价价格(最高出价)
*
* @return 3.5 广告竞价价格(最高出价)
*/
public String getHighestPrice()
{
return getFieldContent("HighestPrice");
}
/**
*3.6 广告结算价格(结算价格)
*
* @return 3.6 广告结算价格(结算价格)
*/
public String getCostPrice()
{
return getFieldContent("CostPrice");
}
/**
*3.7 折扣(不记录)
*
* @return 3.7 折扣(不记录)
*/
public String getDiscountRate()
{
return getFieldContent("DiscountRate");
}
/**
*3.8 广告的尺寸(长x宽)
*
* @return 3.8 广告的尺寸(长x宽)
*/
public String getAdzoneSize()
{
return getFieldContent("AdzoneSize");
}
/**
*3.9 保留位(不记录)
*
* @return 3.9 保留位(不记录)
*/
public String getUndefine2()
{
return getFieldContent("Undefine2");
}
/**
*3.10 点击目标地址
*
* @return 3.10 点击目标地址
*/
public String getCustomURL()
{
return getFieldContent("CustomURL");
}
/**
*3.11 定向类型(不记录)
*
* @return 3.11 定向类型(不记录)
*/
public String getTargetType()
{
return getFieldContent("TargetType");
}
/**
*3.12 定向属性(不记录)
*
* @return 3.12 定向属性(不记录)
*/
public String getTargetAttribute()
{
return getFieldContent("TargetAttribute");
}
/**
*6.1 跳转方式
*
* @return 6.1 跳转方式
*/
public String getJumpType()
{
return getFieldContent("JumpType");
}
/**
*6.2 HTTP_VIA
*
* @return 6.2 HTTP_VIA
*/
public String getHttpVia()
{
return getFieldContent("HttpVia");
}
/**
*6.3 HTTP_X_FORWARDED_FOR
*
* @return 6.3 HTTP_X_FORWARDED_FOR
*/
public String getHttpXForwardedFor()
{
return getFieldContent("HttpXForwardedFor");
}
/**
*6.4 HTTP_PROXY_CONNECTION
*
* @return 6.4 HTTP_PROXY_CONNECTION
*/
public String getHttpProxyConnection()
{
return getFieldContent("HttpProxyConnection");
}
/**
*6.5 HTTP_ACCEPT
*
* @return 6.5 HTTP_ACCEPT
*/
public String getHttpAccept()
{
return getFieldContent("HttpAccept");
}
/**
*6.6 HTTP_ACCEPT_CHARSET
*
* @return 6.6 HTTP_ACCEPT_CHARSET
*/
public String getHttpAcceptCharset()
{
return getFieldContent("HttpAcceptCharset");
}
/**
*6.7 HTTP_ACCEPT_LANGUAGE
*
* @return 6.7 HTTP_ACCEPT_LANGUAGE
*/
public String getHttpAcceptLanguage()
{
return getFieldContent("HttpAcceptLanguage");
}
/**
*6.8 HTTP_ACCEPT_ENCODING
*
* @return 6.8 HTTP_ACCEPT_ENCODING
*/
public String getHttpAcceptEncoding()
{
return getFieldContent("HttpAcceptEncoding");
}
/**
*6.9 HTTP_KEEP_ALIVE
*
* @return 6.9 HTTP_KEEP_ALIVE
*/
public String getHttpKeepAlive()
{
return getFieldContent("HttpKeepAlive");
}
/**
*6.10 HTTP_X_MOZ
*
* @return 6.10 HTTP_X_MOZ
*/
public String getHttpXMoz()
{
return getFieldContent("HttpXMoz");
}
/**
*6.11 User-agent
*
* @return 6.11 User-agent
*/
public String getUserAgent()
{
return getFieldContent("UserAgent");
}
/**
*6.12 扩展信息
*
* @return 6.12 扩展信息
*/
public String getExtraInfo()
{
return getFieldContent("ExtraInfo");
}
/**
*6.13 前端过滤明细代码
*
* @return 6.13 前端过滤明细代码
*/
public String getFFCode()
{
return getFieldContent("FFCode");
}
/**
*6.14 后端过滤明细代码
*
* @return 6.14 后端过滤明细代码
*/
public String getBFCode()
{
return getFieldContent("BFCode");
}
/**
*6.15 前端过滤是否被过滤
*
* @return 6.15 前端过滤是否被过滤
*/
public String getFFIsFilter()
{
return getFieldContent("FFIsFilter");
}
/**
*6.16 是否被过滤
*
* @return 6.16 是否被过滤
*/
public String getIsFilter()
{
return getFieldContent("IsFilter");
}
}