javascript - Omniture/Adobe Analytics 跟踪破坏了 Safari 中的外部链接

标签 javascript ios safari analytics adobe-analytics

Omniture 跟踪代码正在破坏我们网站上桌面和移动 Safari 中的所有外部链接。当我们点击或点击任何带有我们自己域之外的 href 的链接时,Safari 将不会打开所请求的页面 - 或者它会打开一次,但之后就不会再打开。以下是断开链接类型的一个非常基本的示例:

<a href="http://news.bbc.co.uk">Test</a>

这是一个奇怪的错误,仅影响 Safari。我们知道这是 Omniture 代码,因为一旦我们注释掉 SiteCatalyst JS 文件的链接,或者当我们将 Omniture 配置中的 s.trackExternalLinks 选项设置为 false 时,链接就会开始工作.

SiteCatalyst 有一个 linkInternalFilters 变量,我们可以在其中设置站点的域:一个名为 s.exitLinkHandler 的函数使用它。我们认为这可能是问题的根源,但即使我们将其重新定义为空函数,我们的外部链接仍然被阻止。

还有其他人遇到过这个疯狂的问题吗?我们暂时可以通过删除外部链接的 href 属性并处理使用 window.open 的点击回调来解决这个问题,但我们网站上的普通外部链接现在无法在 iPad、iPhone 和桌面 Safari 上运行,这真是太痛苦了.

(我们使用的是 SiteCatalyst 版本 H.25.2.05feb2013。)

最佳答案

看来您只想更新 H 代码。在更高版本的代码中解决了几个链接跟踪问题:

http://microsite.omniture.com/t2/help/en_US/sc/appmeasurement/release/index.html#JavaScript_H_code_Legacy

如果您使用手动链接跟踪,您还需要稍微修改您的实现以适应最近的浏览器更新:

http://microsite.omniture.com/t2/help/en_US/sc/implement/index.html#Manual_Link_Tracking_Using_Custom_Link_Code

关于javascript - Omniture/Adobe Analytics 跟踪破坏了 Safari 中的外部链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20681176/

相关文章:

json - 在 Mac 上使用 Safari 通过 HTTP 发送 POST 请求

JavaScript 正则表达式编译()

javascript - 隐藏 Google 图表中的特定图例

javascript - JSON 到 ajax 中的 HTML 表

ios - UITableView 重新加载数据不起作用

css - Safari 8 只有 CSS 动画问题

javascript - filter_var 之后的 html_entity_decode 未按预期工作

ios - 从 Parent ViewController 访问包含的 UIView 组件

ios - Xib 方法是否会在不久的将来因为 Storyboard而被弃用?

ios - 我可以在 SFSafariViewController 中从 Safari 获取 cookie 吗?