Я пытаюсь получить код отслеживания перехода на Facebook, чтобы стрелять, когда кто-то нажимает кнопку «Добавить в корзину». Я внес следующие изменения, хотя Facebook все еще показывает пиксель как непроверенный.WooCommerce OnClick Добавить в корзину Не стрелять?
Я не уверен, что добавление 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);
Это часть моего петлевой 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.