/**
|
|
* 浏览记录配置文件
|
|
* 统一管理浏览记录相关的API参数和配置
|
|
*/
|
|
|
|
// 浏览记录类型枚举
|
|
export const BROWSE_RECORD_TYPE = {
|
|
DYNAMIC: 0, // 帖子/动态
|
|
RENTAL: 1, // 租房
|
|
JOB: 2, // 工作
|
|
SCENIC_SPOT: 3, // 景点
|
|
GOURMET: 4, // 美食
|
|
ACTIVITY: 5, // 活动
|
|
CAR_FIND_PERSON: 6, // 人找车
|
|
PERSON_FIND_CAR: 7, // 车找人
|
|
ARTICLE: 8 // 文章
|
|
}
|
|
|
|
// 浏览记录分类枚举
|
|
export const BROWSE_RECORD_CATEGORY = {
|
|
BROWSE: 0, // 浏览
|
|
LIKE: 1, // 点赞
|
|
FORWARD: 2, // 转发
|
|
REWARDED_VIDEO: 3, // 激励视频
|
|
COVER_AD: 4 // 封面广告
|
|
}
|
|
|
|
// 可视区域检测配置
|
|
export const VIEWPORT_CONFIG = {
|
|
// 触发阈值(元素可见比例)
|
|
THRESHOLD: 0.8,
|
|
|
|
// 停留时间(毫秒)- 确保用户真正浏览了内容
|
|
DWELL_TIME: 1000,
|
|
|
|
// 参照区域边距
|
|
VIEWPORT_MARGINS: {
|
|
top: 0,
|
|
bottom: 0,
|
|
left: 0,
|
|
right: 0
|
|
}
|
|
}
|
|
|
|
// 浏览记录API参数配置
|
|
export const BROWSE_RECORD_CONFIG = {
|
|
// 动态列表项浏览记录
|
|
DYNAMIC_ITEM: {
|
|
type: BROWSE_RECORD_TYPE.DYNAMIC,
|
|
category: BROWSE_RECORD_CATEGORY.BROWSE
|
|
},
|
|
|
|
// 租房列表项浏览记录
|
|
RENTAL_ITEM: {
|
|
type: BROWSE_RECORD_TYPE.RENTAL,
|
|
category: BROWSE_RECORD_CATEGORY.BROWSE
|
|
},
|
|
|
|
// 工作列表项浏览记录
|
|
JOB_ITEM: {
|
|
type: BROWSE_RECORD_TYPE.JOB,
|
|
category: BROWSE_RECORD_CATEGORY.BROWSE
|
|
},
|
|
|
|
// 景点列表项浏览记录
|
|
SCENIC_SPOT_ITEM: {
|
|
type: BROWSE_RECORD_TYPE.SCENIC_SPOT,
|
|
category: BROWSE_RECORD_CATEGORY.BROWSE
|
|
},
|
|
|
|
// 美食列表项浏览记录
|
|
GOURMET_ITEM: {
|
|
type: BROWSE_RECORD_TYPE.GOURMET,
|
|
category: BROWSE_RECORD_CATEGORY.BROWSE
|
|
},
|
|
|
|
// 活动列表项浏览记录
|
|
ACTIVITY_ITEM: {
|
|
type: BROWSE_RECORD_TYPE.ACTIVITY,
|
|
category: BROWSE_RECORD_CATEGORY.BROWSE
|
|
},
|
|
|
|
// 人找车列表项浏览记录
|
|
CAR_FIND_PERSON_ITEM: {
|
|
type: BROWSE_RECORD_TYPE.CAR_FIND_PERSON,
|
|
category: BROWSE_RECORD_CATEGORY.BROWSE
|
|
},
|
|
|
|
// 车找人列表项浏览记录
|
|
PERSON_FIND_CAR_ITEM: {
|
|
type: BROWSE_RECORD_TYPE.PERSON_FIND_CAR,
|
|
category: BROWSE_RECORD_CATEGORY.BROWSE
|
|
},
|
|
|
|
// 文章列表项浏览记录
|
|
ARTICLE_ITEM: {
|
|
type: BROWSE_RECORD_TYPE.ARTICLE,
|
|
category: BROWSE_RECORD_CATEGORY.BROWSE
|
|
}
|
|
}
|
|
|
|
// 获取浏览记录配置的工具函数
|
|
export function getBrowseRecordConfig(itemType) {
|
|
const configMap = {
|
|
'dynamic': BROWSE_RECORD_CONFIG.DYNAMIC_ITEM,
|
|
'rental': BROWSE_RECORD_CONFIG.RENTAL_ITEM,
|
|
'job': BROWSE_RECORD_CONFIG.JOB_ITEM,
|
|
'scenicSpot': BROWSE_RECORD_CONFIG.SCENIC_SPOT_ITEM,
|
|
'gourmet': BROWSE_RECORD_CONFIG.GOURMET_ITEM,
|
|
'activity': BROWSE_RECORD_CONFIG.ACTIVITY_ITEM,
|
|
'carFindPerson': BROWSE_RECORD_CONFIG.CAR_FIND_PERSON_ITEM,
|
|
'personFindCar': BROWSE_RECORD_CONFIG.PERSON_FIND_CAR_ITEM,
|
|
'article': BROWSE_RECORD_CONFIG.ARTICLE_ITEM
|
|
}
|
|
|
|
return configMap[itemType] || BROWSE_RECORD_CONFIG.DYNAMIC_ITEM
|
|
}
|
|
|
|
// 创建浏览记录参数的工具函数
|
|
export function createBrowseRecordParams(orderId, itemType = 'dynamic') {
|
|
const config = getBrowseRecordConfig(itemType)
|
|
|
|
return {
|
|
orderId: orderId,
|
|
type: config.type,
|
|
category: config.category
|
|
}
|
|
}
|