2017-02-13 11 views
0

現在、facebookピクセルをインストールしようとしており、if-request経由でイベントをトリガさせようとしています。私はすべてのページに私のhead.phpを含めて、私が基本的にやってみたいのは、ページ上に変数を設定し、追跡したいと思っていて、対応するイベントをトリガすることができます。 問題は、Facebookの広告ページでイベントを表示してもイベントが表示されないということです。 「列の定義」でイベントを選択することも、「広告マネージャー」 - >「ピクセル」をクリックすると表示されることもありません。Facebookピクセルトリガイベント(リクエストの場合)

誰かが同様の問題を抱えて解決した場合、または何をすべきかを知っていると非常にうれしいです。前もって感謝します!他のページ上の他の変数のための

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

同じ:ここ

はhead.phpは(PHPに)含まれている前に、私の$ピクセル変数が指定されている方法です。

<!-- 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 --> 

EDIT:@Cbroeのおかげ:

はここでもし要求と私のFacebookのピクセルコードでインストールピクセルヘルパーとピクセルが発見されたが、イベントのどれがトリガされていないことを発見しました。コンソールでは、pixeldataの変数がnullであることがわかりました。これは、PHP変数$ pixelが正しく渡されていないことを意味します。だから何とかして、ページの部分から途中で失われ、head.phpをhead.phpに含めてから使用するべきです。

+0

PHPスクリプトが出力するHTML/JSコードが期待どおりであることを確認し、コンソールにJSエラーがないかどうかを確認します。それでもFacebook Pixel Helper Chrome拡張機能(他のブラウザでも利用可能かどうかはわかりません)をインストールして、それが何を言いたいのかを確認してください。 – CBroe

+0

こんにちはCbroe、ヒントのおかげで、私は多くの助けた。 Pixelヘルパーをインストールして、ピクセルが見つかったがイベントがトリガーされていないことを確認しました。コンソールでは、pixeldataの変数がnullであることがわかりました。これは、PHP変数 "pixel"が正しく渡されず、Javaスクリプト変数に変換されたことを意味します。 – Franky2207

答えて

0

私は<script> var pixeldata = <?php echo json_encode($pixel, JSON_HEX_TAG); ?>; </script>をFacebookのピクセルコードの外に書きましたが、何とか今すぐ動作します。

関連する問題