admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
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;
    }
}