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 代码。在更高版本的代码中解决了几个链接跟踪问题:
如果您使用手动链接跟踪,您还需要稍微修改您的实现以适应最近的浏览器更新:
关于javascript - Omniture/Adobe Analytics 跟踪破坏了 Safari 中的外部链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20681176/