我有一个用于订购不同产品的Web表单。表单背后的逻辑(DB连接等)用PHP编写。现在,我想通过Google Analytics(分析)将提交的表单作为事件进行跟踪。
访客只有一种形式可以通过复选框选择要订购的产品。由于这是可变的,因此我不能简单地通过onClick-Event调用GA函数。我的解决方案是将活动复选框写入$ _POST ['order'],然后通过JavaScript提取数据以填充函数ga('send', 'event',...)
的参数,如下所示:var ordertype = <?php echo $_POST['order']; ?>;
尽管这样做确实可行,但是只要打开页面时仍未填写Post-Data,我的JS就会看起来像var ordertype = ;
,它的确会在控制台上产生错误(当然)。使用var ordertype = <?php echo if(isset( $_POST['order']); ?>;
之类的方法也不起作用,因为它不会输出任何内容。
关于如何更好地做到这一点的任何想法?
最佳答案
只需在您的回声中放入var ordertype =
即可:
<?php if(isset($_POST['order'])){
echo 'var ordertype = ' . $_POST['order'] . ';'
}?>
这样,如果未设置
ordertype
,将完全不定义$_POST['order']
。如果希望将其设置为其他值,只需添加else
子句。