Пиксельные микроданные Facebook в одностраничном приложении

#single-page-application #nuxt.js #microdata #facebook-pixel

#одностраничное приложение #nuxt.js #микроданные #facebook-pixel

Вопрос:

Я пытаюсь создать каталог товаров на Facebook, используя их пиксель

Документы здесь:https://www.facebook.com/business/help/887775018036966

Facebook обнаруживает информацию о продукте, используя микроданные (которые представляют собой json внутри тега script) Проблема в том, что Facebook pixel считывает эти данные автоматически, и это не происходит в одностраничном приложении, за исключением первой страницы.

Есть ли какой-либо способ заставить Facebook прочитать микроданные вручную?

Комментарии:

1. Я пытаюсь решить ту же проблему. На самом деле мы можем выполнить fbq («трек», «Микроданные»), но при этом микроданные с первой страницы загружаются снова — кажется, где-то есть кэш, но, к моему большому разочарованию, я не могу его найти.

2. @Tals ты нашел что-нибудь?

3. Нет. Мы решили отказаться от FB, потому что не нашли никакого решения для этого

4. я безуспешно пробовал fbq (‘track’, микроданные). Запускает событие, но товары никогда не добавляются в каталог

Ответ №1:

Создайте новый HTML-файл для страницы вашего продукта, а затем настройте перенаправление URL-адреса для перехода на этот HTML-код. Затем каждый раз, когда кто-то просматривает продукт, FB pixels запускается снова и автоматически обнаруживает микроданные

Комментарии:

1. Спасибо за ответ, но не означает ли это, что я ухожу с одностраничной страницы?

Ответ №2:

Я нашел способ заставить его повторно прочитать микроданные, добавив прослушиватель события routeChange в next / router и заменив свойство href в window.объект местоположения

 router.events.on("routeChangeStart", (url) => {
   window.location.href = url;
})