UNPKG

sa-sdk-javascript

Version:
1,090 lines (814 loc) 35 kB
## 1.27.11(2025-9-8) 1. 新增 indexedDB 插件 ## 1.27.10(2025-8-19) 1. 修复 v1.27.8 引入的,进入可视化一直刷页面的问题 ## 1.27.9(2025-8-15) 1. deeplink 支持鸿蒙 ## 1.27.8(2025-7-29) 1. 新增用户属性首次访问的时区,这个属性只用来校准 $first_visit_time 的时区问题。最终会被删除。后端 horizon 1.3.4.601(2025-7-16) 以上版本可支持。 2. 对于 adblock 等拦截 sa.gif 等请求的问题,本次支持配置 custom_server_url 参数。目前只有后端定制版的才能用。后端标准版还在开发中。 3. 修复页面的 URL 是 hash 模式的情况下,如果可视化关键词生成在 hash 后面,会导致可视化定义模式无法进入的问题。 ## 1.27.7(2025-7-9) 1. 修复 custom-events-sender 插件在 return 的数组中有多条数据的时候,从第二条数据开始都无法发送的问题 ## 1.27.6(2025-6-24) 1. 优化对外 API 对 TS 类型的支持。 ## 1.27.5(2025-6-18)(打包有问题,已经废弃) 1. 优化对外 API 对 TS 类型的支持。 ## 1.27.4(2025-3-31) 1. 去除 SAT 渠道插件最大 1024 长度的限制,修改 SDK 最大长度 500 为 1024 长度。 ## 1.27.3(2025-3-24) 1. AB 插件新增支持属性筛选。 ## 1.27.2(2025-1-14) 1. 新增配置 properties_priority: 3 使得 register 的属性优先级大于 registerPage。 ## 1.27.1(2024-11-8) 1. 新打包 v2 版本,该版本删除了部分自动内置的插件,去除了部分过期 API,可以降低约 1/4 的代码。后期还会开发 v3,v4来尽可能的去除不需要的功能。 2. 去除了 mtp,sat,版本。 ## 1.26.19(2024-11-5) 1. 新增弹窗时间下发。 ## 1.26.18(2024-10-11) 1. 新增 - 点击图支持英文版。 - 点击图支持配置请求超时时间。 ## 1.26.17(2024-9-11) 1. 修复 - 升级到 v1.26.15 和 v1.26.16 后会导致曝光插件无法触发。 ## 1.26.16(2024-8-26) 1. 优化 - GA4 转神策插件,功能优化。 ## 1.26.15(2024-8-14) 1. 修复 - 解决当前 checkmarx 扫描出来的安全问题,包含 prototype pollution 等异常。 2. 新增 - GA4 转换成神策数据的插件。 3. 优化 - 点击图里的模式改成了渲染模式。 - 去除了 readme 中图片不能显示。 ## 1.26.14(2024-7-4) 1. 修复 - 兼容 Deeplink 官方文档上新的和老的两种写法(目前文档都是改成新的标准插件写法了)。 ## 1.26.13(2024-6-28) 1. 修复 - customEventsSender 插件在图片发送且有多条数据的情况下报错。 ## 1.26.12(2024-4-28) 1. 优化 - cookie 时长从 730 天修改为 360 天。 - 优化可视化 iframe 传过来的数据只能是 http 开头的, - 优化 prototype pollution 的安全问题。 ## 1.26.11(2024-4-7) 1. 修复 - 可视化 iframe 存在的 javascript: 导致的 xss 问题。 - 点击图 xss 问题。 - chrome 浏览器提示 unload API 过期。 ## 1.26.10(2024-3-29) 1. 优化 - A/B 可视化SDK 支持图片类型元素修改 srcset 属性。 ## 1.26.9(2024-3-29) 1. 优化 - 给测试 cookie 加上了可用 secure 的标记。 - 去除可视化属性功能中用到的提示,包括带有 sensorsdata.cn 的帮助文档链接。 - 去除了 cookie 中的 device_id ,减少了 cookie 的大小。 - 去除了发布的源码文件 ## 1.26.8(2024-3-25) 1. 修复 - 可视化 iframe 存在的 javascript: 导致的 xss 问题。 2. 优化 - ID3 废弃 loginWithKey,内外层匿名 ID 保持一致,identify 默认是加 true 的效果。 ## 1.26.7(2024-3-8) 1. 修复 - 可视化 iframe 存在的 javascript: 导致的 xss 问题。 - 域名没有 www 时候,最近一次的数据异常。 2. 优化 - 表单内 input 的 name 是 tagName 关键字时候导致的代码异常。 - Android 打通新增了一些调试日志。 ## 1.26.6(2024-2-23 已废弃) 1. 修复 - 域名没有 www 时候,最近一次的数据异常。 2. 优化 - Android 打通新增了一些调试日志。 ## 1.26.5(2023-12-29) 1. 新增 - ABTesting SDK 可视化 2 期迭代。添加 HTML&元素路径搜索。 ## 1.26.4(2023-12-26) 1. 修复 - checkmarx 对 heatmap.js 扫描出的 jquery 等安全问题进行优化,并修复新的 dom xss 问题。 ## 1.26.3 (2023-12-14) 1. 修复 - 插件 ABTesting 的异常报错, stop 不存在。 ## 1.26.2 (2023-12-7) 1. 修复 - 另一种点击图请求安全问题。 ## 1.26.1 (2023-12-6) 1. 修复 - 点击图请求安全问题。 ## 1.25.24 (2023-11-21) 1. 优化 - 对整合数据阶段的代码做了 debug,用来诊断环境有什么异常导致的 distinct_id 等异常。 ## 1.25.23 (2023-11-10) 1. 修复 - WebPageLeave 插件在打通情况下变更打通状态导致偶现的 $time 无法入库,需要同时更新Android、iOS SDK。 ## 1.25.22 (2023-10-26) 1. 修复 - 点击图复选框展示的数据较长时候展示不全的问题 新增 - resetAnonymousIdentity 重置 IDM3 匿名 ID ## 1.25.21 (2023-10-9) 1. 修复 - 修复国密数据后端解密兼容问题 ## 1.25.20 (2023-9-25) 1. 新增 - 新增国密数据发送加密插件 ## 1.25.19 (2023-9-19) 1. 新增 - ajax 发送成功和失败的回调 2. 优化 - cookie 的最大时长 ## 1.25.16 (2023-9-7) 1. 修复 - 修复批量发送设置 send_interval 无效的问题 - 修复集成曝光插件,可视化埋点模式报错 ## 1.25.15 (2023-8-29) 1. 修复 - 修复 `A/B Testing` 多链接实验控制组页面跳出率低问题 ## 1.25.14 (2023-8-24) 1. 新增 - `A/B Testing` 可视化实验新增支持全局脚本及样式,优化样式修改范围 2. 修复 - 优化 `A/B Testing` 正则匹配规则 - 优化多链试验命中试验跳转 ## 1.25.13 (2023-8-8) 1. 新增 - 弹窗支持复杂数据权限 2. 修复 - 修复安全扫描相关问题 ## 1.25.12 (2023-8-3) 1. 修复 - 修复安全扫描相关问题 - 修复热力图控制台报错的问题 ## 1.25.11 (2023-7-28) 1. 新增 - `A/B Testing` 插件多链接试验新增事件不采集配置 ## 1.25.10 (2023-7-12) 1. 修复 - 修复自定义埋点 `track` 方法参数 `option` 失效的问题 ## 1.25.9 (2023-6-27) 1. 修复 - 修复数据接收地址配置成数组且发送方式为 `img` 时数据发送异常的问题 - 修复批量发送空数组时会出现 `data_list` 值为 `W10` 的问题 ## 1.25.8 (2023-6-16) 1. 修复 - 修复 `IE8` 下页面离开事件存在的兼容问题 - 修复 `rect.width` 在客户环境偶现空引用问题 ## 1.25.7 (2023-6-14) 1. 修复 - 修复批量发送可能存储值为 `null` 的问题 - 修复批量发送 `_flush_time` 不准确的问题 - 修复补发的页面离开事件 `_flush_time` 不准确的问题 - 修复延迟设置曝光名导致的曝光配置不生效的问题 ## 1.25.6 (2023-6-2) 1. 新增 - 曝光插件支持过程回调 ## 1.25.5 (2023-5-26) 1. 新增 - 新增 `registerPropertyPlugin` 接口,支持属性的删除和修改 ## 1.25.4 (2023-5-9) 1. 新增 - 日志分级优化 ## 1.25.3 (2023-5-4) 1. 新增 - 弹窗蒙层点击优化 - 新增弹窗点击回调 ## 1.25.2 (2023-4-19) 1. 修复 - 修复禁用 `localstorage` 导致的控制台报错问题 - 修复 `track` 回调传值为非 `function` 类型执行报错的问题 - 修复 `shadowdom` 中全埋点元素报错问题 ## 1.25.1 (2023-4-10) 1. 新增 - `A/B Testing` 插件埋点逻辑配置化 ## 1.24.15 (2023-3-22) 1. 修复 - 修复曝光采集插件重复曝光配置不生效的问题 - 修复单页面跳转后,`$WebPageLeave` 事件属性 `$title` 取值不准确的问题 - 修复热力图样式冲突导致的字体不显示的问题 ## 1.24.14 (2023-3-3) 1. 修复 - `PageLoad` 插件优化 ## 1.24.13 (2023-2-17) 1. 修复 - 优化 `cookie` 加密逻辑 - 修复 `A/B` 可视化试验,单页面跳转时导致的动态图片加载出错的问题 ## 1.24.12 (2023-2-9) 1. 修复 - 修复全埋点点击事件配置 `collect_element` 不生效的问题 ## 1.24.10 (2023-1-17) 1. 修复 - `ID-Mapping 3.0` 优化,删除 `$identity_anonymous_id` - 修复异常情况下批量发送存储数据 `key` 重复导致的数据发送失败问题 ## 1.24.9 (2023-1-9) 1. 修复 - 修复 `AES` 插件加密失效的问题 - 修复插件版本号不一致的问题 ## 1.24.8 (2022-12-30) 1. 新增 - 新增支持实时上报数据插件 - 新增自定义数据接收端插件 2. 修复 - 插件化重构二期 ## 1.24.7 (2022-12-15) 1. 修复 - 修复部分场景下属性 `$first_referrer_host` 采集有值但是 `$first_referrer` 为空的问题 - 修复 `url` 链接中有中文导致热力图无法显示数据的问题 - 修复特殊场景下 `$pageview` 采集到了 `utm` 参数,但是流量来源类型是直接流量的问题 ## 1.24.6 (2022-12-7) 1. 新增 - 支持 `List` 列表元素非字符串类型 2. 修复 - 修复 `isURLAPIWorking` 引起的黑链问题 ## 1.24.5 (2022-11-22) 1. 新增 - 支持关闭数据采集 2. 修复 - 修复异步初始化 `SDK` 页面浏览事件无法打通的问题 ## 1.24.4 (2022-11-17) 1. 新增 - 新增 `SAT` 预置属性替换插件 ## 1.24.3 (2022-11-11) 1. 新增 - 新增支持非对称加密框架插件 - `site_linker` 插件支持 `re_login` 配置 2. 修复 - 页面浏览时长增加异常最大值限制 ## 1.24.2 (2022-10-27) 1. 修复 - 修复 `npm` 依赖报错的问题 ## 1.24.1 (2022-10-26) 1. 新增 - 插件化重构 - 新增支持微信小程序 `webview` 回传插件 ## 1.23.5 (2022-09-23) 1. 新增 - 支持曝光事件采集 2. 修复 - 修复特殊场景下 `iOS` 打通报错的问题 ## 1.23.4 (2022-09-09) 1. 修复 - 修复在较低版本的 `chrome``ie` 会报错,影响页面渲染无法正常显示的问题 - 修复特殊场景下热力图打开报错的问题 - 修复单页面场景下 `$WebPageLeave` 事件的 `$url_path``$url` 不一致的问题 - 多域名打通 `_sasdk` 参数逻辑优化 ## 1.23.3 (2022-07-01) 1. 修复 -`init` 之后初始化渠道插件,渠道插件功能不生效的问题 ## 1.23.2 (2022-06-20) 1. 优化 - 安全扫描优化 2. 修复 - 低版本 webview 中 `postMessage` 不兼容的问题 ## 1.23.1 (2022-06-10) 1. 新增 - `Web JS SDK` 重构四期,`App` 内嵌 `H5` 打通代码重构 2. 修复 - 修复网页热力图详情查看用户列表没有数据的问题 - 修复网页热力图显示内容为页面分组时没有点击数据的问题 - 修复 `login` 接口回调两次的问题 - 修复 `demo` 中存在 `jsdelivr cdn` 地址无法访问的问题 ## 1.22.9 (2022-06-07) 1. 新增 - 新增 `Web JS 广告 SDK` 支持广告相关业务 ## 1.22.8 (2022-05-31) 1. 新增 - 新增 `SessionEvent` 插件 ## 1.22.7 (2022-05-20) 1. 修复 - 修复 `iOS` 内嵌 `H5` 打通情况下补发 `$WebPageLeave` 时间不准确的问题 - 修复 `H5` 在特定机型的 `qq` 浏览器或者 `qq` 上使用 `beacon` 发送数据异常的问题 ## 1.22.6 (2022-05-07) 1. 修复 - 修复特殊情况下热力图点击详情信息显示不全的问题 - 修复热力图无法查看嵌套点击元素详情信息的问题 ## 1.22.5 (2022-04-28) 1. 修复 - 修复不支持 `localstorage` 的情况下初始化失败的问题 ## 1.22.4 (2022-04-24) 1. 修复 - 修复 `Deeplink` 匹配不到参数的问题 - 修复当 `localstorage` 被打满时报错的问题 - 批量发送优化 ## 1.22.3 (2022-04-15) 1. 新增 - `ID-Mapping 3.0` 新增 `loginwithkey` 接口,删除 `loginIDKey` 配置 - `$WebPageLoad` 新增 `$url``$title` 属性 2. 修复 - `$first_browser_language` 属性值统一使用小写 - 修复 `$url_path` 中文部分编码未解码的问题 ## 1.22.2 (2022-04-2) 1. 新增 - 新增支持自定义属性插件 - 新增 `button`,`label`,`li` 点击事件支持无限层级 2. 修复 - 修复点击图方案二切换到方案一监听事件没移除的问题 - 修复单页面下 `heatmap` 里的 `collect_url` 配置不生效的问题 ## 1.22.1 (2022-03-29) 1. 新增 - `Web JS SDK` 重构三期,通用工具方法库 `wrench` 独立发布 ## 1.21.13 (2022-03-25) 1. 修复 - 修复热力图引起的 `xss` 问题 - 修复热力图跳转后,跳转页面不进行热力图渲染的问题 ## 1.21.12 (2022-03-18) 1. 修复 - 修复 `localStorage` 心跳数据删除不成功导致 `$WebPageLeave` 频繁发送的问题 - 修复网络环境是 `slow 3G` 的情况下会同时触发两个 `$WebPageLeave` 事件的问题 - 修复一个用户只有 `$WebPageLeave` 事件没有 `$pageview` 事件 - 修复单页面跳转 `url` 混乱的问题 - 修复 `IE8` 使用 `img` 发送方式超时取消后会再次发送一个根域名请求的问题 ## 1.21.11 (2022-03-11) 1. 新增 -`SDK` 支持 `A/B` 插件 ## 1.21.10 (2022-03-4) 1. 新增 - 新增 `SiteLinkerConcatUtm` 插件,支持跨域打通传递渠道数功能 - 支持动态配置指定页面的 `$WebPageLeave` 采集 2. 修复 - 修复 `IE 11` 浏览器下和 `Paypal` 插件不兼容的问题 - 修复自定义埋点事件无法截断过长 `url` 的问题 - 修复火狐浏览器出现 `cookie` 未设置 `secure` 属性警告的问题 - `eventEmitter` 代码优化 ## 1.21.9 (2022-02-28) 1. 新增 - 支持存储加密 2. 修复 - 修复特殊场景下同一用户 $is_first_day = 0 但是 $is_first_time = 1 的问题 ## 1.21.8 (2022-02-23) 1. 修复 - 修复 `requireJS``sensorsdata.min.js` 的冲突问题 ## 1.21.7 (2022-02-16) 1. 新增 - `Web JS SDK` 重构二期,新增单元测试框架 - 新增 `pageload` 插件获取页面资源大小 2. 修复 - 修复前向域名显示为 `https` 的问题 - 修复 `url` 路径中有 `#` 网页热力图无法加载的问题 - 修复调用 `identify` 未设置 `$identity_anonymous_id` 的问题 ## 1.21.6 (2022-01-27) 1. 修复 - 修复调用 `trackAllHeatMap``trackHeatMap` 接口报错的问题 ## 1.21.5 (2022-01-20) 1. 新增 - 页面浏览时长支持单页面 - 所有事件新增 `$viewport_width``$viewport_height` 属性 - 点击事件新增 `$page_x``$page_y` 属性 - 新增采集页面高度 `$page_height` 属性插件 - `$WebPageLeave` 新增 `$viewport_position` 属性 2. 修复 - 修复 `login` 回调执行两次的问题 ## 1.21.4 (2022-01-14) 1. 修复 - 修复百度关键词 `id` `Hash` 冲突问题 - 修复数据接受地址配置成数组导致可视化埋点提示报错的问题 ## 1.21.3 (2022-01-06) 1. 新增 - 新增页面加载时长插件 ## 1.21.2 (2021-12-31) 1. 新增 - 可视化全埋点支持选择一个或多个元素 - 获取预置属性接口增加 `$is_first_time` 属性获取 ## 1.21.1 (2021-12-28) 1. 新增 - Web SDK 支持合规要求,延迟初始化 ## 1.20.3 (2021-12-22) 1. 新增 - 埋点事件名、属性名、用户标识校验规则优化 ## 1.20.2 (2021-12-17) 1. 新增 - 支持 `ID-Mapping 3.0` 用户关联协议 ## 1.19.14 (2021-12-13) 1. 修复 - 修复 `decodeURIComponent` 解码失败的问题 ## 1.19.13 (2021-12-11) 1. 新增 - 百度关键词采集优化 ## 1.19.11 (2021-11-22) 1. 修复 - 修复网页热力图 `iframe` 高度太小的问题 - 修复百度 `referrer` 截取的问题 ## 1.19.10 (2021-11-12) 1. 修复 - 修复 `Web` 可视化在错误的 `server_url` 下可以进行埋点的问题 ## 1.19.9 (2021-11-9) 1. 新增 - 支持数据加密传输 ## 1.19.8 (2021-11-8) 1. 修复 - 修复热力图展示详情与鼠标事件冲突的问题 ## 1.19.7 (2021-11-5) 1. 修复 - 修复网页热力图切换 `hash` 值丢失的问题 ## 1.19.6 (2021-11-1) 1. 修复 - 修复 `mtp SDK heatmap` 不配置默认开启全埋点的问题 ## 1.19.5 (2021-10-22) 1. 新增 - 支持同页面多个 `SDK` 隔离使用 ## 1.19.4 (2021-10-19) 1. 修复 - 修复 `postMessage` 传空值导致的异常问题 ## 1.19.3 (2021-10-11) 1. 修复 - 修复 `beacon` 数据发送模式在 `UIWebview` 控件中数据无法发送的问题 ## 1.19.2 (2021-9-28) 1. 修复 - 修复给 `window.tagName` 赋值页面报错的问题 ## 1.19.1 (2021-9-26) 1. 新增 - 主模块 `ES6` 改造 ## 1.18.20 (2021-9-18) 1. 优化 - 点击图请求超时优化 ## 1.18.19 (2021-9-17) 1. 新增 - 可视化全埋点 `App` 内嵌 `H5` 支持自定义属性 2. 修复 - 修复 `iOS12``li` 元素不触发点击事件的问题 ## 1.18.18 (2021-9-13) 1. 优化 - 修改 `datasend_timeout``8` 秒,去除了队列发送,使用实时发送 - 修改 `show_log` 默认值为 `false` - 去除了 `use_client_time` 的配置,使用客户端时间发送数据 - 去除了 `isDecodeURI` 配置,使用自动 URL 解码 ## 1.18.17 (2021-9-7) 1. 修复 - 修复全埋点关闭可视化全埋点元素依旧能圈选的问题 ## 1.18.16 (2021-9-3) 1. 修复 - 修复 `debug` 模式报错问题 ## 1.18.15 (2021-8-31) 1. 新增 - 新增 `ESLint` 对代码语法做自动检查 2. 修复 - 修复不存在 `state.props` 对象初始化报错问题 ## 1.18.14 (2021-8-23) 1. 新增 - 支持采集页面浏览时长 2. 修复 - 修复 `$WebStay` 事件中 `event_duration` 可能为负值的问题 ## 1.18.13 (2021-8-18) 1. 新增 - 新增支持 `data-sensors-click` 无限层级 ## 1.18.12 (2021-8-4) 1. 新增 - 新增 `Item` 相关接口 ## 1.18.11 (2021-7-31) 1. 修复 - 修复 `IE10``IE11``hash` 实现的单页面路由不发送 `$pageview` 事件的问题 ## 1.18.10 (2021-7-30) 1. 新增 - 新增 `Cookie` 安全 `SameSite` 配置 ## 1.18.9 (2021-7-27) 1. 优化 - 优化 `profile_set_once` 的触发时机 ## 1.18.8 (2021-7-23) 1. 新增 - 新增百度搜索关键词采集功能 ## 1.18.6 (2021-7-21) 1. 修复 - 修复 `A/B Testing SDK``SF-Web-SDK` 同时使用,`$pageview` 事件监听异常问题 ## 1.18.5 (2021-7-17) 1. 修复 - 修复第三方工具压缩源码导致初始化异常问题 ## 1.18.4 (2021-7-14) 1. 修复 - 自定义属性功能开关默认修改为关闭 ## 1.18.3 (2021-7-9) 1. 优化 - `isFunction` 方法支持异步函数 2. 修复 - 修复 `isFunction` 方法不支持 ES6 语法问题 ## 1.18.2 (2021-6-26) 1. 新增 - 可视化全埋点支持自定义属性 - 可视化全埋点支持任意层级的 `div` 标签 2. 修复 - 修复使用 `beacon` 发送方式在 `https` 域名下发送 `http` 请求报错的问题 ## 1.17.2 (2021-5-31) 1. 修复 - 修复触发弹窗时切换用户,弹窗事件 `distinct_id` 不正确问题 ## 1.17.1 (2021-05-24) 1. 新增 - 全埋点点击事件支持配置任意标签和可配置层级的 `div` 元素(最高三层) ## 1.16.16 (2021-05-20) 1. 修复 - 修复 `App` 内嵌 `H5` 可视化 `H5` 元素无法被圈选问题 - 修复不支持 `server_url` 配置成数组问题 - 修复 `requirejs` 引入模块失败问题 - 修复上报属性为空数组,属性会被删除问题 ## 1.16.15 (2021-05-7) 1. 修复 - 修复不采集 `$WebStay` 事件时,触达率图错误提示不准确问题 - 修复 `XSS` 问题 ## 1.16.14 (2021-04-30) 1. 新增 - 新增参数配置 `is_secure_cookie` 2. 优化 - 安全扫描优化 3. 修复 - 修复用户 `ID` 变化后,弹窗和 `A/B Testing` 请求参数不准确的问题 ## 1.16.12 (2021-04-22) 1. 优化 - 安全扫描优化 ## 1.16.10 (2021-04-17) 1. 新增 - 新增 `cookie` 加密 ## 1.16.9 (2021-04-10) 1. 修复 - 修复可视化埋点 `XSS` 问题 ## 1.16.8 (2021-04-07) 1. 新增 - 支持渠道匹配和回传 ## 1.16.7 (2021-03-19) 1. 新增 - 新增 `url` 上中文解码功能 ## 1.16.6 (2021-03-05) 1. 优化 - `server_url` 自动补全协议 - 微信广告渠道参数采集配置优化 - 修改 `beacon` 逻辑,支持 `App` 内嵌 `H5` 和 微信中 `beacon` 发送 - 优化跨域打通功能避免 `SwiperJS` 轮播图链接打通失败 ## 1.16.5 (2021-02-27) 1. 新增 - 支持 `Google AMP` 框架数据采集 - 增加 `clearPageRegister API`,可以删除 `registerPage` 设置的公共属性 2. 优化 -`$title``$url` 设置为所有事件都有的属性 3. 修复 - 修复 `XSS` 问题 ## 1.16.4 (2021-02-20) 1. 新增 - 新增 `ts` 声明文件 1. 优化 - 热力图跨域问题优化 ## 1.16.3 (2021-01-25) 1. 新增 - `Web` 可视化全埋点支持同级元素合并 ## 1.16.2 (2021-01-22) 1. 优化 - 优化跨域打通标识存在特殊字符 ## 1.16.1 (2021-01-13) 1. 优化 - `data-sensors-click` 优化,父元素含有指定的自定义属性,则采集父元素的 `click` 事件 - `server_url` 为空添加提示 - 优化跨域打通逻辑 - 源码 `throw` 替换 `sd.log` 2. 修复 - `Web` 热力图跳转新页面不渲染问题修复 ## 1.15.27 (2020-12-21) 1. 优化 - 调整可视化全埋点模式的判断机制 - 页面地址和 `Ajax` 请求协议不同时,控制台提示 ## 1.15.26 (2020-11-18) 1. 新增 - 支持非队列实时发送数据 ## 1.15.25 (2020-11-13) 1. 新增 - 支持 `use` 方法引入插件 - 支持可动态配置其他类型元素的自动采集 ## 1.15.24 (2020-10-30) 1. 新增 - 支持 `A/B Testing` 功能 ## 1.15.23 (2020-10-27) 1. 修复 - 兼容 Deeplink 插件首字母大小写问题 ## 1.15.22 (2020-10-26) 1. 优化 - 跨域名打通使用URL安全base64加密功能 2. 修复 - getAppStatus 函数返回为 undefined 问题 ## 1.15.21 (2020-10-11) 1. 优化 - 优化批量发送功能 ## 1.15.20 (2020-9-17) 1. 优化 - SDK 传入的属性检查 - getPresetProperties 方法增加是否首日属性 - $element_selector 截取长度优化 ## 1.15.19 (2020-9-16) 1. 优化 - SDK 传入的属性检查 - getPresetProperties 方法增加是否首日属性 - $element_selector 截取长度优化 ## 1.15.18 (2020-9-08) 1. 新增 - 微信广告渠道参数解析 - 可视化全埋点文件 vtrack.min.js 可配置的获取地址 ## 1.15.17 (2020-9-2) 1. 修复 - getIOSVersion 方法报错 ## 1.15.16 (2020-8-12) 1. 修复 - iOS 浏览器在不配置 `heatmap` 时,初始化页面报错 ## 1.15.15 (2020-8-07) 1. 新增 - 全埋点支持 `div` 采集 2. 修复 - 网页热力图工具条不显示 ## 1.15.14 (2020-8-03) 1. 新增 - DeepLink 服务支持 ## 1.15.13 (2020-7-27) 1. 修复 - 热力图黑框内 `table` 样式优化 - `server_url` 为空不发数据 -`catch` 到的异常进行错误日志语义化 ## 1.15.12 (2020-7-6) 1. 修复 - 多域名打通 `distinct_id` 加密,不处理波浪线特殊符号 - 多域名打通 `distinct_id` 加密,`IE` 浏览器兼容问题处理 ## 1.15.11 (2020-7-1) 1. 优化 - 多域名打通 distinct_id 加密 - 热力图中的 jquery 导致控制台报错 2. 修复 - 热力图页面有错误 id,会导致热力图无法渲染 ## 1.15.10 (2020-6-27) 1. 修复 - 1.15.8 引入的打开页面时候最近一次预置属性取值异常的 bug ## 1.15.9 (2020-6-15) * 新增:$timezone_offset 预置属性 ## 1.15.8 (2020-6-12) * 修复:1.15.3 引入的在 iframe 里采集数据,第一秒内数据会丢失的 bug ## 1.15.6 (2020-6-5) * 新增:Web 可视化 Chrome 插件截图功能 * 优化:App 内嵌 H5 时候,使用 file 协议加载 H5 时候导致的解析异常 * 优化:全埋点的点击采集从冒泡模式改为捕获模式 * 优化:增加点击图没有开启 pageview 时候的错误提示 ## 1.15.5 (2020-5-22) * 新增:App 内嵌 H5 的可视化方案 * 新增:第四版打通方案,解决苹果手机 iframe 打通问题 * 优化:Web 可视化中新增 a 链接是 javascript:; 的判断 ## 1.15.4 (2020-5-7) * 新增:Web 多域名打通 ## 1.15.3 (2020-5-6) * 新增:Web 可视化全埋点 ## 1.15.2 (2020-5-6) * 优化:触达图实线的数据保留2位小数且取小 ## 1.15.1 (2020-4-12) * 新增:由于弹框需要,新增监听事件发送和 ID 切换功能 * 新增:为方便接入后续的弹框和可视化功能,新增了设置插件功能 ## 1.14.24 (2020-4-3) * 新增:$SignUp 事件带上 $url 和 $title 预置属性 * 优化:源码安全性完善 ## 1.14.23 (2020-3-9) * 新增:自动采集含有特殊属性:data-sensors-click 的元素点击事件 * 修复:热力图高亮元素下为子元素增了 saContainer 样式导致样式错位 * 修复:iOS 操作系统 10.2 以下打通兼容问题 ## 1.14.22 (2020-2-24) * 优化:发送采集的数据时,会将与系统保留字段同名的属性过滤 * 修复:identify API 不传第二个参数,仍然会修改 storage 中的 distinct_id * 优化:源码中移除了一点测试代码 * 新增:新增配置项设置 app 打通校验失败后,是否发送数据 ## 1.14.21 (2020-2-10) * 优化:热力图样式被全局样式干扰问题 * 新增:增加可配置的公共属性 $title * 优化:热力图筛选功能报错 ## 1.14.20 (2020-1-9) * 优化:按照客户需求,优化触达图的监控逻辑。在单页面情况下,也能通过配置 scroll_map 的 collect_url 来筛选具体哪些页面开启。 ## 1.14.18 (2019-12-24) * 新增:点击图增加浮层用以筛选点击图展示的元素 * 新增:getPresetProperties() 可以获取 $latest_referrer_host 字段 * 修复:批量发送数据功能开启后,在断网/恢复后无法发送数据 ## 1.14.17 (2019-12-16) * 优化:没有调用 init 就执行 track 等相关方法,不报错 ## 1.14.16 (2019-12-9) * 修复:utm设置false时的取值异常问题 ## 1.14.15 (2019-12-2) * 优化:支持属性传入 function ## 1.14.14 (2019-11-25) * 新增:增加sensorsdata.es6.min.js文件,适用于es6方式import文件 ## 1.14.13 (2019-10-28) * 优化:新版用户关联,每条数据中会有匿名id和真实id。 * 优化:如果单页面中设置了is_track_single_page:true,获取预置属性的接口getPresetProperties得到的$referrer会更新。 ## 1.14.12 (2019-10-16) * 优化:$WebStay 的停留时长,增加最大值的配置 scroll_event_duration,默认5小时。 * 修复:heatmap 配置中 element_selector 设置为 'not_use_id' 时候,$element_selector 取值错误。 ## 1.14.11 (2019-10-09) * 优化:$latest_referrer 为空时,$latest_referrer_host 也为空;只有在含有 $referrer 属性时才增加 $referrer_host 属性 ## 1.14.10 (2019-10-08) * 优化:$referrer 为空时 $referrer_host 也为空 * 新增:新增preset_properties,可以配置 url为true时, 所有事件都自动采集$url。默认是false * 优化:合并preset_properties和is_track_latest,兼容is_track_latest,但是后续在preset_properties里配置的话,需要增加latest_前缀 * 优化:is_track_single_page:true 在 IE8 和 IE 9上会自动监听hashchange ## 1.14.9 (2019-09-17) * 优化:解析URL参数值时,不自动替换加号为空格。修复utm里包含%2B时会被替换成空格的问题,不会自动解析表单值里的空格自动转换的+ ## 1.14.8 (2019-08-30) * 优化:sensors.login(id,callback) 增加 callback 功能 * 优化:referrer_host的取值是在发数据前通过referrer解析,不是在触发时候取值。配置项is_track_latest.referrer_host 默认值由 true 改为 false,默认不采集$latest_referrer_host最近一次前向地址 ## 1.14.7 (2019-08-26) * 新增:先存localStorage再发数据的功能,详细用法参考 1.可以解决本地网络如果暂时不好,发不出的话,可以先存储后发 2.可以解决关闭页面发数据丢失问题(通过先存本地,下次打开再发) [详细文档](https://www.sensorsdata.cn/manual/js_sdk.html#81-batchsend) ## 1.14.6 (2019-08-15) * 新增:enableLocalLog() 和 disableLocalLog() 方法开启和关闭控制台日志输出 ## 1.14.5 (2019-08-06) * 修正了直接打开页面时,latest_相关属性显示为“取值异常”的问题 * 修正了URL解析在部分浏览器上失败的问题 ## 1.14.4 (2019-08-06) * 优化了解析URL的代码,减小了文件体积 ## 1.14.3 (2019-07-30) * 修复了不能获取搜索引擎关键词的问题 ## 1.14.2 (2019-07-25) * 修复,1.14.1中isReady不能保证sdk已经执行 ## 1.14.1 (2019-07-19) * 大幅优化代码结构。增加重复引入的判断,彻底解决各种异常重复引入问题 * is_track_single_page 参数增加支持 callback 类型 * 增加 img_use_crossorigin 配置项,如果设置为 true 以图片方式发送数据时请求不会附带 cookie,默认值为 false ## 1.13.14 (2019-07-03) * 回退 1.13.11 增加的 corssOrigin,如果客户在 nginx 转发配置中,去掉了我们原有的 access-allow-origin 会导致请求失败 ## 1.13.13 (2019-06-25) * app和h5打通失败时,增加错误原因 ## 1.13.12 (2019-06-21) * 优化属性不规范的错误提示 * 优化非amd模式下js去掉支持require方式 ## 1.13.11 (2019-06-14) * 减小请求大小,以图片方式向神策后台发送数据时不带上 cookie ## 1.13.10 (2019-06-05) * 解决了网页热力分析中点击图浮层样式被覆盖的问题 * 解决了设置 send_type: ajax 在 IE6 和 IE7 不工作的问题 * 修复了1.13.9引入的没有开启APP与H5打通时显示打通失败的问题 ## 1.13.9 (2019-05-31) * 增加了APP与H5打通时的日志信息 ## 1.13.8 (2019-05-23) * 修改了trackAllHeatMap必须设置heatmap属性否则会报错的BUG * 去掉了callback 是对象类型时扩展 lib 属性的功能 * 增加了事件捕获模式支持 * 修复了$WebStay在关闭页面前没有发数据的bug ## 1.13.7 (2019-05-17) * trackHeatMap 和 trackAllHeatMap 方法增加了自定义属性支持 ## 1.13.6 (Unknown) * 修改微信浏览器中获取不到document.documentElement.scrollTop而报错的异常 * 增加了浏览器发送数据不支持 beacon 时的适配,自动切换为 image 模式 ## 1.13.5 (2019-05-13) * 增加了简化版本的JSAPP功能,提供了存储和发送数据的接口,客户自己实现存储,来达到离线存储的目的,支持file协议 ## 1.13.4 (2019-05-08) * 增加了获取匿名ID的方法 sensors.quick('getAnonymousID') ,返回匿名 id * 在存储 cookie 时会截取 register 的字符串 max_referrer_string_length 长度 ## 1.13.3 (Unknown) * 增加了新版的域名解析系统 ## 1.13.2 (2019-04-10) * 增加渠道类型中自定义付费广告的相关参数 souce_type.utm 配置 * 修改$latest_landing_page属性取值异常的情况 * 增加对.top的域名解析 ## 1.13.1 (2019-04-04) * 点击图的优化,增加https里发http请求的错误提示,增加heatmap_url没配置时候自动获取cdn,增加heatmap没配置时候无法查看点击图的错误提示 ## 1.12.18 (2019-03-11) * 增加is_track_single_page 自动采集url切换 ## 1.12.17 (Unkown) * 修复了获取搜索引擎关键字sogou和so产生的问题 ## 1.12.16 (Unkown) * 增加了is_track_latest配置属性,用于控制是否采集$latest相关属性,并且增加了$latest_landing_page用于表示最近一次落地页 * **增加了预置属性,可能需要小版本升级神策分析,改功能默认不开启** ## 1.12.15 (2019-03-01) * referrer_domain参数修改,domain解析库增加ai后缀 ## 1.12.14 (2019-02-20) * trackHeatMap增加新方法trackAllHeatMap可以采集a,input,button标签 ## 1.12.13 (Unknown) * autoTrackSinglePage修改了当前referrer为url的问题 ## 1.12.12 (Unknown) * trackHeatMap方法增加callback属性 * 第一版点击图给点击元素的after和before伪元素增加了pointer-events:none属性 ## 1.12.11 (Unknown) * 增加clearAllRegister删除单个cookie的功能 ## 1.12.10 (2019-01-25) * $WebClick采集元素id的改进 ## 1.12.9 (2019-01-22) * 完善$WebStay对于横向滚动的判断 ## 1.12.8 (2019-01-15) * 增加了第二版点击图对于opacity=0的元素的判断 ## 1.12.7 (2019-01-05) * 增加判断heatmap.js和sensorsdata.js版本是否一致的判断,打印log ## 1.12.6 (2018-12-26) * 去掉_nocache的防止静态缓存,默认增加_track_id的防止静态缓存,同时_track_id包含去重的功能,但是必须开启use_client_time。use_client_time如果使用客户端时间的话,会自动增加_flush_time来做客户端时间校准 * 完善ajax的timeout在ie6,7,8,9,10,11,edge下的各种异常处理 * 修复获取domain异常时候,设置cookie的domain再某些浏览器异常的问题 ## 1.12.5 (2018-11-21) * 优化关闭页面前,如果有多次发数据时候的性能,queue_timeout 设置成 0 的时候,不再使用setTimeout 0发送,改成直接发送。会脱离队列数据发送的流程,变为直接发送数据 ## 1.12.3 (2018-11-14) * 去除12.1增加的$WebStay的$viewport_left属性导致的埋点管理报错 ## 1.12.2 (2018-11-10) * 增加点击图采集数据时候,采集浏览器宽度 * 调整点击图开始渲染的时间为1秒间隔 ## 1.12.1 (2018-11-09) * 增加点击图第二版,按快捷键z和x,可切换点击图的渲染模式,用于解决某些点击图页面的样式冲突问题 * 增加配置heatmap:{element_selector:'not_use_id'} 不会使用id做为选择器,防止随机id导致的点击图不能使用 * 增加触达率图左右滚动的检查,禁止左右滚动触发scroll * 增加scrollmap:{collect_url:false}{collect_url:function(){}}的配置。配置false的话,不采集$WebStay也就没有触达率图,配置function的话,会执行fucntion看返回值,返回真就采集,返回假不采集 ## 1.11.10 (2018-10-22) * 增加autoTrackSinglePage首次可以触发profile_set_once的功能 ## 1.11.9 (2018-10-15) * heatmap增加了setContent参数,setContent是一个函数,有一个element参数,用户可以对元素内容进行操作,然后返回想要显示的内容,返回的内容会在点击图中的"当前内容"中显示 ## 1.11.8 (2018-09-29) * 在10.1 - 1.11.7间的版本有这个问题,必须更新!部分浏览器,发送相同数据时,不会发送,导致丢失数据的问题! ## 1.11.7 (2018-09-20) * 使用npm模块引入时候,多次init的判断 ## 1.11.6 (2018-09-10) * 优化超时机制,增加自定义域名