Огромное расхождение между access.log, Google Analytics и Mapbox Statistics

У меня есть сайт, сделанный на django и обслуживаемый с помощью gunicorn, в котором на главной странице загружается одна карта Mapbox с помощью mapbox-gl.js. Пользователи могут перемещаться по карте и менять стили по своему усмотрению. Карта инициализируется и загружается только один раз и только на главной странице. Услуга оплачивается по принципу "загрузка карты". На странице ценообразования Mapbox говорится

Загрузка карты происходит всякий раз, когда инициализируется объект Map, предлагая пользователям неограниченную интерактивность с вашей веб-картой.

Я ожидал увидеть если не абсолютно идентичные, то хотя бы сопоставимые показатели между данными, зафиксированными биллингом Mapbox, обращениями к домашней странице, зафиксированными Google Analytics, и заходами на домашнюю страницу, зафиксированными в серверном access.log. Вместо этого счетчик Mapbox в среднем примерно в 25 раз превышает показатели Analytics и access.log, которые имеют схожие цифры. В качестве примера, вот цифры за вчерашний день:

  • Аналитика: главная страница была загружена 890 раз
  • access.log: 1261 запрос на главную страницу
  • Mapbox: 23331 загрузка карт

Я использую ограничение URL из панели управления Mapbox, но я полагаю, что применение не такое строгое, поскольку они настоятельно рекомендуют также периодически ротировать токен (что я уже делаю ежедневно). С тех пор, как я начал ротировать токен, я заметил небольшое снижение загрузки карт (в среднем с 28k до 24k) и никаких заметных изменений в журнале доступа и аналитических отчетах. Реализация карты на Javascript выглядит следующим образом:

  mapboxgl.accessToken = MY_TOKEN

  var map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/myaccount/mystyle',
    center: [12.381384,42.059164],
    zoom: 5,
  });

Как я уже говорил, этот скрипт содержится на главной странице и выполняется только один раз при загрузке страницы. Есть ли у вас какие-либо предложения о том, как сохранить низкую загрузку карты? Я не против платить за то, что я использую, но мне кажется, что либо что-то не так в том, как Mapbox рассчитывает загрузку карт, либо что-то не так в моей реализации, либо какой-то бот активно ворует токен.

Когда вы меняете стили, это вызывает перезагрузку карты, которая будет записана как отдельная загрузка карты.

Чего вы пытаетесь достичь, меняя стили? Есть ли небольшой набор стилей, между которыми вы хотите переключаться? Как они различаются? Возможно, есть способ реализации, который не требует полного изменения стиля в карте.

Вернуться на верх