2017-11-23 16 views
0

このイベントを構成するのに本当に問題があります。私はQubit.comのタグマネージャーを使用しています。これは私が '製品の表示'イベントに使用したコードです。Facebook Pixel '製品を表示'イベントが追跡されない

このイベントは追跡されていないため、理由はわかりません。これはコードです

function() { 
var _this = this; 

console.log('1 FB ViewContent Start'); 

    var product_ids = []; 
    if(universal_variable.transaction.line_items){ 
     for (var i = 0; i < universal_variable.transaction.line_items.length; i++) { 
      product_ids.push(universal_variable.transaction.line_items[i].product.sku_code) 
     } 
    } 

    console.log('2 FB ViewContent Product List Compiled'); 

    fbq('track', 'ViewContent', { 
     content_ids: product_ids, 
     content_type: 'product', 
     value: "" + _this.valueForToken("ORDER_TOTAL"), 
    currency: "" + _this.valueForToken("CURRENCY_CODE") 
    }); 

    console.log('3 FB ViewContent Tracked'); 

} 

答えて

0

このコードでは、製品で何をしているかのように呼び出すことはありません。ページを再読み込みした後、カタログページまたは単一の製品を表示していますか(詳細ページ)どちらのシナリオでもコードは異なります。あなたの完全なコードをここに貼り付けることができますか?

私はこれを解決する別の方法を共有しています。 headタグを閉じる前にjavascriptコードを記述する必要があります。

// For single product on the product's detail page 
<script> 
var _this = this; 

    var product_ids = []; 
    if(universal_variable.transaction.line_items){ 
     for (var i = 0; i < universal_variable.transaction.line_items.length; i++) { 
      product_ids.push(universal_variable.transaction.line_items[i].product.sku_code) 
     } 
    } 
//Facebook Pixel Code 

!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'); 
// FB init 
fbq('init', 'YOUR_PIXEL_ID'); 
fbq('track', 'PageView'); 
//FB event 
    fbq('track', 'ViewContent', { 
     content_ids: product_ids, 
     content_type: 'product', 
     value: "" + _this.valueForToken("ORDER_TOTAL"), 
     currency: "" + _this.valueForToken("CURRENCY_CODE") 
    }); 
</script> 

すべてのイベントパラメータ値はコードである必要があります。

関連する問題