繁体   English   中英

WooCommerce OnClick添加到购物车不触发?

[英]WooCommerce OnClick Add to Cart Not Firing?

我试图让我的Facebook转化跟踪代码在有人单击“添加到购物车”按钮时启动。 尽管Facebook仍显示该像素未经验证,但我进行了以下更改。

我不确定ajax添加到购物车是否会干扰onclick事件。

这是我的添加到购物车按钮:

echo apply_filters( 'woocommerce_loop_add_to_cart_link',
    sprintf( '<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" data-quantity="%s" onclick="facebookConversionPixel(%s);" class="button %s product_type_%s">%s</a>',
        esc_url( $product->add_to_cart_url() ),
        esc_attr( $product->id ),
        esc_attr( $product->get_sku() ),
        esc_attr( isset( $quantity ) ? $quantity : 1 ),
        esc_attr( $product->get_price() ),
        $product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
        esc_attr( $product->product_type ),
        esc_html( $product->add_to_cart_text() )
    ),
$product );

这是我的loop-start.php文件的一部分:

<script> 
function facebookConversionPixel(fb_value){   
    var _fbq = window._fbq || (window._fbq = []);
  if (!_fbq.loaded) {
    var fbds = document.createElement('script');
    fbds.async = true;
    fbds.src = '//connect.facebook.net/en_US/fbds.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(fbds, s);
    _fbq.loaded = true;
  }
})();
window._fbq = window._fbq || [];
window._fbq.push(['track', '6018460172323', {'value':+ fb_value,'currency':'USD'}]);
}
</script>
<ul class="products clearfix products-<?php echo $woocommerce_loop['columns']; ?>">

我只是添加了fb_value,我不确定是否正确添加了它。 我确实尝试了一下,但仍未在Facebook端显示经过验证。

使用以下脚本,信息将加载到页面上,并等待添加到购物车按钮触发跟踪代码和美元金额。

<script>
(function () {
  var _fbq = window._fbq || (window._fbq = []);
  if (!_fbq.loaded) {
    var fbds = document.createElement('script');
    fbds.async = true;
    fbds.src = '//connect.facebook.net/en_US/fbds.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(fbds, s);
    _fbq.loaded = true;
  }
})();
function facebookConversionPixel(fb_value) {
  window._fbq = window._fbq || [];
  window._fbq.push(['track', '6018460172323', {'value':fb_value,'currency':'USD'}]);
}
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM