2017-02-13 20 views
0

我目前正在嘗試安裝facebook像素並讓它通過if請求觸發事件。我將head.php包含在每個頁面中,我基本上想要做的是:在頁面上設置一個變量,我想跟蹤並通過if-request在facebook像素代碼中請求這些變量,以便相應的事件可以被觸發。 問題是,當我在臉書廣告頁上查看時,我的活動不會顯示。我也不能在「定義列」下選擇事件,也不能在點擊「廣告管理器」 - >「像素」時看到它們。通過if請求Facebook的像素觸發事件

如果有人遇到類似問題並解決問題或只知道該怎麼做,會非常高興。提前致謝!

這裏是如何才能將(在PHP)head.php我的$像素變量給出:

if (($_POST['vorname']!="" AND 
$_POST['nachname']!="" AND 
$_POST['email']!="" AND 
$_POST['telefon']!="" AND 
$_POST['agb']!="")) 
{ 
$pixel = "teachersent"; 
} 
else{ 
$pixel = "teacherrequest"; 
} 
include ("../head.php"); 

同爲其他頁面上的其他變量。

這裏是我的facebook像素代碼與if請求:

<!-- 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', '1425975630785657'); // Insert your pixel ID here. 
fbq('track', 'PageView'); 

var pixeldata = <?php echo json_encode($pixel, JSON_HEX_TAG); ?>; 

if (pixeldata == "teacherrequest") { 
fbq('track', 'teacherrequest', { 
value: 20, 
}); 
} 
else if (pixeldata == "teachersent") { 
fbq('track', 'teachersent', { 
value: 1, 
}); 
} 
else if (pixeldata == "teamrequest") { 
fbq('track', 'teamrequest', { 
value: 40, 
}); 
} 
else if (pixeldata == "teamsent") { 
fbq('track', 'teamsent', { 
value: 2, 
}); 
} 

</script> 
<noscript><img height="1" width="1" style="display:none" 
src="https://www.facebook.com/tr?id=1425975630785657&ev=PageView&noscript=1" 
/></noscript> 
<!-- DO NOT MODIFY --> 
<!-- End Facebook Pixel Code --> 

編輯:感謝@Cbroe:安裝像素的輔助和斑點的像素被發現,但沒有一個事件被觸發。在控制檯中,我可以看到pixeldata的變量爲null,這意味着php變量$ pixel沒有正確傳遞。因此,在將head.php添加到head.php之前,它會在頁面部分丟失。

+0

驗證您的PHP腳本輸出的HTML/JS代碼是否與您期望的一樣,檢查控制檯是否存在JS錯誤。如果這還沒有幫助,請安裝Facebook Pixel Helper Chrome擴展程序(不確定該擴展程序是否可用於其他瀏覽器),並查看需要說明的內容。 – CBroe

+0

嗨,Cbroe,謝謝你的提示,幫了我很多。安裝像素助手,發現像素已找到,但沒有任何事件被觸發。在控制檯中,我可以看到pixeldata的變量爲null,這意味着php變量「pixel」沒有正確傳遞並轉換爲java腳本變量。 – Franky2207

回答

0

我在facebook像素代碼之外編寫了<script> var pixeldata = <?php echo json_encode($pixel, JSON_HEX_TAG); ?>; </script>,現在它以某種方式工作。