PHP使用echo与谷歌分析事件跟踪

时间:2012-11-05 09:36:14

标签: php events echo tracking

我需要这个PHP脚本的帮助,因为某些原因不能起作用,如下所示

<?php
.
.
.
echo "<li><a href='#' onclick='print(); return false; _gaq.push(['_trackEvent', 'check', 'test1', 'Print01']); '>";
echo "</a></li>";
.
.                                       
.
?>

如果我删除谷歌跟踪事件代码onclick print()将没有任何问题, 有谁知道问题出在哪里,或者我可能会错过什么?

1 个答案:

答案 0 :(得分:0)

似乎你混淆了PHP和Javascript代码。 onclick处理程序中的“print()”是Javascript,除非你定义了名为print的Javascript函数,否则它将失败并且链接将被加载。在返回false之后,分析调用也没有用,因为它永远不会运行。

编辑:我误导了一下。您在代码中使用',以及使用'来分隔包含的文本。你可能最好通过创建一个单独的函数来处理click事件,或者你必须逃避单引号。

onclick='print(); return false; _gaq.push([\'_trackEvent\', \'check\', \'test1\', \'Print01\']);'

..但请记住,PHP也会有转义码,你可能也必须逃避\。我宁愿把它移到一个单独的函数中:

<script type="text/javascript">
    function handleClick()
    {
        print();
        _gaq.push(['_trackEvent', 'check', 'test1', 'Print01']);
        return false;
    }
</script>

允许'check','test1','Print01'作为handleClick的参数提供也将使重用更容易。