Events 通过if请求触发Facebook像素事件

Events 通过if请求触发Facebook像素事件,events,facebook-pixel,Events,Facebook Pixel,我目前正在尝试安装facebook pixel,让它通过if请求触发事件。我在每个页面中都包含我的head.php,我基本上想做的是:在页面上设置一个变量,我想跟踪它,并通过facebook像素代码中的if request来询问这些变量,以便触发相应的事件。 问题是,当我在我的facebook广告页面上查找我的事件时,它们不会显示出来。我既不能选择“定义列”下的事件,也不能在单击“广告管理器”->Pixel时看到它们 如果有人有类似的问题并解决了,或者知道该怎么办,我会非常高兴。提前谢谢 下面是

我目前正在尝试安装facebook pixel,让它通过if请求触发事件。我在每个页面中都包含我的head.php,我基本上想做的是:在页面上设置一个变量,我想跟踪它,并通过facebook像素代码中的if request来询问这些变量,以便触发相应的事件。 问题是,当我在我的facebook广告页面上查找我的事件时,它们不会显示出来。我既不能选择“定义列”下的事件,也不能在单击“广告管理器”->Pixel时看到它们

如果有人有类似的问题并解决了,或者知道该怎么办,我会非常高兴。提前谢谢

下面是如何在包含head.php(在php中)之前给出我的$pixel变量:

其他页面上的其他变量也是如此

以下是我的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 -->

!函数(f,b,e,v,n,t,s){if(f.fbq)返回;n=f.fbq=function(){n.callMethod?
n、 callMethod.apply(n,参数):n.queue.push(参数)};如果(!f._fbq)f._fbq=n;
n、 push=n;n.load=!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)}(窗口,
文档,'script','https://connect.facebook.net/en_US/fbevents.js');
fbq('init','1425975630785657');//在此处插入您的像素ID。
fbq(“轨迹”、“页面视图”);
var pixeldata=;
如果(像素数据==“教师请求”){
fbq(‘轨道’、‘教师请求’{
价值:20,
});
}
else if(像素数据==“教师发送”){
fbq(“轨道”、“教师发送”{
价值:1,
});
}
else if(像素数据==“团队请求”){
fbq(“跟踪”、“团队请求”{
价值:40,
});
}
else if(像素数据==“团队发送”){
fbq(“跟踪”、“团队发送”{
价值:2,
});
}
编辑:感谢@Cbroe:Installed Pixel helper,发现了像素,但没有触发任何事件。在控制台中,我可以看到pixeldata的变量为null,这意味着php变量$pixel没有正确传递。因此,在将head.php包含到head.php之前,不知何故,它在页面的某个部分丢失了。我编写了
var pixeldata=;

在facebook像素代码之外,它现在可以正常工作。

验证PHP脚本输出的HTML/JS代码是否符合预期,检查console中的JS错误。如果这还没有帮助,请安装Facebook Pixel Helper Chrome扩展(不确定是否也适用于其他浏览器),看看有什么要说的。嗨,Cbroe,谢谢你的提示,帮了我很多。已安装Pixel helper并发现已找到该像素,但未触发任何事件。在控制台中,我可以看到pixeldata的变量为null,这意味着php变量“pixel”没有正确地传递并转换为java脚本变量。
 <!-- 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 -->