admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
fanli/src/main/java/com/yeshi/fanli/entity/ad/DouYinClickEvent.java
@@ -1,207 +1,210 @@
package com.yeshi.fanli.entity.ad;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;
/**
 * 抖音广告点击事件记录
 *
 * @author Administrator
 *
 */
@Document(collection="adDouYinClick")
public class DouYinClickEvent {
   public final static String MONITOR__LINK__PARAMS = "aid=__AID__&aidName=__AID__NAME__&campaignId=__CAMPAIGN__ID__&cid=__CID__&csite=__CSITE__&ctype=__CTYPE__&mac=__MAC__&mac1=__MAC1__&ua=__UA__&idfa=__IDFA__&imei=__IMEI__&uuid=__UUID__&androidId=__ANDROIDID__&openUDID=__OPENUDID__&os=__OS__&ip=__IP__&ts=__TS__&convertId=__CONVERT__ID __&callback=__CALLBACK__PARAM __";// 监测链接
   @Field
   private String aid; // 广告计划id 原值
   @Field
   private String aidName; // 广告计划名称 url编码
   @Field
   private String campaignId; // 广告组id 原值
   @Field
   private String cid; // 广告创意id 原值
   @Field
   private int csite; // 广告投放位置 1:今日头条 10001:西瓜视频 30001:火山小视频 40001:抖音
   @Field
   private int ctype; // 创意样式 2=小图模式 3=大图模式 4=组图模式 5=视频
   @Field
   private String mac; // MAC地址 去除分隔符 ":",(采用获取原始值)取 md5sum         // 摘要(备注:入网硬件地址)例:38978B891A08
   @Field
   private String mac1; // 用户终端的eth0接口的MAC地址 保留分隔符 ":",(采用获取原始值)取 md5sum
   @Field                  // 摘要(备注:入网硬件地址) 例:38:97:8B:89:1A:08
   private String ua; // 客户端上报数据时http的header中的user_agent urlencode编码
   @Field
   private String idfa; // iOS IDFA适用ios6及以上系统 原值
   @Field
   private String imei; // 用户终端的15位数字IMEI
   @Field            // 取md5sum摘要(双卡手机可能会有多个IMEI,因此可能存在获取IMEI不唯一的情况)如果头条未能成功获取设备imei,此处可能为空
   private String uuid; // 用户终端的UUID(用户终端的15位数字IMEI)
   @Field            // 原值(安卓手机系统生成的设备ID)如果头条未能成功获取设备imei,此处可能为空
   private String androidId; // 手机android_id。该设备识别号可能为空,与设 备可能存在多对一或一对多的关系
   @Field                     // 安卓手机为androidid md5加密 iOS设备为openudid md5加密
   private String openUDID; // OPENUDID(安卓和IOS手机均有) 原值(通过第三方的openudid SDK生成)
   @Field
   private int os; // 客户端操作系统 0=android 1=IOS 3=OTHERS或为空
   @Field
   private String ip; // 媒体投放系统获取的用户终端的公共IP地址 A.B.C.D(4段分点)
   @Field
   private long ts; // 客户端发生广告点击事件的时间 UNIX时间戳
   @Field
   private String convertId; // 转化id 原值
   @Field
   private String callback;// 回调参数(方案二) 见后文
   public String getAid() {
      return aid;
   }
   public void setAid(String aid) {
      this.aid = aid;
   }
   public String getAidName() {
      return aidName;
   }
   public void setAidName(String aidName) {
      this.aidName = aidName;
   }
   public String getCampaignId() {
      return campaignId;
   }
   public void setCampaignId(String campaignId) {
      this.campaignId = campaignId;
   }
   public String getCid() {
      return cid;
   }
   public void setCid(String cid) {
      this.cid = cid;
   }
   public int getCsite() {
      return csite;
   }
   public void setCsite(int csite) {
      this.csite = csite;
   }
   public int getCtype() {
      return ctype;
   }
   public void setCtype(int ctype) {
      this.ctype = ctype;
   }
   public String getMac() {
      return mac;
   }
   public void setMac(String mac) {
      this.mac = mac;
   }
   public String getMac1() {
      return mac1;
   }
   public void setMac1(String mac1) {
      this.mac1 = mac1;
   }
   public String getUa() {
      return ua;
   }
   public void setUa(String ua) {
      this.ua = ua;
   }
   public String getIdfa() {
      return idfa;
   }
   public void setIdfa(String idfa) {
      this.idfa = idfa;
   }
   public String getImei() {
      return imei;
   }
   public void setImei(String imei) {
      this.imei = imei;
   }
   public String getUuid() {
      return uuid;
   }
   public void setUuid(String uuid) {
      this.uuid = uuid;
   }
   public String getAndroidId() {
      return androidId;
   }
   public void setAndroidId(String androidId) {
      this.androidId = androidId;
   }
   public String getOpenUDID() {
      return openUDID;
   }
   public void setOpenUDID(String openUDID) {
      this.openUDID = openUDID;
   }
   public int getOs() {
      return os;
   }
   public void setOs(int os) {
      this.os = os;
   }
   public String getIp() {
      return ip;
   }
   public void setIp(String ip) {
      this.ip = ip;
   }
   public long getTs() {
      return ts;
   }
   public void setTs(long ts) {
      this.ts = ts;
   }
   public String getConvertId() {
      return convertId;
   }
   public void setConvertId(String convertId) {
      this.convertId = convertId;
   }
   public String getCallback() {
      return callback;
   }
   public void setCallback(String callback) {
      this.callback = callback;
   }
}
package com.yeshi.fanli.entity.ad;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;
/**
 * 抖音广告点击事件记录
 *
 * @author Administrator
 *
 */
@Document(collection = "adDouYinClick")
public class DouYinClickEvent {
   public final static String MONITOR__LINK__PARAMS = "aid=__AID__&aidName=__AID__NAME__&campaignId=__CAMPAIGN__ID__&cid=__CID__&csite=__CSITE__&ctype=__CTYPE__&mac=__MAC__&mac1=__MAC1__&ua=__UA__&idfa=__IDFA__&imei=__IMEI__&uuid=__UUID__&androidId=__ANDROIDID__&openUDID=__OPENUDID__&os=__OS__&ip=__IP__&ts=__TS__&convertId=__CONVERT__ID __&callback=__CALLBACK__PARAM __";// 监测链接
   @Field
   private String aid; // 广告计划id 原值
   @Field
   private String aidName; // 广告计划名称 url编码
   @Field
   private String campaignId; // 广告组id 原值
   @Field
   private String cid; // 广告创意id 原值
   @Field
   private int csite; // 广告投放位置 1:今日头条 10001:西瓜视频 30001:火山小视频 40001:抖音
   @Field
   private int ctype; // 创意样式 2=小图模式 3=大图模式 4=组图模式 5=视频
   @Field
   private String mac; // MAC地址 去除分隔符 ":",(采用获取原始值)取 md5sum //
                  // 摘要(备注:入网硬件地址)例:38978B891A08
   @Field
   private String mac1; // 用户终端的eth0接口的MAC地址 保留分隔符 ":",(采用获取原始值)取 md5sum
   @Field // 摘要(备注:入网硬件地址) 例:38:97:8B:89:1A:08
   private String ua; // 客户端上报数据时http的header中的user_agent urlencode编码
   @Field
   private String idfa; // iOS IDFA适用ios6及以上系统 原值
   @Field
   private String imei; // 用户终端的15位数字IMEI
   @Field // 取md5sum摘要(双卡手机可能会有多个IMEI,因此可能存在获取IMEI不唯一的情况)如果头条未能成功获取设备imei,此处可能为空
   private String uuid; // 用户终端的UUID(用户终端的15位数字IMEI)
   @Field // 原值(安卓手机系统生成的设备ID)如果头条未能成功获取设备imei,此处可能为空
   private String androidId; // 手机android_id。该设备识别号可能为空,与设 备可能存在多对一或一对多的关系
   @Field // 安卓手机为androidid md5加密 iOS设备为openudid md5加密
   private String openUDID; // OPENUDID(安卓和IOS手机均有) 原值(通过第三方的openudid SDK生成)
   @Field
   private int os; // 客户端操作系统 0=android 1=IOS 3=OTHERS或为空
   @Field
   private String ip; // 媒体投放系统获取的用户终端的公共IP地址 A.B.C.D(4段分点)
   @Field
   private long ts; // 客户端发生广告点击事件的时间 UNIX时间戳
   @Field
   private String convertId; // 转化id 原值
   @Id
   @Field
   private String callback;// 回调参数(方案二) 见后文
   public String getAid() {
      return aid;
   }
   public void setAid(String aid) {
      this.aid = aid;
   }
   public String getAidName() {
      return aidName;
   }
   public void setAidName(String aidName) {
      this.aidName = aidName;
   }
   public String getCampaignId() {
      return campaignId;
   }
   public void setCampaignId(String campaignId) {
      this.campaignId = campaignId;
   }
   public String getCid() {
      return cid;
   }
   public void setCid(String cid) {
      this.cid = cid;
   }
   public int getCsite() {
      return csite;
   }
   public void setCsite(int csite) {
      this.csite = csite;
   }
   public int getCtype() {
      return ctype;
   }
   public void setCtype(int ctype) {
      this.ctype = ctype;
   }
   public String getMac() {
      return mac;
   }
   public void setMac(String mac) {
      this.mac = mac;
   }
   public String getMac1() {
      return mac1;
   }
   public void setMac1(String mac1) {
      this.mac1 = mac1;
   }
   public String getUa() {
      return ua;
   }
   public void setUa(String ua) {
      this.ua = ua;
   }
   public String getIdfa() {
      return idfa;
   }
   public void setIdfa(String idfa) {
      this.idfa = idfa;
   }
   public String getImei() {
      return imei;
   }
   public void setImei(String imei) {
      this.imei = imei;
   }
   public String getUuid() {
      return uuid;
   }
   public void setUuid(String uuid) {
      this.uuid = uuid;
   }
   public String getAndroidId() {
      return androidId;
   }
   public void setAndroidId(String androidId) {
      this.androidId = androidId;
   }
   public String getOpenUDID() {
      return openUDID;
   }
   public void setOpenUDID(String openUDID) {
      this.openUDID = openUDID;
   }
   public int getOs() {
      return os;
   }
   public void setOs(int os) {
      this.os = os;
   }
   public String getIp() {
      return ip;
   }
   public void setIp(String ip) {
      this.ip = ip;
   }
   public long getTs() {
      return ts;
   }
   public void setTs(long ts) {
      this.ts = ts;
   }
   public String getConvertId() {
      return convertId;
   }
   public void setConvertId(String convertId) {
      this.convertId = convertId;
   }
   public String getCallback() {
      return callback;
   }
   public void setCallback(String callback) {
      this.callback = callback;
   }
}