All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ksc.cdn.model.statistic.top.refer.TopReferRequest Maven / Gradle / Ivy

The newest version!
package com.ksc.cdn.model.statistic.top.refer;

import com.ksc.cdn.KscClientException;
import com.ksc.cdn.model.GeneralRequestParam;
import com.ksc.cdn.model.statistic.CommonFieldRequest;
import com.ksc.cdn.model.valid.CommonValidUtil;
import org.apache.commons.lang3.StringUtils;

import java.text.ParseException;
import java.util.Map;

/**
 * 获取域名某天内某一时段的热门页面访问数据排名,仅包含Top200且访问数大于15次的热门页面的访问次数、访问流量,并按次数排名
 * 支持批量域名查询,多个域名ID用逗号(半角)分隔
 * 最多可获取最近一年内24小时跨度的数据
 * 时效性:30分钟延迟
 */
public class TopReferRequest extends CommonFieldRequest {

    /**
     * 热门Refer条数,取值为1-200,最大200,默认100
     */
    private String LimitN;

    public String getLimitN() {
        return LimitN;
    }

    public void setLimitN(String limitN) {
        LimitN = limitN;
    }

    @Override
    public Map buildParams() throws KscClientException, ParseException {
        CommonValidUtil.check(this);
        Map params = super.buildParams();
        if (StringUtils.isNotBlank(this.getLimitN()))
            params.put("LimitN", this.getLimitN());
        return params;
    }

    @Override
    public GeneralRequestParam getGeneralRequestParam() {
        return new GeneralRequestParam("GetTopReferData", "2016-09-01", "/2016-09-01/statistics/GetTopReferData");
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy