Убедиться, что пиксель FB отслежен перед перенаправлением?
Я отправляю людей на пустую целевую страницу, чтобы убедиться, что наш пиксель Facebook отслеживает лидерство. Я не могу сделать это на главном сайте, так как у нас нет контроля над ним (поэтому я не могу добавить пиксель там).
В настоящее время у меня есть пиксель FB в теле, а затем под ним я делаю свое перенаправление в Javascript через 1 секунду:
<html>
<body>
<!-- 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', '[pixel_id]');
fbq('track', 'PageView');
fbq('track', 'Lead');
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=[pixel_id]&ev=PageView&noscript=1"
/></noscript>
<!-- End Facebook Pixel Code -->
<script>
function sendOn () {
window.location.replace("[redirect_url]");
}
setTimeout(sendOn, 1000);
</script>
</body>
</html>
Похоже, что это пропустило некоторые посещения. Как мне лучше убедиться, что пиксель сработал до перенаправления? Должен ли я поместить отслеживание пикселей в ГОЛОВУ - достаточно ли этого? Или есть лучшее событие JS, которое я могу использовать, чем просто тайм-аут?
Спасибо за вашу помощь!
1 ответ
Положив пиксель в <head></head>
тег будет вашим лучшим выбором.
Причина в том, что страницы загружаются сверху вниз. Если вы положите пиксель после всех ваших <link></link>
а также <script></script>
теги, затем они должны загружаться в первую очередь, затем ваш пиксель будет загружаться. Поэтому, если люди покинут вашу страницу до того, как она полностью загрузит все эти элементы и не попадет в пиксель, она не будет отслеживаться.
Facebook даже рекомендует это: https://www.facebook.com/business/a/online-sales/conversion-tracking
РЕДАКТИРОВАТЬ: Я также только что заметил, что ваш <noscript>
пиксель изображения не запускает событие "Lead". Он запускает только событие "PageView", которое может указывать на отсутствующие номера отслеживания. Возможно, вы захотите либо изменить этот URL, чтобы отправить оба события (если это возможно), либо добавить второй тег изображения, чтобы отправить событие "Lead".