Show Menu
主题×

JavaScript H 代码 - 旧版

旧版 JavaScript H 代码的发行说明汇总。
要查找当前库版本,请使用 DigitalPulse Debugger

H.27.5 - 更新

发行日期: 2016 年 6 月 16 日
包括 Visitor API 1.5.7。

H.25.5 - 更新

发行日期: 2016 年 5 月 19 日
包括 Visitor API 1.5.5。

H.27.5 - 更新

发行日期: 2015 年 11 月 5 日
  • 包括 Visitor API 1.5.3。

H.27.5 - 更新

发行日期: 2015 年 9 月 17 日
  • 包括 Visitor API 1.5.2。

H.27.5 - 更新

发行日期: 2015 年 8 月 20 日
  • 包括 Visitor API 1.5.1。

H.27.5 - 更新

发行日期: 2015 年 6 月 18 日
  • 包括 Visitor API 1.5。

H.27.5 - 更新

发行日期: 2015 年 5 月 21 日
  • 包括 Visitor API 1.4

H.27.5 - 更新

发行日期: 2015 年 4 月 16 日
  • 已将集成模块添加到旧版 AppMeasurement for JavaScript H.X ZIP 文件中的 s_code.js。(AN-101001)

H.27.5

发行日期: 2015 年 2 月 19 日
  • 包括 Visitor API 1.3.5。
  • 首次跟踪调用后更改为不执行自动反向链接跟踪,以便第 2 次、第 3 次(依此类推)跟踪调用在​ s.referrer ​于首次跟踪调用之前被手动设置时,不会将反向链接计算两次。(AN-92647)

H.27.4 - 更新

发行日期: 2015 年 1 月 15 日
  • 更新了分发 zip 文件以包括 Visitor API 1.3.4。
发行日期: 2014 年 9 月 18 日
  • 增加了 tagContainerMarker 变量,该变量允许实施指定最多 4 个字符和一个附加短划线字符分界符一起附加在版本字符串的后面。这被用于动态标签管理。
  //  
<keyword>
  JavaScript 
</keyword> 
  s.tagContainerMarker = "D1.0"; 
    
  // Data Collection request 
  //.../b/ss/myrsid/1/JS-1.4.1-D1.0/s43317392037311?...

H.27.3

发行日期: 2014 年 8 月 21 日
  • 执行了某些内部更改以支持即将推出的功能。

H.27.2

发行日期: 2014 年 6 月 19 日
  • 修复了在处理访客 API 字段(例如,原有 Analytics 访客 ID)的已完成和正在等待标记时,会产生错误的问题。
  • 支持访客 ID 服务 1.3 中的新增功能。

H.27.1

发行日期: 2014 年 6 月 11 日
  • 修复了 Analytics 与 Target 集成中可能导致某些点击错误合并的问题。

H.27

发行日期: 2014 年 5 月 22 日

H.26.2

发行日期: 2013 年 10 月 17 日
  • 向所有图像对象增加了 alt="" 以遵守通信和视频接入法案。

H.26.1

发行日期: 2013 年 7 月 18 日
  • 散列/片段现在被自动链接跟踪忽略。此前由于整个 href .pdf 结束,因此自动对下面的 URL 进行了跟踪:
  <a href="index.htm#anchor.pdf">Test Link</a>

现在散列/片段被忽略,因此,只有当文件名以匹配的扩展名结束时,才会跟踪该链接。

H.26

发行日期: 2013 年 4 月 29 日
  • useForcedLinkTracking 使用自定义链接代码的手动链接跟踪 中描述的 选项现在可以应用到 Firefox 20+(以前,它只能应用到 WebKit 浏览器)。
  • 现在,每个实例生成的图像对象 ID 都是唯一的。这可以防止多个实例位于同一页面时出现冲突。

H.25.5

发行日期: 2013 年 4 月 19 日
  • 修复了导致某些 Android 2.2 设备上出现 JavaScript 错误的 Windows 强制链接跟踪问题。
  • 在 Media Player 上的视频自动跟踪中,修复了导致播放时间无法正确跟踪的清理问题。

H.25.4

发行日期: 2013 年 2 月
  • 更改了自动退出链接跟踪以始终忽略具有以 # about: javascript: 开头的 HREF 属性的链接。
  • 使得受 useForcedLinkTracking 影响的点击事件的范围更加精确。自动强制链接跟踪仅适用于:
    • <A> <AREA> 标记
    • 标记必须具有 HREF 属性
    • HREF 不得以 # about: javascript: 开头
    • 不得设置 TARGET 属性,否则 TARGET 需要引用当前窗口( _self _top window.name 的值)

H.25.3

发行日期: 2013 年 1 月
  • 为了支持 Adobe 数据收集服务器中扩展的“页面 URL”字段,已添加对发送大于 255 字节 URL 的支持。大于 255 字节的页面 URL 被拆分,前面的 255 个字节显示在 g= 参数中,剩下的字节稍后显示在 -g= 查询参数的查询字符串中。这有助于在浏览器截断的情况下防止长 URL 优先于其他数据,但仍然启用对长 URL 的捕获功能。
  • 对于通过混合使用 escape encodeURIComponent 编码的字符串,已修复处理 URL 解码。
  • 已修复 WebKit 浏览器中页面上首次服务器调用超时情况下链接跟踪失败的问题。
  • 添加了新的备用访客识别方法。请参阅 识别独特访客
  • 已添加可以在 doPlugins 内设置的新 abort 标记。将此标记设置为 true 会导致 AppMeasurement 库不继续进行跟踪呼叫。中止标记已通过每个跟踪呼叫进行重置,因此,如果还需要中止后续跟踪呼叫,则需要在 doPlugins 内重新设置标记。
  s.doPlugins = function(s) { 
       s.campaign = s.getQueryParam("cid"); 
       if ((!s.campaign) && (!s.events)) { 
            s.abort = true; 
       } 
  };

这可让您将用于确认您不希望跟踪的活动的逻辑集中在一起,如一些自定义链接或显示广告中的外部链接。

H25.2

发行日期: 2012 年 10 月
  • 在 JavaScript 版本报表中添加了对报告其他版本号的支持。以前该版本限于 2 个字符(例如 1.8)。现在添加了对 3 个字符版本号(例如 1.8.5)的支持。
  • 修复了使用 Tag Manager 时无法发送从属代码块中重复值的问题。

H.25.1

发行日期: 2012 年 9 月
  • 对以下字符的强制 URL 编码:
  ~ 
  ! 
  * 
  ( 
  ) 
  '

它解决了在 ClickMap s_sq Cookie 中存储非转义字符的问题。
  • 修复了可能导致在使用自定义 media.monitor 方法(跟踪媒体关闭事件)时未发送视频完成事件的问题。
  If(media.event=="CLOSE") { 
  … 
  } 
  

H.25

发行日期: 2012 年 7 月
进行更新以确保成功完成对 WebKit 浏览器(Safari 和 Chrome)的链接跟踪。进行此更新之后,系统会成功跟踪被自动跟踪的下载和退出链接(由 s.trackDownloadLinks s.trackExternalLinks 确定)。如果您要使用手动 JavaScript 调用跟踪自定义链接,则需要修改发出这些调用的方式。
例如,通常使用与以下类似的代码跟踪退出和下载链接:
  <a href="http://anothersite.com" onclick="s.tl(this,'o','link name',null)">

Firefox 和 Internet Explorer 会执行跟踪链接调用并打开新页面。但是,打开新页面时,WebKit 浏览器可能会取消执行跟踪链接调用。因此,在使用 WebKit 浏览器时通常无法完成跟踪链接调用。
为了解决此问题,H.25 包含一种可强制 WebKit 浏览器等待跟踪链接调用完成的重载跟踪链接方法 ( s.tl )。这一新方法执行跟踪链接调用之后会处理导航事件,而非使用默认浏览器操作。该重载方法需要一个名为 doneAction 的额外参数来指定完成链接跟踪调用时要执行的操作。
若要使用这一新方法,请使用额外的 s.tl 参数更新对 doneAction 的调用,如下所示:
  <a href="http://anothersite.com" onclick="s.tl(this,'o','link name',null 
  <codeph outputclass="syntax"> ,'navigate');return false"> 
  </codeph outputclass="syntax">

完成跟踪调用后,在 doneAction 生成默认浏览器行为的镜像并打开 href 属性指定的 URL 时传递“navigate”。
下表汇总了配置变量以及为支持此功能而对 H.25 所做的更新。
变量
描述
useForcedLinkTracking
此标记用于禁用 WebKit 浏览器的强制链接跟踪。对于 WebKit 浏览器,默认将启用强制链接跟踪,而其他浏览器则会忽略该功能。
默认值
true
示例
s.useForcedLinkTracking&nbsp;=&nbsp;false
forcedLinkTrackingTimeout
执行传递给 doneAction s.tl 前,等待跟踪完成的最大毫秒数。此值指定最大等待时间。如果跟踪链接调用在此超时前完成,则立即执行 doneAction 。如果您发现跟踪链接调用没有完成,可能需要提高此超时。
默认值
250
示例
s.forcedLinkTrackingTimeout&nbsp;=&nbsp;500
trackLink ( s.tl )
跟踪退出、下载和自定义链接。提供一个可选参数,以指定跟踪链接调用在 WebKit 浏览器中完成后要执行的导航操作。
语法
s.tl(linkObject,linkType,linkName,variableOverrides,doneAction)
doneAction :(可选)指定跟踪链接调用发送或超时(根据 s.forcedLinkTrackingTimeout 指定的值)后执行的操作。The doneAction can be the string 'navigate', which causes the method to set document.location to the href attribute of linkObject . doneAction 还可以是允许进行高级自定义的函数。
如果为锚记 onclick 事件中的 false 提供了值,则必须在 s.tl 调用后返回 href ,以防止默认的浏览器导航。
要生成默认行为的镜像并导航 doneAction 属性指定的 URL,请提供字符串“navigate”作为 doneAction
或者,您可以提供自己的函数,并将此函数作为 $1 传递来处理导航事件。
示例
<a&nbsp;href="..."&nbsp;onclick="s.tl(this,'o','MyLink',null,'navigate');return&nbsp;false">Click&nbsp;Here</a> <a&nbsp;href="#"&nbsp;onclick="s.tl(this,'o','MyLink',null,function(){if(confirm('Proceed?'))document.location=...});return&nbsp;false">Click&nbsp;Here</a>

H.24.4

发行日期: 2012 年 4 月
建议所有客户都使用此更新。
  • 增强了使用 Google Chrome Prerender ( https://developers.google.com/chrome/whitepapers/prerender ) 预呈现页面时的检测能力。由于 Prerender 加载并执行 JavaScript 和其他代码,这可能导致在用户单击访问您的网站之前发送页面查看次数。JavaScript 库现在等待用户访问您的网站之后才对这些预呈现页面发送服务器调用。
  • 向 JavaScript 库添加了 timestamp 变量,客户可以通过与其他 AppMeasurement 库类似的方式自定义时间戳数据。
  s.timestamp=Math.round((new Date()).getTime()/1000); 
  s.timestamp="2012-04-20T12:49:31-0700";

H.24.3

发行日期: 2012 年 2 月
  • 修复了对于使用 Javascript Object.prototype 覆盖的客户,导致图像请求中包含额外数据的问题。目前在处理上下文数据变量时会跳过所有使用 Object.prototype 的情况。
  • 修复了在某些情况下导致使用相同的值传递两次 pe 查询参数的问题。
  • 修复了 中的 JavaScript 跟踪,忽略对 body 标记的单击,即使当标记具有 onClick 事件句柄时也如此。
  • 向与简易跟踪调用 ( trackLight ) 一起使用的变量添加了时间戳。

H.24.2

发行日期: 2012 年 1 月
  • 使用新方法更新了视频跟踪功能,以便跟踪完成的视频查看。
  • 修复了导致 IE VML 元素中的 OnClick 事件出现“属性仅在 v:image 中有效”的 JavaScript 错误问题。
  • 修复了上下文数据变量未包含在链接服务器调用中(即使已在 linkTrackVars 中引用)的错误。上下文数据变量与处理规则结合使用。

H.24.1

发行日期: 2011 年 11 月
  • 更新了视频跟踪功能,可以合并同时出现的区段和里程碑的点击量。

H.24

发行日期: 2011 年 11 月
  • 支持 Adobe Tag Manager 的内部更新。

H.23.9

发行日期: 2011 年 11 月
  • 支持 Adobe Tag Manager 的内部更新。

H.23.8

发行日期: 2011 年 10 月
  • 修复了导致 linkTrackVars=none linkTrackEvents=none 设置在使用自动退出链接跟踪时无法应用的问题。这些设置现在可应用于自动退出链接,以便 prop、eVar 和事件不会随退出链接图像请求一起发送。

H.23.7

发行日期: 2011 年 9 月
  • 从移动设备上的图像标记中删除了边框属性以符合无线标记语言 (WML) 标准。这可以修复某些移动设备上存在的渲染问题。

H.23.6

发行日期: 2011 年 8 月
修复了视频跟踪中百分比测量的准确度问题。

H.23.5

发行日期: 2011 年 7 月
  • 添加了 Adobe Tag Manager.

H.23.4

发行日期: 2011 年 6 月
  • 修复了访问矢量标记语言 (VML) 形状元素的某些属性时导致 JavaScript 错误的问题。
  • 超过 255 个字符的反向链接字符串现在通过缩短路径(而非查询字符串)的方式截断。这修复了查询字符串参数被截断因此不被收集的问题。

H.23.3

发行日期: 2011 年 5 月
  • 修复了无法发送视频跟踪 (pev3) 变量的问题。
  • 修复了 s_gi 调用无法使代码兼容 G 和 H 代码的问题。在将 1 作为第二个参数传递给此调用时,该代码现在配置为兼容这两个版本。

H.23.2

发行日期: 2011 年 4 月
  • 支持推动服务器端处理规则的 contextData (仅限 v15)。
  • 支持简易服务器调用(仅限 v15)。
  • 支持将 1 以外的值分配到事件列表中的计数器事件。
  • 支持新的跟踪视频方法 - 使用转化 eVar 和事件(目前为测试版)。
  • 删除了对 Media.trackWhilePlaying 设置为 false 的支持。该值将总是为 true。
  • 添加了 debugTracking 标记以能够和其他平台一样,将请求日志发送到 Firebug 控制台。
  • 确保无论使用何种浏览器 "+" 始终由 URL 编码。