package com.pig4cloud.pig.marketing.api.dto.data;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;


/**
 * @author: lwh
 * @date: 2025-07-16
 * @description: 上报营销数据DTO
 */
@Data
@Schema(description = "上报营销数据入参")
public class MarketingDataReportDTO implements Serializable {

	@Serial
	private static final long serialVersionUID = 1L;
//
//	/**
//	 * id
//	 */
//	@Schema(description = "id")
//	private Long id;

	/**
	 * 域名
	 */
	@Schema(description = "域名")
	private String domain;

	/**
	 * 浏览器指纹
	 */
	@Schema(description = "浏览器指纹")
	private String fingerprint;

	/**
	 * 流量的原始来源
	 */
	@Schema(description = "流量的原始来源")
	private String utmSource;

	/**
	 * 推广渠道类型
	 */
	@Schema(description = "推广渠道类型")
	private String utmMedium;

	/**
	 * 活动名称
	 */
	@Schema(description = "活动名称")
	private String utmCampaign;

	/**
	 * 关键词
	 */
	@Schema(description = "关键词")
	private String utmTerm;

	/**
	 * 活动内容
	 */
	@Schema(description = "活动内容")
	private String utmContent;

	/**
	 * 跳转来源
	 */
	@Schema(description = "跳转来源")
	private String referrer;

	/**
	 * 时间戳
	 */
	@Schema(description = "时间戳")
	private String timestamp;

	/**
	 * 埋点服务url地址
	 */
	@Schema(description = "埋点服务url地址")
	private String url;

	/**
	 * 是否移动端
	 */
	@Schema(description = "是否移动端")
	private Boolean isMobile;

	/**
	 * 浏览器
	 */
	@Schema(description = "浏览器")
	private String browser;

	@Schema(description = "浏览器版本")
	private String browserVersion;

	/**
	 * 用户代理信息
	 */
	@Schema(description = "用户代理信息")
	private String userAgent;

	/**
	 * 操作系统类型
	 */
	@Schema(description = "操作系统类型")
	private String osType;

	/**
	 * 操作系统版本
	 */
	@Schema(description = "操作系统版本")
	private String osVersion;
}
