0
私はWooCommerceありがとうございましたページのdataLayerを設定しようとしています。 (変数が完全にまだ設定されていない)私がこれまで何をやったかここを見て:上記の私の構造は、その結果に以下の拡張eコマースの構造のようになります場合拡張eコマースdataLayer WooCommerce
function dataLayer_google_gtm($order_id) {
// Lets grab the order
$order = wc_get_order($order_id);
// Products
$products = $order->get_items();
?>
<script>
dataLayer.push({
'ecommerce': {
'purchase': {
'actionField':{
'id':'<?php echo $order->get_order_number(); ?>',
'affiliation':'CHACAFOODS',
'revenue':'<?php echo $order->get_order_total(); ?>',
'tax':'<?php echo $order->get_total_tax(); ?>',
'shipping':'<?php echo $order->get_shipping(); ?>',
'coupon':'<?php echo $order->get_order_discount_total(); ?>',
},
window['service'].push('products':,[
<?php
$count = 0;
foreach($products as $item_id => $item) {
$count++;
$product = $order->get_product_from_item($item); ?>
{
'name':<?php echo $item['name']; ?>',
'id':
'price': '<?php echo $order->get_line_subtotal($item); ?>',
'brand':
'category':
'variant':
'quantity': '<?php echo $item['qty']; ?>'
}
<?php if (count($order->get_items()) > $count) { echo ","; } ?>
<?php } ?>
]);
}
}
});
</script>
<?php
}
add_action('woocommerce_order_status_completed', 'prefix_service_conversion_tracking');
誰も教えてもらえますか?
グーグルdataLayer構造:
<script>
// Send transaction data with a pageview if available
// when the page loads. Otherwise, use an event when the transaction
// data becomes available.
dataLayer.push({
'ecommerce': {
'purchase': {
'actionField': {
'id': 'T12345', // Transaction ID. Required for purchases and refunds.
'affiliation': 'Online Store',
'revenue': '35.43', // Total transaction value (incl. tax and shipping)
'tax':'4.90',
'shipping': '5.99',
'coupon': 'SUMMER_SALE'
},
'products': [{ // List of productFieldObjects.
'name': 'Triblend Android T-Shirt', // Name or ID is required.
'id': '12345',
'price': '15.25',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Gray',
'quantity': 1,
'coupon': '' // Optional fields may be omitted or set to empty string.
},
{
'name': 'Donut Friday Scented T-Shirt',
'id': '67890',
'price': '33.75',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Black',
'quantity': 1
}]
}
}
});
</script>
あなたの助けのおかげそんなに!
敬具、 アントン
ありがとう@webizon。このトピックに関する回答は期待していませんでした:) – Toni2708
よろしくお願いします!これは実際に私が書いた最初の投稿です。もしあなたが私にいくつかの点を得点してくれたら、答えを受け入れることができればとてもうれしいです。乾杯! – webizon