Javascript PHP中的Google Analytics事件跟踪onclick callout

Javascript PHP中的Google Analytics事件跟踪onclick callout,javascript,php,google-analytics,Javascript,Php,Google Analytics,几天来,我一直在试图解决这个问题,但几乎没有进展,我感觉问题在于试图从php调用javascript函数。我需要开始跟踪我们公司网站上的文件下载,我已经在GA的常规HTML中实现了这一点,但是我们的很多文件都是通过php从数据库中提取的,我希望这个标签能够处理这些文件。没有任何东西传递给GA,当我查看FireFox中的源代码时,我可以看到有一个错误。谢谢你的洞察力 这是一行让我头疼的代码。 FireFox将这部分代码以红色显示为错误,如果我去掉onclick部分,错误就会消失,页面显示良好,但

几天来,我一直在试图解决这个问题,但几乎没有进展,我感觉问题在于试图从php调用javascript函数。我需要开始跟踪我们公司网站上的文件下载,我已经在GA的常规HTML中实现了这一点,但是我们的很多文件都是通过php从数据库中提取的,我希望这个标签能够处理这些文件。没有任何东西传递给GA,当我查看FireFox中的源代码时,我可以看到有一个错误。谢谢你的洞察力

这是一行让我头疼的代码。

FireFox将这部分代码以红色显示为错误,如果我去掉onclick部分,错误就会消失,页面显示良好,但没有像我前面提到的那样发送到GA:

<a target='_blank' href='/images/datasheets/IDS-66 Amphe-10G.pdf' onclick='_gaq.push(['_trackEvent', 'Downloads', 'Datasheet', 'Amphe-10G']);'>

"; } } //否则{ //echo“”;//如果末尾没有更多记录,请添加一个空白列 } // } // } while($行); 回声“; ?>
您的代码中似乎存在一个问题,您在其中定义了分析跟踪:

onclick='_gaq.push(['_trackEvent', 'Downloads', 'Datasheet', '$filetext']);'>
您使用单引号,可能是因为您的回音使用双引号,您应该将其替换为:

onclick=\"_gaq.push(['_trackEvent', 'Downloads', 'Datasheet', '$filetext']);\">
并且仍然能够在echo上使用相同的双引号。


<div align='center'><a target='_blank' href='/$file'"?> onclick="_gaq.push(['_trackEvent', 'Downloads', 'Datasheet', '<?php=$filetext ?>']);"><? echo "<img alt='$filetext' src='/$image' border='0'/></a><br /><a target='_blank' href='/$file' onclick='_gaq.push(['_trackEvent', 'Downloads', 'Datasheet', '$filetext']);'>$filetext</a></div>
请改为使用此选项:)


只需将以“div align='center'>”开头的整行代码替换为上面提供的代码即可。

以下是最终有效的代码

<div align='center'><a target='_blank' href='/$file'"?> onclick="_gaq.push(['_trackEvent', 'Downloads', 'Datasheet', '<?php echo "$filetext"?>']);"><? echo "<img alt='$filetext' src='/$image' border='0'/></a><br /><a target='_blank' href='/$file'"?> onclick="_gaq.push(['_trackEvent', 'Downloads', 'Datasheet', '<?php echo "$filetext" ?>']);"><? echo "$filetext</a></div>


请不要链接到您的网站。阅读:请显示您实际呈现的HTML。这与您的PHP源代码无关。抱歉,我已删除了链接,并发布了FireFox向我显示的内容。杰普,谢谢,我以前尝试过,只是再次尝试,但仍然不起作用。它给了我旧的“解析错误:语法错误,意外的T_字符串,应为“,”或“;”在“需要单引号来修复的错误”中。它起作用了,因此您的设置中可能会有错误。无论如何,我发布了另一个答案,做了同样的事情,但用了另一种方式。杰普,这起作用了!!!!!非常感谢。我必须进行一些修改以使其正常工作,但您已经足够接近了。下面是最终代码。
<div align='center'><a target='_blank' href='/$file'"?> onclick="_gaq.push(['_trackEvent', 'Downloads', 'Datasheet', '<?php echo "$filetext"?>']);"><? echo "<img alt='$filetext' src='/$image' border='0'/></a><br /><a target='_blank' href='/$file'"?> onclick="_gaq.push(['_trackEvent', 'Downloads', 'Datasheet', '<?php echo "$filetext" ?>']);"><? echo "$filetext</a></div>