2017-03-08 3 views
1

私は新しいfacebookピクセルトラッキングコード機能を私のwoocommerceサイトで作っています。私はこれでやりたいことがいくつかありますし、私が最も簡単な場所であると思ったところから始めました。まず、注文総額を実際の価格の20%に変更する預金を使用するため、このコードを注文合計の代わりに小切手小計を使用するように変更します。次に、ピクセルトラッキングプラグインを使用します。この関数をプラグインに追加して、他のページにすばやく挿入できるようにしたいと考えています。Woocommerce facebook新しいピクセルトラッキングコード

// Add purchase code to order received page 

function checkout_analytics($order_id) { 
    $order = new WC_Order($order_id); 
    $currency = $order->get_order_currency(); 
    $total = $order->get_total(); 
    $date = $order->order_date; 
    ?> 
<!-- Facebook Pixel Code --> 
<script> 
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 
document,'script','https://connect.facebook.net/en_US/fbevents.js'); 
fbq('init', 'XXXXXXXXXX'); // Insert your pixel ID here. 
</script> 
<script> 
fbq('track', 'Purchase', { 
value: <?php echo $order->get_total(); ?>, 
currency: 'USD' 
}); 
</script> 
<noscript><img height="1" width="1" style="display:none" 
src="https://www.facebook.com/tr?id=XXXXXXXXXX&ev=PageView&noscript=1" 
/></noscript> 
<!-- DO NOT MODIFY --> 
<!-- End Facebook Pixel Code --> 
    <?php 
} 
add_action('woocommerce_thankyou', 'checkout_analytics'); 

をだから私は動作しません。このようなコードを、変更した注文の小計を試してみて、取得するために:私は正常のfunctions.phpにこれを追加することで動作するようにコードを取得することができました。それは小計の価値を引き出すものではなく、私はここでいくつかのフォーマット上の問題があると思う。 Pixel error picture

// Add purchase code to order received page 

function checkout_analytics($order_id) { 
    $order = new WC_Order($order_id); 
    $currency = $order->get_order_currency(); 
    $total = $order->get_total(); 
    $date = $order->order_date; 
    $cart_subtotal = $order->subtotal_ex_tax; 
    ?> 
<!-- Facebook Pixel Code --> 
<script> 
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 
document,'script','https://connect.facebook.net/en_US/fbevents.js'); 
fbq('init', 'XXXXXXXXXXXXXX'); // Insert your pixel ID here. 
</script> 
<script> 
fbq('track', 'Purchase', { 
value: <?php echo $order->subtotal_ex_tax; ?>, 
currency: 'USD' 
}); 
</script> 
<noscript><img height="1" width="1" style="display:none" 
src="https://www.facebook.com/tr?id=XXXXXXXXX&ev=PageView&noscript=1" 
/></noscript> 
<!-- DO NOT MODIFY --> 
<!-- End Facebook Pixel Code --> 
    <?php 
} 
add_action('woocommerce_thankyou', 'checkout_analytics'); 

私はその後、私は、プラグインにこれ​​を追加したいが、私は完全にそれを行う方法がわからないんだけど、コードが正しく動作して取得したいのですが。私の漠然とした考えは機能をコピーすることですが、まったく機能しないように感じます。

答えて

1

この問題を解決し続けると、エラーが発生しました。

// Add purchase code to order received page 

function checkout_analytics($order_id) { 
    $order = new WC_Order($order_id); 
    $currency = $order->get_order_currency(); 
    $total = $order->get_total(); 
    $date = $order->order_date; 
    $checkout_subtotal = $order->get_subtotal(); 
    ?> 
<!-- Facebook Pixel Code --> 
<script> 
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 
document,'script','https://connect.facebook.net/en_US/fbevents.js'); 
fbq('init', 'XXXXXXXXX'); // Insert your pixel ID here. 
</script> 
<script> 
fbq('track', 'Purchase', { 
value: <?php echo $order->get_subtotal(); ?>, 
currency: 'USD' 
}); 
</script> 
<noscript><img height="1" width="1" style="display:none" 
src="https://www.facebook.com/tr?id=XXXXXXXXX&ev=PageView&noscript=1" 
/></noscript> 
<!-- DO NOT MODIFY --> 
<!-- End Facebook Pixel Code --> 
    <?php 
} 
add_action('woocommerce_thankyou', 'checkout_analytics'); 
:誰もが自分のFacebookのトラッキングピクセルのためにこれを使用することに関心がある場合、彼らがする必要があるすべては、あなたがここに

XXXXXXXX

参照、独自のトラッキングピクセルIDを置くようにスクリプトを変更正しく機能修正されたコードです
+0

あなたは答えを受け入れる必要があります。左側の小さな灰色のチェックマークアイコンをクリックしてください。おかげで – LoicTheAztec

+0

は、ちょうどそうするために2日間待たなければならないでしょう –

関連する問題