在脚本中也使用PHP来发送数据Google跟踪代码管理器 [英] Use PHP in Script to send data too Google Tag Manager

查看:106
本文介绍了在脚本中也使用PHP来发送数据Google跟踪代码管理器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以现在我正在做下面的事情.我想要做的是将数据动态传递到GTM.我知道我做错了,但是我需要一些帮助来确定我该怎么做.再次.我要做的就是将PHP变量中的一些数据发送到Google跟踪代码管理器,以便可以在GA中查看.

So right now I am doing something like what is below. What I want to be able to do is pass data dynamically to GTM.. I know I am doing it wrong but I need some help in figuring out how i need to go about this. Again. ALL I want to do is send some data in PHP variables to Google Tag Manager so I can view in GA.

谢谢!

<script>
dataLayer.push({
   'transactionId': '<?php echo $order['id']; ?>',
   'transactionTotal': '<?php echo  number_format($order['subtotal'],2) ?>',
   'transactionProducts': [{
      'sku': '',
      'name': '<?php echo $order['programName']; ?>',
      'price': ,
      'quantity': 
   }],
   'event' : 'OrderComplete'
});
</script>

推荐答案

似乎您只是错过了json对象上的'.

It seems that you just missed the ' on your json object.

dataLayer.push({
    'transactionId': '<?php echo $order['id']; ?>',
    'transactionTotal': '<?php echo  number_format($order['subtotal'],2) ?>',
    'transactionProducts': [{
        'sku': '',
        'name': '<?php echo $order['programName']; ?>',
        'price': 'here',
        'quantity': 'here'
        }],
    'event' : 'OrderComplete'
});

其余的很好.

如果这些字段没有任何值,请通过写一个空字符串''使其为空.

If you got no values for those field, let them be empty by writing an empty string ''.

<?php
    function myProducts() {
        $result = array();
        foreach($products as $product) {
            array_push($result, "{
                'sku': '" . $product['sku'] . "',
                'name': '" . $product['name'] . "',
                'price': '" . $product['price'] . "',
                'quantity': '" . $product['quantity'] . "'
            }");
        };

        return implode(",", $result);
    }
?>

dataLayer.push({
    'transactionId': '<?php echo $order['id']; ?>',
    'transactionTotal': '<?php echo  number_format($order['subtotal'],2) ?>',
    'transactionProducts': [<?php echo myProducts()?>],
    'event' : 'OrderComplete'
});

这篇关于在脚本中也使用PHP来发送数据Google跟踪代码管理器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆