【问题标题】:Pass order data to AdForm tracking code in Woocommerce thankyou将订单数据传递到 Woocommerce 中的 AdForm 跟踪代码,谢谢
【发布时间】:2018-07-03 13:28:24
【问题描述】:

我希望将 WooCommerce 变量“OrderID”和“Cart_total”传递到我们的广告跟踪平台。

我收到了需要实施的跟踪代码,但在将这些变量导入 AdForm 时遇到了问题。

这是sn-p,它工作得很好,我认为我没有正确包含变量。

/**
 * @snippet       Add Conversion Tracking Code to Thank You Page
 * @how-to        Watch tutorial @ https://businessbloomer.com/?p=19055
 * @sourcecode    https://businessbloomer.com/?p=19964
 * @author        Rodolfo Melogli
 * @testedwith    WooCommerce 3.3.4
 */

add_action( 'woocommerce_thankyou', 'bbloomer_conversion_tracking_thank_you_page' );

function bbloomer_conversion_tracking_thank_you_page() {
?>
<!-- Adform Tracking Code BEGIN -->
<script type="text/javascript">
    window._adftrack = Array.isArray(window._adftrack) ? window._adftrack : (window._adftrack ? [window._adftrack] : []);
    window._adftrack.push({
        pm: XXXXXXXX,
        divider: encodeURIComponent('|'),
        pagename: encodeURIComponent('conversion'),
        order : { 
             sales: '$woocommerce->cart->get_cart_total();',
             orderid: '$order->get_id();'
        }
    });
    (function () { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://track.adform.net/serving/scripts/trackpoint/async/'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); })();

</script>
<noscript>
    <p style="margin:0;padding:0;border:0;">
        <img src="https://track.adform.net/Serving/TrackPoint/?pm=XXXXXXX&ADFPageName=conversion&ADFdivider=|" width="1" height="1" alt="" />
    </p>
</noscript>
<!-- Adform Tracking Code END -->
<?php
}

具体来说,我被要求提供以下变量:

 sales: '$woocommerce->cart->get_cart_total();',
 orderid: '$order->get_id();'

但这些都不起作用。不幸的是,我不是程序员(程序员在度假)。我想我需要在某处调用变量。

【问题讨论】:

    标签: javascript php wordpress woocommerce tracking


    【解决方案1】:

    收到的订单(谢谢)页面中没有更多购物车数据,所以您肯定是指$order-&gt;get_total()。你的代码也有一些错误。

    所以你需要:

    1. 首先从您的挂钩函数中缺少的$order_id 参数中获取WC_Order 对象
    2. 获取订单总额
    3. 在 javascript 代码中包含并显示值。

    尝试以下方法:

    add_action( 'woocommerce_thankyou', 'bbloomer_conversion_tracking_thank_you_page', 12, 1 );
    function bbloomer_conversion_tracking_thank_you_page( $order_id ) {
        // Get an instance of the WC_Order object
        $order = wc_get_order( $order_id );
    
        ?>
        <!-- Adform Tracking Code BEGIN -->
        <script type="text/javascript">
            window._adftrack = Array.isArray(window._adftrack) ? window._adftrack : (window._adftrack ? [window._adftrack] : []);
            window._adftrack.push({
                pm: XXXXXXXX,
                divider: encodeURIComponent('|'),
                pagename: encodeURIComponent('conversion'),
                order : { 
                     sales: '<?php echo $order->get_total(); ?>',
                     orderid: '<?php echo $order->get_id(); ?>;'
                }
            });
            (function () { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://track.adform.net/serving/scripts/trackpoint/async/'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); })();
    
        </script>
        <noscript>
            <p style="margin:0;padding:0;border:0;">
                <img src="https://track.adform.net/Serving/TrackPoint/?pm=XXXXXXX&ADFPageName=conversion&ADFdivider=|" width="1" height="1" alt="" />
            </p>
        </noscript>
        <!-- Adform Tracking Code END -->
        <?php
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-12
      • 2021-06-12
      • 1970-01-01
      • 2022-11-03
      • 2019-12-29
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多