方案:我们有两个Facebook像素ID的常量。我们将一个像素用于暂存/开发,将另一个像素用于生产。根据用户所处的环境,相应地加载这些像素ID。
<script>
// FB PIXEL CODE
!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', '<%= FACEBOOK_PIXEL_ID %>');
fbq('track', 'PageView');
</script>
如果我们转到仪表板并查看与开发/登台环境相关联的PIXEL ID,我们只会看到预期的那些子域,但是,如果我们查看最初是我们的主帐户的生产像素,则即使从开发中也可以看到所有内容子域。有人遇到过类似情况吗?如果是这样,我将不胜感激。谢谢!