如何将GA4电子商务数据层添加到WooCommerce



我正忙于在我的WooCommerce网站上实现GA4电子商务dataLayer。有一些插件可以为Universal Analytics实现dataLayer(例如,这一个,每年99美元(,但我找不到任何适用于GA4的插件。

这是purchase事件的dataLayer(来源(:

dataLayer.push({
'event': 'purchase',
'ecommerce': {
'purchase': {
'transaction_id': 'T12345',
'affiliation': 'Online Store',
'value': '35.43',
'tax': '4.90',
'shipping': '5.99',
'currency': 'EUR',
'coupon': 'SUMMER_SALE',
'items': [{
'item_name': 'Triblend Android T-Shirt',
'item_id': '12345',
'item_price': '15.25',
'item_brand': 'Google',
'item_category': 'Apparel',
'item_variant': 'Gray',
'quantity': 1,
'item_coupon': ''
}, {
'item_name': 'Donut Friday Scented T-Shirt',
'item_id': '67890',
'item_price': '33.75',
'item_brand': 'Google',
'item_category': 'Apparel',
'item_variant': 'Black',
'quantity': 1
}]
}
} 
});

有人能帮我把变量放进去吗?

我猜已经找到了:

<script type='text/javascript'>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'purchase',
'ecommerce': {
'purchase': {
'transaction_id': '<?php echo $order->get_order_number(); ?>',
'affiliation': '<?php echo get_option("blogname"); ?>',
'value': '<?php echo number_format($order->get_subtotal(), 2, ".", ""); ?>',
'tax': '<?php echo number_format($order->get_total_tax(), 2 ,".", ""); ?>',
'shipping': '<?php echo number_format($order->calculate_shipping(), 2 , ".", ""); ?>',
'currency': 'EUR',
<?php if($order->get_used_coupons()) : ?>
'coupon': '<?php echo implode("-", $order->get_used_coupons()); ?>',
<?php endif; ?>
'items': [
<?php
foreach ( $order->get_items() as $key => $item ) :
$product = $order->get_product_from_item($item);
$variant_name = ($item['variation_id']) ? wc_get_product($item['variation_id']) : '';
?>
{
'item_name': '<?php echo $item['name']; ?>',
'item_id': '<?php echo $item['product_id']; ?>',
'item_price': '<?php echo number_format($order->get_line_subtotal($item), 2, ".", ""); ?>',
'item_brand': '',
'item_category': '<?php echo strip_tags($product->get_categories(', ', '', '')); ?>',
'item_variant': '<?php echo ($variant_name) ? implode("-" , $variant_name->get_variation_attributes()) : ''; ?>',
'quantity': <?php echo $item['qty']; ?>,
'item_coupon': ''
},
<?php endforeach; ?>
]
}
});
</script>

以防其他人需要一个可以将WooCommerce与GA4集成的WordPress插件。有一个解决方案可以使用谷歌标签管理器做到这一点:

https://wordpress.org/plugins/gtm-ecommerce-woo/

它涵盖了purchase和add_to_art事件,并负责填充这些值。

最新更新