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版本。)
答案 0 :(得分:0)
看起来您只想更新您的H代码。在以后的代码版本中解决了几个链接跟踪问题:
如果您正在使用手动链接跟踪,您还需要稍微修改您的实施以适应最近的浏览器更新: