Пиксель Facebook не стреляет на всех страницах - PullRequest
0 голосов
/ 19 февраля 2020

У меня установлен 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».

Дальнейшее устранение неполадок привело к трем открытиям:

  1. Пиксель очень хорошо срабатывает на подстраницах ошибочных страниц.

Пример: clienturl.com/shop/order/products не отслеживает просмотры страниц, а clienturl.com/shop/order/products/product.

Если я добавлю событие «Просмотр содержимого» на проблемные страницы, оно будет отлично отслеживаться. (Это мой текущий обходной путь, но он не является долгосрочным).

Перемещение кода отслеживания для просмотров страниц в тело, а не в заголовок страницы, не решает проблему .

Есть ли у кого-нибудь опыт с этим случаем, который мог бы сказать, почему он это делает?

Сайт построен на Sitefinity v11 для справки.

...