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