2017-02-13 15 views
0

В настоящее время я пытаюсь установить пиксель facebook и позволить ему запускать события через if-request. Я включаю свой head.php на каждой странице, и я в основном хочу это сделать: настроить переменную на странице, которую я хочу отслеживать, и спросить через if-request для этой переменной в пиксельном коде facebook, чтобы соответствующее событие может быть вызвано. Проблема в том, что мои события не отображаются, когда я просматриваю их на странице своей Facebook. Также я не могу выбрать события в разделе «Определить столбцы», а также не видеть их, когда я нажимаю «Диспетчер объявлений» -> «Пиксель».Facebook Пиксельные события запуска по запросу

Был бы очень рад, если бы у кого-то были подобные проблемы, и он решил это или просто знал, что делать. Заранее спасибо!

Вот как дается моя переменная $ пикселя перед тем head.php включен (в 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 код пикселя с, если запросы:

<!-- 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: Installed Pixel помощник и заметил, что пиксель найден, но ни одно из событий не срабатывают. В консоли я видел, что переменная pixeldata имеет значение NULL, что означает, что переменная $ pp php неправильно передается. Так как-то он теряется на пути от части страницы, прежде чем включать head.php в head.php, где он должен использоваться.

+0

Убедитесь, что код HTML/JS, который выводит ваш PHP-скрипт, является тем, что вы ожидаете от него, проверьте консоль на ошибки JS. Если это уже не помогает, установите расширение Chrome Pixel Helper для Facebook (не уверен, что это доступно для других браузеров), и посмотрите, что это значит. – CBroe

+0

Привет, Cbroe, спасибо за советы, мне очень помог. Установленный помощник пикселя и заметили, что пиксель найден, но ни одно из событий не запускается. В консоли я видел, что переменная pixeldata имеет значение NULL, что означает, что переменная php «pixel» неправильно передана и преобразована в переменную java-скрипта. – Franky2207

ответ

0

Я написал <script> var pixeldata = <?php echo json_encode($pixel, JSON_HEX_TAG); ?>; </script> за пределами пикселя кода facebook и как-то он работает сейчас.