高性能实时数仓建设(三):流量域app端,pc端,小程序端业务数据结构

App应用层

设备日志

package com.zyd.input.app;

import lombok.Data;

/**
 * 设备日志
 */
@Data
public class AppInputDeviceLog {
    private String userId;  //用户id
    private String deviceId;    //设备id
    private String openTimeStamp; //打开时间
    private String leaveTimeStamp; //退出时间
    private String appPlatform; //平台 : 安卓/IOS
    private String deviceStyle; //型号
    private String brand;   //品牌
    private String screenSize;  //分辨率
    private String osType;  //操作系统

}

产品活跃日志

package com.zyd.input.app;

import lombok.Data;

@Data
public class AppProductActivityLog {
    private String activityId;  //活动id
    private String deviceId;    //设备id
    private String userId;  //用户id
    private String openTime; //打开时间
    private String leaveTime; //退出时间
    private String ip;  //用户app访问的ip
    private String country; //国家
    private String province; //省
    private String city; //市
    private String network; //网络方式
    private String operator;    //运营商
    private String appVersion; //app版本
    private String appChannel;  //渠道
}

购物车日志

package com.zyd.input.app;

import lombok.Data;

@Data
public class AppProductCartLog {
    private String deviceId; //设备id
    private String channelId;  //频道id
    private String productTypeId;   //产品类别id
    private String productId;   //产品id
    private String operatorType;    //操作类型 0 添加 1 删除
    private String operatorTime;    //操作时间
    private String ip;  //用户app访问的ip
    private String country; //国家
    private String province; //省
    private String city; //市
    private String network; //网络方式
    private String operator;    //运营商
    private String appVersion; //app版本
    private String appChannel;  //渠道
}

产品日志

package com.zyd.input.app;

import lombok.Data;

@Data
public class AppProductLog {
    private String deviceId; //设备id
    private String channelId;  //频道id
    private String productTypeId;   //产品类别id
    private String productId;   //产品id
    private String userId;  //用户id
    private String scanTime;    //浏览时间
    private String jumpTime;    //跳出商品时间
    private String ip;  //用户app访问的ip
    private String country; //国家
    private String province; //省
    private String city; //市
    private String network; //网络方式
    private String operator;    //运营商
    private String appVersion; //app版本
    private String appChannel;  //渠道

}

小程序端

设备日志

package com.zyd.input.app;

import lombok.Data;

/**
 * 设备日志
 */
@Data
public class AppInputDeviceLog {
    private String userId;  //用户id
    private String deviceId;    //设备id
    private String openTimeStamp; //打开时间
    private String leaveTimeStamp; //退出时间
    private String appPlatform; //平台 : 安卓/IOS
    private String deviceStyle; //型号
    private String brand;   //品牌
    private String screenSize;  //分辨率
    private String osType;  //操作系统

}

产品活跃日志

package com.zyd.input.miniProgram;

import lombok.Data;

@Data
public class MiniProgramProductActivityLog {
    private String weChatAccount;   //微信号
    private String activityId;  //活动id
    private String deviceId;    //设备id
    private String userId;  //用户id
    private String openTime; //打开时间
    private String leaveTime; //退出时间
    private String ip;  //用户小程序访问的ip
    private String country; //国家
    private String province; //省
    private String city; //市
}

购物车日志

package com.zyd.input.miniProgram;

import lombok.Data;

@Data
public class MiniProgramProductCartLog {
    private String weChatAccount;   //微信号
    private String deviceId; //设备id
    private String channelId;  //频道id
    private String productTypeId;   //产品类别id
    private String productId;   //产品id
    private String operatorType;    //操作类型 0 添加 1 删除
    private String operatorTime;    //操作时间
    private String ip;  //用户小程序访问的ip
    private String country; //国家
    private String province; //省
    private String city; //市
}

产品日志

package com.zyd.input.miniProgram;

import lombok.Data;

@Data
public class MiniProgramProductLog {
    private String weChatAccount;   //微信号
    private String deviceId; //设备id
    private String channelId;  //频道id
    private String productTypeId;   //产品类别id
    private String productId;   //产品id
    private String userId;  //用户id
    private String scanTime;    //浏览时间
    private String jumpTime;    //跳出商品时间
    private String ip;  //用户小程序访问的ip
    private String country; //国家
    private String province; //省
    private String city; //市

}

pc端

设备日志

package com.zyd.input.pc;

import lombok.Data;

@Data
public class PcDeviceLog {
    private String macAddress;  //mac地址
    private String userId;
    private String cookie;  //如果没有cookie,用户禁用了cookie.或者其他原因无法获取,该字段为空
    private String remoteIp;    //客户端ip
    private String remoteName;  //客户端名称
    private String country; //国家
    private String province;    //省份
    private String city;    //市
    private String deviceType;  //设备类型: 计算机/移动设备/其他等等
    private String os;  //操作系统
    private String browser;     //浏览器信息
    private String resolution;   //分辨率
    private String sourceInfo;  //搜索引擎
    private String sourcerType; //跳转源类型
    private String SrcDomain;   //跳转来源地址

}

产品活跃日志

package com.zyd.input.pc;

import lombok.Data;

@Data
public class PcProductActivityLog {
    private String macAddress; //mac地址
    private String deviceId;    //设备id
    private String activityId;  //活动id
    private String userId;  //用户id
    private String openTime; //打开时间
    private String leaveTime; //退出时间
    private String ip;  //用户app访问的ip
    private String country; //国家
    private String province; //省
    private String city; //市

}

购物车日志

package com.zyd.input.pc;

import lombok.Data;

@Data
public class PcProductCartLog {
    private String macAddress; //mac地址
    private String deviceId;    //设备号
    private String channelId;  //频道id
    private String productTypeId;   //产品类别id
    private String productId;   //产品id
    private String operatorType;    //操作类型 0 添加 1 删除
    private String operatorTime;    //操作时间
    private String ip;  //用户app访问的ip
    private String country; //国家
    private String province; //省
    private String city; //市
}

产品日志

package com.zyd.input.pc;

import lombok.Data;

@Data
public class PcProductLog {
    private String macAddress; //mac地址
    private String deviceId;    //设备号
    private String channelId;  //频道id
    private String productTypeId;   //产品类别id
    private String productId;   //产品id
    private String userId;  //用户id
    private String scanTime;    //浏览时间
    private String jumpTime;    //跳出商品时间
    private String ip;  //用户app访问的ip
    private String country; //国家
    private String province; //省
    private String city; //市

}

发布了483 篇原创文章 · 获赞 62 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/wwwzydcom/article/details/104124177