在脚本中也使用PHP来发送数据Google跟踪代码管理器 [英] Use PHP in Script to send data too Google Tag Manager
本文介绍了在脚本中也使用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屋!
查看全文