package com.ytpm.advertise.param;

import lombok.Data;

import java.util.List;

@Data
public class ComprehensiveReportParam {
    /** 开始日期，格式：YYYYmmdd */
    private Integer startdate;
    /** 结束日期，格式：YYYYmmdd */
    private Integer enddate;
    /** 开发者后台的应用ID列表 */
    private List<String> app_id_list;
    /** 开发者后台的广告位ID列表 */
    private List<String> placement_id_list;
    /** 时区，枚举值：UTC-8、UTC+8、UTC+0，不传则默认使用开发者账号时区 */
    private String time_zone;
    /** 广告平台ID列表，一些特殊平台ID: Taku Adx: 66 */
    private List<Integer> network_firm_id_list;
    /** 广告源ID列表 */
    private List<Integer> adsource_id_list;
    /** 国家列表 */
    private List<String> area_list;
    /** 筛选维度列表，注意：最多只允许6个维度，支持的维度如下：
     date（日期，默认值）， app（应用）， placement（广告位）， adformat（广告样式）， area（地区）， network（广告平台账号）， adsource（广告源）， network_firm_id（广告平台）， scenario（广告场景）， traffic_group（流量分组）， channel（渠道）， sdk_version（sdk版本）， app_version（应用版本）。 */
    private List<String> group_by;
    /** 当同时选了all和其他指标时即返回全部指标： default（默认的一些指标：dau，arpu，request，fillrate，impression，click，ecpm，revenue，impression_api，click_api，ecpm_api），
     all（全部指标），
     dau（DAU）,
     arpu（人均收益，单位美元），
     cy_arpu（人均收益，单位按开发者币种），
     request（广告请求数），
     fillrate（广告填充率）， impression（展示数），
     click（点击数），
     ctr（点击率），
     ecpm（ECPM），
     revenue（收益），
     request_api（三方广告平台的广告请求数），
     fillrate_api（三方广告平台的广告填充率），
     impression_api（三方广告平台的展示数），
     click_api（三方广告平台的点击数），
     ctr_api（三方广告平台的点击率），
     ecpm_api（三方广告平台的ECPM），
     estimate_revenue（预估收益，美元单位）， estimate_revenue_ecpm（预估ECMP，美元单位），
     ready_request（isReady调用次数），
     ready_rate（isReady成功率）， cy_estimate_revenue（按开发者账号币种返回的预估收益）， cy_estimate_revenue_ecpm（按开发者账号币种返回的预估ECMP） bid_request（询价，仅竞价广告源会返回此数据。） bid_filled_request_rate(询价响应率，仅竞价广告源会返回此数据） bid_filled_request_ecpm(询价响应eCPM，仅竞价广告源会返回此数据，按开发者账号币种返回) */
    private List<String> metric;
    /** 偏移数，代表从第几条数据开始，默认为0 */
    private Integer start;
    /** 每次拉取数据的最大条数，默认是1000，可选[1,1000] */
    private Integer limit;
    /**
     * taku公钥
     */
    private String takuPublicKey;
}
