package com.fshark.overseas.advert.modle.metrics;

import com.google.gson.Gson;
import lombok.Data;

import java.io.Serializable;

@Data
public class BaseMetrics implements Serializable {
    /**
     * 日期 20190228
     */
    private Long data_date;

    /**
     * 小时 13
     */
    private Integer data_hour;

    /**
     * 时区 +0900
     */
    private String time_zone;

    /**
     * 媒体平台 googleadwords_int
     */
    private String media_source;

    /**
     * 平台 Android|IOS
     */
    private String platform;

    /**
     * 游戏ID bundle_id, com.edgames.new19gp
     */
    private String game_id;

    /**
     * 广告系列ID 23843308705120641
     */
    private String campaign_id;

    /**
     * 广告组|计划ID 23843308705230641
     */
    private String ad_set_id;

    /**
     * 广告ID 23843308708070641
     */
    private String ad_id;

    /**
     * 韩国KR, 香港 HK, 台湾 TW, 其它：-1，或者其它值
     */
    private String region;

    /**
     * 渠道
     */
    private String channel;
    
    /**
     * 数据类型 1.新增 2.再营销 3.预注册
     */
    private int data_type = 1;

    public String getKey() {
        return new Gson().toJson(this);
    }

    public static BaseMetrics setKey(String keys) {
        return new Gson().fromJson(keys,BaseMetrics.class);
    }
}
