ArticleTrack.java 2.53 KB
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;
    }
}