网络版本历史

[2.52.5]-2020-02-04

–引入解雇分析
–修改API验证

[2.52.4]-2020-01-23

  • JOUR-3755:将元数据添加到 v1/open 请求

[2.52.3]-2019-12-11

  • 将 SUBSCRIBE 添加到 BRANCH_STANDARD_EVENT 列表

[2.52.2]-2019-10-29

  • 通过用于 logEvent() 的类型验证功能修复了一个错误
  • 增加了识别在 Safari 中运行 iOS 13 的 iPad 的功能

[2.52.1]-2019-10-22

  • .link() 调用回调中的表面错误
  • 修复了与传递.lastAttributedTouchData()的0归因窗口相关的错误

[2.52.0]-2019-09-26

  • 引入了 CPID /最后归因触点数据的功能

[2.51.0]-2019-09-10

  • 记录标准事件时增加了传递 customer_event_alias 的功能

[2.50.2]-2019-07-09

  • DOMException Fix PR#646

[2.50.1]-2019-07-03

  • Bugfix 更新到 API 以实现 Auto-Branchify 深度链接

[2.50.0]-2019-06-26

  • 引入了对 Journeys iFrame 进行样式设置的功能

[2.49.1]-2019-04-15

  • INTENG-4678:为具有安全区域的 iPhone X 浏览器添加对 Journey 底部广告横幅的支持

[2.49.0]-2019-01-30

  • 从 /v1/pageview response 中读取 journey_link_data 属性,而不是从Journeys 模板中读取。

[2.48.0]-2018-12-19

  • 修复了Journeys CTA 中的 og:type 抓取错误
  • 重新添加 api2支持
  • 增加了对 Auto-Branchify 深度链接的支持

[2.47.1]-2018-12-03

  • 恢复使用 api.branch.io 进行请求

[2.47.0]-2018-12-03

  • 抓取 og:type 标记,并使其在 Journeys CTA 链接上可用

[2.46.0]-2018-09-18

  • 修复了 window.performance api 的功能检测错误

[2.45.0]-2018-09-07

  • 介绍 circle-ci 2部署过程

[2.44.0]-2018-08-31

  • 允许屏幕阅读器检测和阅读 Journeys iFrame

[2.43.0]-2018-08-29

  • 推出 Journeys 取消(dismissal)功能

[2.42.0]-2018-08-07

  • 发布 willNotShowJourney 的错误修复

[2.41.0]-2018-07-26

  • 重构 Journeys 以提高性能。

[2.40.0]-2018-07-18

  • 在 instrumentation 对象内引入" init-begin-at "度量。

[2.39.0]-2018-07-16

  • 引入了一个 getBrowserFingerprintId() 函数,该函数返回当前用户的 browser-fingerprint-id。

[2.37.0]-2018-06-27

  • 将引用链接添加到 branchview 数据

[2.36.0]-2018-06-06

  • 将 journey-load-time 度量添加到 instrumentation 对象中

[2.35.1]-2018-06-04

  • 没有引入新的变化。此版本解决了 v2.35.0中的构建过程故障。

[v2.35.0]-2018-06-04

  • instrumentation 对象已添加到 v1/url 和 v1/has-app 请求中
  • willShowJourney 现在已在 Journey 流的稍后点发布
  • nonce 对 WebSDK 添加支持

[2.34.0]-2018-05-19

  • 引入了 disableTracking() 函数,使您的客户在集成了 WebSDK 的网站上浏览时保持隐私。它具有显示 Journeys 的能力,而没有与之相关的个人身份信息。
  • 修复了在调用 branch.deepviewCta()时,如果先前未调用 branch.deepview(),则 WebSDK 会停止工作的错误。

[2.33.1]-2018-03-12

  • 没有引入新的变化。此版本解决了 v2.33.0中的构建过程故障。

[2.32.0]-2018-01-30

  • 修复了在 iOS 11的 Safari 中 open_app 为 true 时,WebSDK deepview 在初始页面加载时不显示 URI scheme 弹出窗口的错误

[2.31.0]-2017-12-20

  • 传递元数据到 branch.init()以进行 Journeys 定位
  • 修复了与侦听 Smart Banner 和 Journeys 中的所有事件有关的错误
  • 修复了与在 Journeys 中显示不同语言有关的错误

[2.30.0]-2017-11-17

  • 通过 logEvent() 增加了注册 commerce 事件,content 事件,user lifecycle 事件和自定义事件的能力

[2.29.0]-2017-10-17

  • 将 retries,retry_delay 和 timeout 选项添加到.init()
  • 从 twitter:app:url:iphone 和 twitter:app:url:googleplay 元标签中自动生成 $ios_deeplink_path, $android_deeplink_path, $deeplink_path
  • 修复了 Safari 私人模式下用户的 cookie 存储错误

[2.28.0]-2017-09-27

  • 增加了对 iFrame 和 SafeFrame 的支持
  • 修复了在测试模式下与Jjourneys 的深度链接错误
  • 触发 “pageview” 事件时,将托管的深度链接数据添加到请求参数

[2.27.1]-2017-09-15

  • 从 SVG 标记中删除额外的 xmlns 属性

[2.27.0]-2017-09-08

  • 从编译的 SDK 中删除 eval()调用
  • 从 SVG 标记中删除 xmlns 属性

[2.26.1]-2017-08-31

  • 添加了 check 以确保 Journey 链接数据是有效的 JSON

[2.26.0]-2017-08-30

  • 将 Journey 链接数据添加到事件侦听器中

[v2.25.2]-2017-08-11

  • 添加额外的错误记录

[v2.25.1]-2017-08-07

  • 发送额外的页面元数据作为 pageview 事件的一部分

[v2.25.0]-2017-08-03

  • Safari 11 浏览器更新的准备

[v2.24.3]-2017-07-28

  • 允许用户通过 Journeys 控制应用的自动打开。默认为 false(还原 v2.24.2 的行为)。

[v2.24.2]-2017-07-28

  • Journeys 将自动打开应用程序(如果已安装)
  • SDK 在.init()中发送额外的信息作为 pageview 的一部分

[v2.24.1]-2017-07-25

  • 包含 data_parsed key 作为 branch.data() response 的一部分
  • 修复与隐藏和显示 Journey 有关的 body margin 问题
  • 提供通过 branch.init()选项字典传递_branch_match_id 的功能
  • 隐藏 Journey 后删除剩余的 CTA 脚本
  • _branch_match_id 不可用时重置会话数据
  • 提供传递自定义 "url" 作为 branch.init()选项字典一部分的功能,以触发 Journey 的筛选器
  • 确保默认情况下,引用 Branch Link 通过 Journey CTA 传递

[v2.24.0]-2017-06-26

  • 不允许 Journeys 动画
  • 修复目录

[v2.23.0]-2017-05-03

  • 删除 is_referrable 标记
  • 发送 branch_key 和屏幕尺寸
  • 修复 Journeys dismiss 错误

[v2.22.1]-2017-04-05

  • 事件侦听器缩小修复

[v2.22.0]-2017-04-04

  • 防止多次 Journeys
  • 在侦听器回调中添加数据
  • v1/credits 修复
  • 安全/错误修复

[v2.21.0]-2017-03-29

  • 修复 branch.credits()错误
  • 修复空会话数据错误

[v2.20.0]-2017-03-16

  • 没有 scroll 类用于整页固定 journeys

[v2.19.0]-2017-03-07

  • 增加追踪 commerce 事件的能力
  • 修复 "no_journeys" 作为选项传递给 branch.init() 时不被遵守的问题
  • 其他小错误修复

[v2.18.0]-2017-02-10

  • 添加 closeJourney 方法
  • 增加了无需更改页面即可初始化新 journey 的功能
  • 延迟删除 branch css
  • 重构 Journeys 初始化

[v2.17.0]-2017-01-23

  • 允许 no_journeys 选项
  • 广告横幅关闭时删除 document.body CSS

[v2.16.1]-2017-01-10

  • 修复悬浮按钮支持中的错误

[v2.16.0]-2017-01-10

  • 支持悬浮按钮 Journeys 广告横幅
  • 修复广告横幅隐藏时的初始化错误
  • 发布 Journeys 事件

[v2.15.0]-2016-12-22

  • Journeys 支持多个 branch-journeys-top div

[v2.14.0]-2016-12-15

  • 添加创建源到 link payload
  • 支持部分高度的智能广告横幅
  • 删除 goog.json 引用

[v2.13.0]-2016-12-05

  • 添加 autoAppIndex() 以允许动态插入 App Indexing 标签

[v2.12.0]-2016-11-30

  • 删除使用 eval 的 goog.json.parse

[v2.11.0]-2016-10-20

  • 更新 journeys 测试 url 行为
  • 修复无痕浏览 localStorage 错误
  • 重播 Deepview 调用

[v2.10.0]-2016-09-29

  • 在抓取工具中包含 applink
  • 小错误修复

[v2.9.0]-2016-09-22

  • 添加托管数据抓取工具
  • 允许所有公共方法的回调
  • 当初始化失败时静默失败并记录
  • 如果广告横幅回调中没有数据,则回退
  • 停止在 sendSMS 回调中缓存 click_id

[v2.8.0]-2016-09-12

  • 支持 journeys iframe
  • 传递广告横幅选项以进行 smartbanner 迁移
  • 检查文档 head 是否存在

[v2.7.0]-2016-08-19

  • Journeys 取消广告横幅
  • 增加初始化失败的可观测性
  • 区分 deepview 和广告横幅回调

[v2.6.0]-2016-08-01

  • 添加了用于 Journeys 迁移的数据合并
  • 更新了构建过程以允许使用最新的 Google Closure

[v2.5.2]-2016-07-18

  • 尝试重新创建文档

[v2.5.1]-2016-07-14

  • 添加 Journeys 顶部广告横幅功能

[v2.4.0]-2016-07-08

  • 动态生成 journeys 的行动(call to action)按钮
  • open_app 标记不再设置为 true
  • 更新的单元测试

[v2.3.0]-2016-06-24

  • 在 branch.init()中发送的“选项”
  • 标签注入
  • pageview 事件不再是异步的

[v2.2.1]-2016-05-31

  • 使 npm 和 bower 重新同步
  • 点击广告横幅时强制路由改变的单页应用程序的修复
  • 文档错别字

[v2.2.0]-2016-05-05

  • 修复子域的 sendSMS 问题
  • 修复自定义广告横幅样式问题
  • 增加了通过事件自定义 Branch View 显示的功能

[v2.1.6]-2016-04-27

  • 是否遵守 “Do Not Track” 的选项

[v2.1.5]-2016-04-20

  • 修复了在 jsonp 调用后清理脚本标签时某些浏览器的错误

[v2.1.4]-2016-04-20

  • 用户选择 “Do Not Track” 时禁用广告横幅
  • 通过第三方调用实现数据的持久化

[v2.1.3]-2016-04-12

[v2.1.2]-2016-03-29

  • jsonp 调用完成后清理脚本标签
  • 不再强制将 append_deeplink_path 设置为 true
  • 没有提供时,拉入默认的 og 信息
  • 更新/修复文档

[v2.1.1]-2016-03-10

  • 文档修复
  • 深度链接路径修复

[v2.1.0]-2016-03-09

  • 附加 iOS 的深度链接路径

[v2.0.3]-2016-03-02

  • 调整星星大小/颜色

[v2.0.2]-2016-03-01

  • 更新评分"星星"以使用 SVG(修复 Android 问题)

[v2.0.1]-2016-02-16

  • 如果可以,请避免在解析 JSON 时使用 eval
  • 文档清理
  • 为更新的 SDK 使用允许恒定的 url

[v2.0.0]-2016-01-28

  • 锁定到稳定的构建

[v1.8.8]-2016-01-15

  • 广告横幅隐藏数据应为本地存储,而不是会话存储

[v1.8.7]-2016-01-13

  • 修复了在 banner()上使用 forgetHide 时经过数天无法正常工作的问题

[v1.8.6]-2016-01-12

  • 恢复了针对 URL 路径检查的早期修复程序,该修复程序在某些情况下阻止了正确的 webhook 数据

[v1.8.5]-2016-01-12

  • 修复了删除查询字符串参数时不保留引用链接数据的问题
  • 修复了 webpack 用户找不到模块“分支”的问题
  • 修复了即使用户拥有应用程序,广告横幅也始终显示“下载”的问题
  • 更新了 CircleCI 测试系统
  • 文档更新

[v1.8.4]-2015-12-21

  • 删除推荐功能
  • 在 Android 上支持 App Link
  • 修复了 iOS 上无痕浏览的问题
  • 新的 Deep View 示例页面

[1.8.3]-2015-12-08

  • 修复广告横幅调用,即使存在引用链接也可使用 Deepview 逻辑
  • 更新了广告横幅布局,包括主题
  • 为广告横幅添加了额外的字段
  • 例如,使用 Branch Key 代替 API Key
  • 更新许可证

[v1.8.2]-2015-11-30

  • 修复了正常处理本地和会话存储不可用的问题

[v1.8.1]-2015-11-19

  • 修复了手机广告横幅的错误

[v1.8.0]-2015-11-17

  • 添加了 deepview 功能!
  • 修复了队列抛出错误的极端情况。

[v1.7.1]-2015-10-23

  • 修复了branch.banner() 中导致选项make_new_link 被忽略的错误。

[v1.7.0]-2015-09-25

  • 修复了网络故障处理中的错误,一旦发生早期的网络连接故障,该错误会导致后续调用失败。

[v1.6.11]-2015-09-17

  • 修复了branch.init() 中的错误,该错误在检查has_app时无法向 API 发送browser_fingerprint_id

[v1.6.10]-2015-09-04

  • 修复了导致 branch.setIdentity() 在调用 branch.logout() 之后无法运行的错误

[v1.6.9]-2015-08-26

  • 修复了在 min.js 版本的 branch.track() 中阻止将元数据正确传递到服务器的错误

[v1.6.8]-2015-08-25

  • 修复了阻止 referring_link 在会话中持续存在的错误
  • 修复了在 branch.track()中阻止元数据被正确传递到服务器的错误

[v1.6.7]-2015-08-14

新功能

  • 会话中的has_app 属性和移动设备操作文本在用户安装应用时自动更新而无需重新加载页面!

[v1.6.6]-2015-08-02

  • 固定 bower 路径

[v1.6.5]-2015-07-28

  • 修复在退出 Cordova 和 Titanium 后阻止随后的 API 调用的错误
  • 从 Web SDK repo 中删除 Cordova SDK,并将其移至自己的 repo

[v1.6.4]-2015-07-21

  • 将代码创建,应用,验证添加到 web 测试平台
  • 使用最小化的内置addListener() 方法修复未定义的函数a.L()
  • 修复了 setIdentity()和 logout()函数无法正确管理 Cordova 会话的问题

[v1.6.3]-2015-07-20

  • 修复了仅加载用户曾经点击过的第一次链接点击数据的问题
  • 从 Titanium 和 Cordova 向 Web SDK 添加.first() 方法
  • 修复 Titanium 和 Cordova .first() 方法

[v1.6.2]-2015-07-17

  • 修复了无法注销会话的问题

[v1.6.1]-2015-07-07

  • 修复了某些请求在 IE10和 IE11中不起作用的问题

[v1.6.0]-2015-07-06

  • 修复了移动 saucelab 测试并出现无提示故障的问题
  • 修复了 Cordova SDK 无法加载上一个会话(如果存在)的问题
  • 修复了 Cordova SDK 问题导致 close 方法失败的问题

[v1.5.8]-2015-06-25

  • 修复了来自存储会话的 JSON 解析错误

[v1.5.7]-2015-06-24

新功能

  • 增加了 Appcelerator Titanium 模块
  • 添加一个简单的事件侦听器,事件为 branch.banner()

改进之处

  • 重构会话存储以利用 sessionStorage,localStorage,cookie,JavaScript 对象和 Titanium 属性

[v1.5.6]-2015-06-01

新功能

  • 添加智能条幅广告选项以指定广告横幅是否将显示在 iPad 上

[v1.5.5]-2015-05-26

新功能

  • 将以前的 Cordova only 功能添加到 Web: creditHistory()getCode()validateCode() ,和applyCode()

[v1.5.4]-2015-05-21

  • 修复了 iOS 和 Android 应用的广告横幅无法打开的问题

改进之处

  • 后台改进,当 XHR 和 JSONP 请求失败或超时时,将它们重试3次。

[v1.5.3]-2015-05-21

新功能

  • 向返回引用链接的init()data() 方法添加referring_link 属性(如果有)。

[v1.5.2]-2015-05-18

新功能

  • 指定在台式机和移动设备上的应用广告横幅是否有"粘性" (位置:固定)
  • 设置应用程序广告横幅,要么永远不再显示第二次,要么等到指定的天数后再显示
  • 向广告横幅添加customCSS 属性以允许自定义样式

固定

  • 修复广告横幅显示为body { position: relative; }body { position: absolute; }时 body 元素的位置
  • 修复广告横幅显示时 body 背景图像位置

[v1.5.1]-2015-05-13

  • 通过 XHRRequests 修复了导致 InvalidState 错误的 IE11错误

[v1.5.0]-2015-05-11

新功能

  • 整合测试
  • 添加智能条幅广告位置选项,可能的值有: “top” 或 “bottom”
  • 将 data_parsed 添加到 branch.init()并将 referring_data_parsed 添加到 branch.setIdentity()
  • 当智能条幅广告打开时,将branch-banner-is-active 类添加到 body 元素,而当智能条幅广告关闭时将其删除
  • 修复了 Cordova open 方法的问题

[1.4.2]-2015-05-06

  • 修复了没有数据的链接创建中的错误
  • 添加选项以自定义广告横幅中的 “Send Link” 文本

[1.4.1]-2015-04-29

  • 修复了死代码消除错误

[1.4.0]-2015-04-25

  • 添加 Cordova 版本的 SDK!添加 Cordova 指南并添加升级指南
  • 修复了导致短信等待指示器被错误放置的应用广告横幅错误
  • 正确实施队列
  • 将 Web SDK 切换为使用 Branch Key 而不是应用程序 ID
  • 添加closeBanner() 方法

[v1.3.4]-2015-04-10

  • 修复了导致错误不被抛出的漏洞
  • 在 CircleCI 上添加 PhantomJS 测试

[v1.3.3]-2015-03-31

固定

  • 将应用 ID 添加到短信发送中

[v1.3.2]-2015-03-30

固定

  • 修复并添加了未通过会话的测试 link_identifier

[v1.3.1]-2015-03-24

固定

  • 换行并在应用广告横幅中包装长应用标题和说明

[v1.3.0]-2015-03-23

新功能

  • 更加一致的错误处理—除非未指定回调,否则我们始终将错误传递给回调,在这种情况下,我们总是将其抛出。
  • 添加了大量的测试!

固定

  • 保留现有的 body 类—感谢@IsaiahJTurner!

[v1.2.1]-2015-03-19

固定

  • 当出现以下情况时应用广告横幅出现问题 iframe: false

[v1.2.0]-2015-03-06

新功能

  • 向广告横幅添加了 disableHide 选项,允许您控制横幅是否允许用户禁用(关闭)横幅。
  • 向广告横幅添加了 showiOS 选项来替换 showMobile ,允许您控制横幅是否在 iOS 设备上显示。
  • 向广告横幅添加了 showAndroid 选项来替换 showMobile ,允许您控制横幅是否在 Android 设备上显示。
  • 向横幅添加了 makeNewLink 选项。如果设置为 true,则即使已存在一个新链接,也将强制其创建。

固定

  • 白色标签域链接上的 JSONP 请求(为 IE9/10中白色标签域的应用修复了应用广告横幅)。

[v1.1.1]-2015-03-05

新功能

  • 向横幅添加了忘记隐藏选项,即使您已禁用横幅,您也可以显示它。

[v1.1.0]-2015-03-05

新功能

  • bower npm :您现在可以bower install branch-web-sdknpm install branch-sdk 来获取 Branch SDK!
  • RequireJS CommonJS :您现在可以在 RequireJS 和 CommonJS 上下文中使用 Branch library;只有require('branch')define(['branch'], function(branch) { ... });

固定

  • sendSMS() 使用白色标签域时,链接点击的 URL 路径不正确

[v1.0.1]-2015-03-03

固定

  • sendSMS() 使用缩小的 Web SDK 发送短信时的未定义方法
  • banner() iOS 和 Android 应用广告横幅上未捕获的 TypeError
  • banner() 在 iOS Safari 上,广告横幅的宽度略大于100%
  • 当 sessionStorage 不可用时(即在 Mobile Safari Private 模式下)进行回退。

[v1.0.0]-2015-03-02

已变更

  • identify() 更改为 setIdentity() setIdentity() 现在接受单个 stringidentity 和回调,而不是对象{ identity: "string" } 和回调。
  • appBanner() 更改为banner()。广告横幅仍接受链接数据参数,但现在包括选项参数。这允许自定义 “Download” 和 “Open” 文本: openAppButtonTextdownloadAppButtonText ,并且可以在移动设备或台式机上有选择地禁用广告横幅。广告横幅将显示相关文本,具体取决于用户是否已安装应用程序。默认情况下,横幅也已嵌入到 iFrame 中,以隔离 CSS。通过在选项参数中设置iframe: true ,可以选择关闭它。
  • createLink() 更改为 link()
  • createLinkClick() 已删除。
  • showReferrals() 更改为 referrals()
  • showCredits() 更改为 credits()
  • redeemCredits() 更改为 redeem()
  • SMSLink() 更改为 sendSMS()。被添加额外参数:现在接受, metadatacallback ,和第三布尔值make_new_link ,即使已存在一个新链接,该值也会强制创建一个新链接。

固定

  • 在 http 上托管时 IE10错误
  • 大量故障,错误和错别字

添加

  • 智能应用程序共享广告横幅的改进 :在风格和功能上,应用程序广告横幅都得到了显著改进。现在,广告横幅可以模仿 iOS 设备上本机 iOS 8 Smart App Banner 的样式和动画,并在 Android 设备上具有漂亮的材质设计外观。此外,广告横幅还具有多个上下文感知功能:1. 如果用户已关闭广告横幅,则该广告横幅存储在会话中,并且在以后重新加载页面时将保持关闭状态。 2. 如果用户未安装应用程序,则广告横幅显示 Download 文本;如果 Branch 记录了安装移动应用程序的用户记录,则广告横幅将显示 Open 文本。
  • gzip 压缩
  • Closure compiler 单元测试

[0.1.1]-2014-11-19

固定

  • 众多故障
  • https
  • 整体代码清理和重组

Updated 10 months ago


网络版本历史


建议的编辑仅限于API参考页

您只能建议对Markdown正文内容进行修改,而不能建议对API规范进行修改。