Как исправить: FB-Pixel обнаружил код события, но пиксель не активировался

У нас есть страница Woocommerce с интеграцией Facebook Pixel, на страницах категорий пиксель запускает следующий код:

content_type: product_group domain: www.xxxxxx.tld content_category: Not Set event_hour: 15-16 user_roles: guest content_name: Abo content_ids: Hide ["wc_post_id_4987", "wc_post_id_4994", "wc_post_id_4979", "wc_post_id_4968", "wc_post_id_4952"]

Мы создали страницы в Wordpress, которые мы используем в качестве страниц категорий после A/B-тестирования, чтобы они были лучше, чем страницы категорий по умолчанию, но событие Facebook ViewCategory не запускается на этих страницах, что является проблемой для ретаргетинга.

Теперь создадим этот код и добавим его на страницы, не являющиеся категориями:

<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');
// Insert Your Facebook Pixel ID below.
fbq('init', 'XXXXXXXXXXXX');

fbq('trackCustom', 'ViewCategory', {
  content_name: 'Kauknochen fu00fcr Hunde',
  content_category: 'Kauknochen',
  content_ids: ['4154', '4183', '4165', '4171', '4176'], // top 5-10 results
  content_type: 'product'
});

alert( 'Hellopen!' );</script>

Предупреждение отображается при открытии сайта, поэтому скрипт выполняется, однако событие отображается в помощнике по пикселям FB с ошибкой: «Мы обнаружили код события, но пиксель не активирован для этого события, поэтому информация не была отправлена ​​​​в Facebook. Это может быть связано с ошибкой в ​​коде, но также может произойти, если пиксель срабатывает при динамическом событии, таком как нажатие кнопки».

изменение события на другое событие также не вызывает

мы ожидаем, что результат будет таким:

ViewCategory

ПОЛЬЗОВАТЕЛЬСКИЕ ПАРАМЕТРЫ ОТПРАВЛЕНЫ. "] плагин: PixelYourSite день_события: среда месяц_события: сентябрь источник_трафика: www.xxxxx.tld ИНФОРМАЦИЯ О СОБЫТИИ Вызванный URL: Показать Время загрузки: 17,49 мс Код пикселя: Показать местоположение пикселя: Показать кадр: Окно


person Mario Burkhardt    schedule 11.09.2019    source источник
comment
Распространенной причиной этой ошибки, по-видимому, являются расширения браузера, которые просто блокируют отслеживание… так что вы тестировали это без активации каких-либо из них в вашем браузере?   -  person misorude    schedule 11.09.2019


Ответы (3)


trackCustom не определено, и если вы хотите настроить событие, вы должны использовать fbq('track', ...) вместо fbq('trackCustom', ...).

Весь код будет:

fbq('track', 'ViewCategory', {
  content_name: 'Kauknochen fu00fcr Hunde',
  content_category: 'Kauknochen',
  content_ids: ['4154', '4183', '4165', '4171', '4176'], // top 5-10 results
  content_type: 'product'
});
person Sayakiss    schedule 11.09.2019

Мне удалось воспроизвести вашу ошибку на странице, которая использует Service Worker для обработки сетевых запросов. После отключения Service Worker только для теста Pixel Helper изменил предупреждение о том, что у меня нет каталога, которого у меня нет:

Этот пиксель не связан ни с одним каталогом товаров. Пожалуйста, свяжите этот пиксель с каталогом, используя Диспетчер каталогов [...]

Проверьте, есть ли у вас Service Worker, и отключите его только для проверки.

Важно отметить, что в Pixel Helper есть ошибки и много «лжи». Даже с предупреждением, о котором вы сообщили, я вижу сетевой запрос в моем Chrome DevTools: print.

В печати вы можете увидеть параметр ts:1568257996804. Это соответствует времени проведения теста: Чт, 12 сентября 2019 г., 00:13:16 GMT-0300 (стандартное время Бразилии)

В моей Facebook Analytics я вижу, что это обращение было правильно собрано платформой: print

Таким образом, вероятно, ваш код в порядке и работает. Попробуйте отладить с помощью аналитики facebook. Выглядит лучше, чем расширение. :)

@Sayakiss, у меня недостаточно репутации, чтобы комментировать ваш ответ, поэтому я напишу здесь. «trackCustom» определяется в официальной документации. Он используется для определяемых вами событий, например ViewCategory. Несмотря на то, что это событие есть в документации Facebook, оно не является стандартным событием, таким как «PageView» или «Lead». Поэтому его нужно отправить с «trackCustom». Например, вы можете определить событие с именем «sayakiss». Итак, вы делаете:

fbq("trackCustom", "sayakiss", {
  param1: 'value1',
  param2: 'value2'
});

Несмотря на это, если вы отлаживаете код fbevents.js, вы увидите, что единственная разница между «track» и «trackCustom» — это консольное предупреждение, выдаваемое «track» кодом, если событие не является событием по умолчанию.

@moburkhardt, возвращаясь к вашему коду, рекомендуется всегда отправлять событие «PageView» при загрузке страницы. Для этого поставьте fbq("track", "PageView") после fbq("init", "<pixel>"). Хотя это хорошая практика, это не обязательно.

person lcrespilho    schedule 12.09.2019

многие люди неправильно понимают это из-за предположения, что оно отслеживается в вспомогательном расширении пикселя facebook, что означает, что он сначала обнаружил код пикселя facebook. Но это неправильно.

Эта ошибка возникает из-за того, что событие запускается до того, как пиксель даже инициируется.

Исправить это просто: переместите инициализацию перед любым другим событием пикселя Facebook. Проверьте, как я это исправил: https://medium.com/lezenda-tech/fb-pixel-fix-we-detected-event-code-but-the-pixel-has-not-activated-for-this-event-happen-aaffe3cac834

person MPlify    schedule 21.06.2021