2017-11-23 22 views
0

이 이벤트가 발생하는 데 큰 어려움이 있습니다. Qubit.com 태그 관리자를 사용하고 있으며이 태그는 '제품보기'이벤트에 사용한 코드입니다.Facebook 픽셀 '제품보기'이벤트 추적 안 함

이 이벤트는 추적되지 않으며 그 이유를 알 수 없습니다. 이 코드입니다 -

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> 

모든 이벤트 매개 변수 값은 코드 여야합니다.