2011-06-10 99 views
0

我有一个PHP文件生成XHTML内容和我用Google Analytics(分析)_trackEvent不适用于XHTML?

<?php header('Content-type: application/xhtml+xml');?> 

在页面的顶部这样做。但是,我的谷歌分析事件跟踪完全拒绝工作,当标签存在。如果我删除该标签,事件跟踪将再次开始。我根本没有更改跟踪代码,只是将定义页面的一个php标记移除为XHTML。

<a href="some-file.zip" onClick="_gaq.push(['_trackEvent', 'Item', 'Download', 'file-name']);">Download File</a> 

我需要的页面被定义方式,使Safari和Firefox 3.6将正确渲染SVG图像我在那里,所以删除它是不是一种选择,除非有一些其他的方式,让Safari和Firefox 3.6渲染SVG图像。

编辑:我正在通过跟踪Firebug的一切进行调试。

回答

2

你有没有尝试从内联的锚元素中删除JavaScript并创建一个包装在CDATA标签中的侦听器?

例子:

<a id="my_anchor" href="someZip.zip">Click me</a> 

<script type="text/javascript"> 
/* <![CDATA[ */ 

// Ensure scope for _gaq .... 

// Jquery syntax.. 
$('#my_anchor').click(function() 
{ 
    _gaq.push(['_trackEvent', 'Item', 'Download', 'file-name']); 
}); 

/* ]]> */ 
</script> 
+0

非常感谢。完美的作品! – 2011-06-12 20:18:35

+0

很高兴帮助! :) – AlienWebguy 2011-06-12 21:03:05

相关问题