#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;
})