У меня установлен Facebook Pixel на сайте клиента, но я сталкиваюсь с очень странной проблемой.
У меня есть стандартный код отслеживания в заголовке для всех страниц сайта.
<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', 'xxxxxxxxxxxxx'); fbq('track', 'PageView');</script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=xxxxxxxxxxxxx&ev=PageView&noscript=1" /></noscript>
И он корректно отслеживает просмотры страниц почти на каждой странице, однако не отслеживает их на каждой странице. При проверке с помощью Pixel Helper я получаю сообщение «Мы обнаружили код события, но пиксель не активирован для этого события, поэтому информация не была отправлена в Facebook».
Дальнейшее устранение неполадок привело к трем открытиям:
- Пиксель очень хорошо срабатывает на подстраницах ошибочных страниц.
Пример: clienturl.com/shop/order/products не отслеживает просмотры страниц, а clienturl.com/shop/order/products/product.
Если я добавлю событие «Просмотр содержимого» на проблемные страницы, оно будет отлично отслеживаться. (Это мой текущий обходной путь, но он не является долгосрочным).
Перемещение кода отслеживания для просмотров страниц в тело, а не в заголовок страницы, не решает проблему .
Есть ли у кого-нибудь опыт с этим случаем, который мог бы сказать, почему он это делает?
Сайт построен на Sitefinity v11 для справки.