如何将php参数从一个函数发送到另一个函数(function.php)?

时间:2019-01-28 16:36:47

标签: javascript php wordpress google-analytics contact-form-7

我正在Wordpress联系表格7上设置Google Analytics(分析)活动。 如何发送引荐链接到GA javascript代码?

我的联系表单7页面上的引荐来源链接处于隐藏输入中,并通过电子邮件发送。但是我还需要使用JavaScript google Analytics(分析)代码发送引荐链接。

例如ga('send','event','form','contact','REFERRAL-LINK');

这是我的 function.php:

的一部分
// function.php 
function getRefererPage( $form_tag ) {
if (isset($_SERVER['HTTP_REFERER']) && $form_tag['name'] == 'referer- 
   page' ) {
   $form_tag['values'][] = htmlspecialchars($_SERVER['HTTP_REFERER']);
  }
  return $form_tag;
}
add_filter( 'wpcf7_form_tag', 'getRefererPage' );


add_action( 'wp_footer', 'mycustom_wp_footer' );
function mycustom_wp_footer() {
    ?>
    <script type="text/javascript">
        document.addEventListener('wpcf7mailsent', function( event ) {
            ga( 'send', 'event', 'form', 'contact', 'REFERRAL-LINK' );
        }, false);
    </script>
<?php
}

感谢帮助!

1 个答案:

答案 0 :(得分:1)

如果页面上的PHP变量中包含引荐链接,则可以在JS脚本中的任何位置回显该变量或函数的结果。

?>
<script type="text/javascript">
    let referralLink = '<?php echo $referralLink; ?>';
    document.addEventListener('wpcf7mailsent', function( event ) {
        ga( 'send', 'event', 'form', 'contact', referralLink );
    }, false);
</script>
<?php