2015-11-19 122 views
3

我有一個正在工作的Facebook像素跟蹤我的網站上的觀衆。如何設置facebook像素「提交按鈕」跟蹤

<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','//connect.facebook.net/en_US/fbevents.js'); 


fbq('init', 'myID'); 
fbq('track', "PageView");</script> 
<noscript><img height="1" width="1" style="display:none" 
src="https://www.facebook.com/tr?id=myID&ev=PageView&noscript=1" 
/></noscript> 

好的,所以這是工作正常。現在的問題是,如何建立這個代碼,所以我會跟蹤

  1. 網站的觀衆(這已經工作)
  2. 在點擊提交按鈕

我也需要幫助在facebook面板(https://business.facebook.com/ads/manager/pixel/facebook_pixel/)中創建自定義像素,因爲我真的不知道要選擇哪個事件以及從哪個位置獲取該自定義像素的代碼。

就我的研究結果而言,您必須在上面的像素代碼中插入fbq('track','Lead'),但我仍然不知道如何鏈接提交按鈕和如何將所有這些數據提交到我的Facebook開發小組。

謝謝你的答案,盧卡。

+0

你到目前爲止嘗試過什麼?要追蹤按鈕上的某些內容,您應該可以使用JavaScript點擊處理程序來觸發'fbq('track','CUSTOM_EVENT')'。 – The1Fitz

+0

我已經嘗試了所有,但一切都有點錯誤..您的評論幫助我認識到,您必須在FB像素管理面板中創建新的自定義事件,然後使用JS點擊處理程序來觸發事件。 1.我在管理面板中創建了一個名爲「blabla」的新自定義像素。2.我使用代碼 onclick =「fbq('track','blabla')」 並且現在按其應該的方式工作。謝謝你的幫助 – uberMoon

+0

沒問題! Facebook提供了一組預定義的事件,例如ADD_TO_CART等,但您可以根據自己的需要創建自己的自定義事件。 – The1Fitz

回答

7

你可以通過在按鈕中添加一個事件來做到這一點。正如你已經有你的基本代碼設置和工作,你只需要添加標準事件代碼:

<button onClick="fbq('track', 'Purchase');">Button Text</button> 

如果你願意,你可以創建一個觸發事件的函數:

<script> 
function onClick() { 
    fbq('track', 'Purchase'); 
}; 
</script> 

然後打電話給點擊按鈕點燃事件:

<button onClick="onClick()">Buy Now</button>