На моем сайте инициализируются два пикселя, хотя я инициализировал только один пиксель.Я указал, что второй пиксель инициализируется в appId, который используется для инициализации Facebook SDK для входа в Facebook.Как мне остановить этот второй пиксель от инициализации.Согласно это и это , иметь несколько пикселей на одной веб-странице не очень хорошая идея.Ниже приведены подробные сведения о том, что я делаю.
Я инициализирую пиксель facebook в своем заголовке, используя стандартный код пикселя facebook ниже
<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', '{pixel-id}');
fbq('track', 'PageView');
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id={app-id}&ev=PageView&noscript=1"
/></noscript>
. Это прекрасно работает и инициализирует пиксель нормально.Проблема в том, что когда я инициализирую логин на Facebook с помощью своего идентификатора приложения, он создает еще один пиксель, но на этот раз это происходит с моим идентификатором приложения в качестве идентификатора пикселя.Я проверяю это через пиксельный помощник для Facebook.
Я инициализирую его следующим кодом:
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = 'https://connect.facebook.net/en_US/sdk.js';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
window.fbAsyncInit = () => {
FB.init({
appId: '{app-id}',
autoLogAppEvents: true,
xfbml: false,
version: 'v2.12'
});