ArticleTrack.java
2.53 KB
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
package com.people.webview.util;
import com.wd.common.constant.PageNameConstants;
import com.wd.foundation.bean.analytics.TraceBean;
import com.wd.foundation.bean.analytics.TrackContentBean;
import com.wd.foundation.bean.custom.content.ContentTypeConstant;
import com.wd.foundation.bean.custom.content.PeopleMasterBean;
import com.wd.foundation.bean.response.NewsDetailBean;
import com.wd.foundation.wdkitcore.tools.StringUtils;
/**
* @author baozhaoxin
* @version [V1.0.0, 2023/6/29]
* @since V1.0.0
*/
public class ArticleTrack {
/**
* 详情数据转换成埋点数据
* @param newsDetailBean
* @return
*/
public static TrackContentBean newsDetailToTrackContent(NewsDetailBean newsDetailBean, TraceBean traceBean){
if(newsDetailBean == null){
return null;
}
TrackContentBean trackContentBean = new TrackContentBean();
trackContentBean.setContent_name(newsDetailBean.getNewsTitle());
String newsType = newsDetailBean.getNewsType();
if(StringUtils.isEqual(ContentTypeConstant.URL_TYPE_THIRTEEN+"",newsType)){
//音频
trackContentBean.setPage_name(PageNameConstants.AUDIO_TEXT_PAGE);
trackContentBean.setPage_id(PageNameConstants.AUDIO_TEXT_PAGE);
}else {
//图文
trackContentBean.setPage_name(PageNameConstants.ARTICLE_DETAIL_PAGE);
trackContentBean.setPage_id(PageNameConstants.ARTICLE_DETAIL_PAGE);
}
trackContentBean.setContent_type(newsType);
trackContentBean.setContent_id(newsDetailBean.getNewsId());
trackContentBean.setLink_url(newsDetailBean.getNewsLinkUrl());
if(newsDetailBean.getReLInfo() != null){
//设置频道id
trackContentBean.setChannelSourceId(newsDetailBean.getReLInfo().getChannelId());
}
//设置推荐字段
if(traceBean != null) {
trackContentBean.setTraceBean(traceBean);
}
//发布标识,0-cms;1-表示号主发布 2-普通用户
if(newsDetailBean.rmhPlatform != -1){
trackContentBean.setRmhPlatform(newsDetailBean.rmhPlatform);
}
PeopleMasterBean rmhInfo = newsDetailBean.getRmhInfo();
if (rmhInfo != null) {
trackContentBean.author_name = rmhInfo.getRmhName();
trackContentBean.author_id = rmhInfo.getRmhId();
trackContentBean.followUserName = rmhInfo.getRmhName();
trackContentBean.followPDUserId = rmhInfo.getRmhId();
}
return trackContentBean;
}
}