Google Analytics _trackEvent不适用于XHTML?

时间:2011-06-10 23:34:26

标签: php xhtml google-analytics

我有一个生成XHTML内容的php文件,我使用

<?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跟踪所有内容进行调试。

1 个答案:

答案 0 :(得分: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>