Appearance
Web SDK 更新日志
v1.2.0 · 2026-09-18
相对 v1.1.9:运行时 sdk_version 更新为 1.2.0;帖子创建时间字段改名。其余帖子 / 剧集客户端范围、指纹 3.0.1、关键词与剧集播放取值沿用 v1.1.9。
变更
postEvent.create_time→post_create_time:帖子创建时间字段改名,业务需改传post_create_time(不要再传create_time)。uid长度约束:未登录可传空字符串;非空时长度必须 ≥ 4(init/setUid/setContext均适用)。novelEvent.page_no:普通小说从1开始;仅有声小说允许上报0,其他类型不得为0。
升级须知
postEvent请传post_create_time,不要再传create_time。- 登录态
uid长度须 ≥ 4。 - 有声小说以外的小说事件不要上报
page_no = 0。 - 服务端
eventCodes仍需包含post_event、drama_event、drama_status_change;继续接受fp_version = 3.0.1。
v1.1.9 · 2026-09-17
新增(2026-09-09)
- 帖子分析日志(客户端):
postEvent(post_event)。点赞 / 评论 / 收藏 / 解锁为服务端上报。 - 剧集分析日志(客户端):
dramaEvent(drama_event)、dramaStatusChange(drama_status_change)。点赞 / 评论 / 收藏 / 解锁为服务端上报。 videoEvent字段:新增必填play_speed(播放倍速 × 100,例如 1.25 倍传125);新增post_id(仅video_content_type为post_video时必填);video_content_type增加post_video。视频帖播放仍走videoEvent,不走postEvent。
变更(2026-09-16)
- 设备指纹
fp_version→3.0.1:指纹因子去掉language、timezone(二者仍可作为环境字段上报);canonical 前缀仍为fp_v3。 - 指纹持久化:首次生成后写入
localStorage['__web_sdk_device_fp__'],之后优先读取已有值,不因语言 / 时区变化重算;清除站点存储后才会重新生成。
变更(2026-09-17)
- 帖子 / 剧集客户端范围收敛:Web SDK 仅保留客户端方法
postEvent、dramaEvent、dramaStatusChange;移除postLike/postComment/postCollect/postUnlock/dramaLike/dramaComment/dramaCollect/dramaPurchase(改由服务端上报)。 dramaEvent播放行为:play_behavior_key新增ep_complete(播放完成)、ep_share(分享)。- 关键词事件枚举:
keywordSearch.search_content_type/search_id、keywordClick.click_item_type_key新增post、short_drama。
升级须知
- 服务端
eventCodes需同步加入帖子 / 剧集客户端 3 个 event 字符串(post_event、drama_event、drama_status_change),否则 SDK 会拦截上报。 - 服务端应接受
fp_version = 3.0.1;升级后首次访问可能生成新指纹值。 - 若业务曾调用已移除的点赞 / 评论 / 收藏 / 解锁客户端方法,请改为服务端上报。
v1.1.8 · 2026-08-06
新增
disableAutoEvents:init新增自动上报禁用名单(默认[])。写入名单的事件关闭 SDK 自动上报,未列出的保持默认开启;不影响手动WebSDK.track.*。合法值:sdk_init、app_lifecycle、network_state_change、app_session_summary、app_page_view、page_click;未知值忽略并 warn。adError.ad_id:广告错误事件新增ad_id(必填,允许空字符串);有创意 ID 则传,没有传''。adFill/adImpressionSdk跳过与关闭标记:新增必填is_skippable、is_closable(int,1/0),分别映射后端show_skip_button/show_close_button。
变更
- 关闭自动
app_page_view(disableAutoEvents: ['app_page_view'])时:SDK 不再自动发送该事件,也不写入自动 PV 预记指标;页面上下文跟踪与自动page_click不受影响。手动WebSDK.track.appPageView(...)仍走严格字段校验,并由 SDK 补全page_id、page_enter_ts、page_url、viewport_width、viewport_height。 page_click坐标口径:click_page_x/y改为视口坐标(与click_viewport_*/clientX/Y一致);文档坐标仅保留在click_document_*。自动点击的click_x/y_percent继续按 viewport 计算;手动上报请按视口口径传入。
修复
page_click滚动字段:scroll_top/scroll_left上报前Math.round,避免出现小数。page_click坐标夹取:异常负值与越界值夹到合法区间;不可用仍为-1。
升级须知
关闭自动 PV 示例:
javascript
WebSDK.init({
appId: "1",
channel: "organic",
encryptedConfig: "...",
disableAutoEvents: ["app_page_view"],
});v1.1.7 · 2026-07-22
本次为 bug 修复版本,零破坏性变更,现有接入代码无需修改。
修复
network_state_change网络状态一致性:修正 Network Information API 与navigator.onLine不一致时的上报值——connection_type为none但实际在线时改为unknown;已识别到具体连接类型却被标为离线时,将is_online纠正为在线。- 批量上报接口路径修正:事件批量上报地址由
/api/eventTracking/batchReport改为/api/eventTracking/batchReport.json,与服务端实际路径对齐,避免上报 404。 page_load_time默认值修正:页面加载耗时无法从 Performance API 获取时,默认值由-1改为0,避免异常默认值进入上报。- 会话存储收敛到
sessionStorage:sid/ 会话元数据不再写入localStorage与 Cookie,仅保存在sessionStorage,避免跨标签页会话串扰与 Cookie 残留。 - 清理历史会话残留:首次访问时自动删除旧版写入的
localStorage会话键,并将历史会话 Cookie 置为过期(max-age=0),防止沿用失效会话数据。
v1.1.6 · 2026-07-10
新增
- 自动采集事件:
init()成功后 SDK 自动启动采集,无需额外配置,覆盖以下事件:app_page_view— 页面浏览(首屏加载、SPA 路由变化)page_click— 页面点击app_lifecycle— 应用生命周期(cold_start/web_load/warm_start/foreground/background/web_unload等)sdk_init— SDK 初始化完成network_state_change— 网络状态变化app_session_summary— 会话结束摘要(停留时长、页面数、点击数、滚动行为等)
notifyPageLoad():SPA 客户端路由跳转完成后调用,通知 SDK 开始新页面统计。
优化
- 设备指纹增强:采集维度扩展(操作系统、浏览器内核、屏幕参数、Canvas / WebGL / Audio 指纹、字体哈希等),用于生成
device_fingerprint。 - 上报签名升级:签名算法升级至
sig_v2。
v1.1.5 · 2026-06-08
新增
- 广告 SDK 事件:新增 8 个广告 SDK 侧事件,覆盖广告请求、填充、展示、点击、关闭、错误等生命周期:
adRequest— 广告请求adFill— 广告填充成功adNoFill— 广告无填充adLoadSuccess— 广告加载成功adImpressionSdk— 广告展示(SDK 侧)adClickSdk— 广告点击(SDK 侧)adClose— 广告关闭adError— 广告错误
appPageitemExposure/appPageitemClick字段扩展:新增recommend_id、recommend_trace_info字段。- IM 事件:新增 4 个 IM 即时通讯事件:
imEvent— IM 行为事件imConversationView— IM 会话列表曝光imConnectionSuccess— IM 连接成功imMessageContent— IM 消息内容
v1.1.4 · 2026-06-05
新增
appPageitemExposure事件:新增应用内容项曝光事件,支持上报内容项曝光数据,包含item_id、item_type、item_name、parent_item_id、page_key、page_name等字段。appPageitemClick事件:新增应用内容项点击事件,支持上报内容项点击数据,包含item_id、item_type、item_name、parent_item_id、position、page_key、page_name等字段。
v1.1.3 · 2026-04-18
优化
- 去重策略优化:优化
event_id算法,提高去重效率。
v1.1.2 · 2026-04-17
修复
event_id重复使用问题:修复同一event_id在不同批次中被重复上报的缺陷。
新增
appVersion支持外部传入:init可传入自定义应用版本号,默认值为1.0.0。
优化
- 去重策略升级:改为基于
event_id队列实现跨批次去重,提升事件去重准确性。
v1.1.1 · 2026-04-16
新增
init新增deviceId可选配置:业务侧可在初始化时传入自定义设备 ID,不传则由 SDK 自动生成并持久化。- 公共字段
sdk_version:自动注入,来自 SDK 内部版本常量,业务无需传入。 - 公共字段
app_version:业务应用版本号,init传入全局默认,可通过setContext动态覆盖。
v1.0.9 · 2026-04-14
暂无更新说明。