Nano Hash - криптовалюты, майнинг, программирование

Почему пиксель конверсии facebook загружает несколько файлов JavaScript?

Если я захожу на веб-сайт с установленным пикселем конверсии facebook (например, https://www.walmart.com/), я замечаю, что пиксель загружает несколько разных файлов JavaScript.

Первый — https://connect.facebook.net/en_US/fbevents.js.

Второй - https://connect.facebook.net/signals/config/168539446845503?v=2.9.2&r=stable. У этого, похоже, есть некоторые данные конфигурации пользователя, запеченные в файле.

Третий https://connect.facebook.net/signals/plugins/inferredEvents.js?v=2.9.2

Чего я не понимаю, так это почему Facebook просто не объединит все это в один запрос, например https://connect.facebook.net/en_US/168539446845503/fbevents.js?v=2.9.2&r=stable, а затем просто вернет один файл со всем, что в нем содержится? Это могло бы делать все, что сейчас делает пиксель конверсии, но с 1 запросом вместо 3.


Ответы:


1

Поскольку страница делает более сотни запросов на ее загрузку, загрузка 1 файла javascript вместо 3 не будет значительным улучшением.

Facebook решил разделить на 3 файла для лучшего дизайна, вероятно:

  • 1 общая библиотека: fbevents.js
  • 1 более конкретный: inferredEvents.js, который использует первый
  • 1 файл, содержащий сгенерированный код, вероятно, специфичный для продавца 168539446845503 (Walmart?)

Эта фрагментация упрощает обслуживание кода (тестирование, повторное использование, исправление ошибок).

И, наконец, общие файлы fbevents.js и inferredEvents.js могут кэшироваться браузером и повторно использоваться на других веб-сайтах. Это своего рода оптимизация, возможно, лучшая, чем та, которую вы предлагаете.

24.09.2019
  • Есть идеи, что конкретно делает inferredEvents.js? 24.09.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..