2014-10-27 7 views
0

Я пытаюсь получить код отслеживания перехода на 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.

ответ

0

Используя следующий скрипт, информация загружается на страницу и ждет кнопки «Добавить в корзину», чтобы запустить код отслеживания и сумму в долларах.

<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> 
Смежные вопросы