【问题标题】:Use PHP in Script to send data too Google Tag Manager在脚本中使用 PHP 也可以发送数据 Google Tag Manager
【发布时间】:2016-10-05 16:04:25
【问题描述】:

所以现在我正在做类似下面的事情。我想要做的是动态地将数据传递给 GTM。我知道我做错了,但我需要一些帮助来弄清楚我需要如何去做。再次。我要做的就是将 PHP 变量中的一些数据发送到 Google 跟踪代码管理器,以便我可以在 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>

【问题讨论】:

  • 嗨,你怎么知道你做错了?您是否遇到语法错误?
  • 是的,出现语法错误且数据未传递给 Google 分析
  • 什么是语法错误?我的 PHP 生锈了,但是您是否尝试过使用双引号,例如 '&lt;?php echo $order["id"]; ?&gt;'。此外,skupricequantity 是必需的信息 (support.google.com/tagmanager/answer/6107169?hl=en)。
  • 如果我没有这些类别的数据怎么办?
  • 如果您销售产品,如果没有它们我会很奇怪,但如果您没有它们,那么我想一个空字符串就足以满足 dataLayer。

标签: javascript php google-tag-manager


【解决方案1】:

看来您只是错过了 json 对象上的 '

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'
});

其他都还好。

如果这些字段没有值,则通过写入空字符串 '' 让它们为空。

<?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'
});

【讨论】:

    猜你喜欢
    • 2019-06-30
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 2015-12-26
    • 2017-06-17
    • 1970-01-01
    相关资源
    最近更新 更多