Google 标签管理器/增强型电子商务 - 购买标签数据层推送仅适用于标签帮助

Google Tag Manager / Enhanced E-commerce - Purchase tag dataLayer push working only on Tag Assistance

我正在尝试添加 Enhance Ecommerce,但出现问题。当我通过 Google Tag Assistance 下订单时,一切正常,交易显示在 Google Analytics 上,但是当我像客户一样正常下订单时,什么也没有显示。

这是我添加到商店感谢页面的内容

<script type="text/javascript">

dataLayer.push({ ecommerce: null });
dataLayer.push({
    'event': 'transaction',
    'ecommerce': {        
        'purchase': {
            'actionField': {
                'id': '<?php echo $order->get_order_number() ?>',
                'revenue': '<?php echo number_format($order->get_subtotal(), 2, ".", ""); ?>', 
                'number_of_products': '<?php echo $order->get_item_count(); ?>'
            },
            'products': [
                
                <?php foreach ($order->get_items() as $key => $item): ?>
                {
                    'name': '<?php echo $item['name']; ?>',
                    'id': '<?php echo $item['product_id']; ?>',
                    'price': '<?php echo number_format($item->get_total(), 2, ".", ""); ?>',
                    'quantity': '<?php echo $item['qty']; ?>'
                },
                <?php endforeach; 
                ?>
            ]
        }
    }
});

</script> 

这是我在 Google 跟踪代码管理器

中的设置

标签

触发器

变量很少 - order_id

产品名称

尝试了 google,尝试了教程,但仍然没有任何帮助。

当我从 Tag Assistant 运行 时,一切都进入分析。不通过 Tag Assistant 时不显示任何内容。

有什么想法吗?

更新:GTM 工作区预览

要进入预览,您必须先打开GTM。在 GTM 中,您有工作空间。或者至少,默认的。打开 GTM,转到您正在预览的工作空间的概览选项卡(因为您不知道什么是工作空间,您可能使用默认的)并确保其中没有工作空间更改。以下是有更改的工作区的屏幕截图:

这是另一个没有变化的工作区:

如果您的工作区有更改,请尝试发布它们并查看您的代码是否开始在产品中触发。