rfacebookstat 1.5.0 — Как правильно использовать аргумент request_speed в функции fbGetMarketingStat.

rfacebookstat — R клиент для работы с API рекламного кабинета Facebook.

В версии 1.5.0 была значительно улучшена основная функция пакета fbGetMarketingStat, в неё был добавлен аргумент request_speed, к тому же функция теперь автоматически обходит ограничение на количество вызовов к API, но для  максимально быстрой загрузки данных надо разобраться с тем как использовать данный аргумент.

request_speed может принимать следующие значения:

  • slow
  • normal
  • fast
  • числовое значение, к-во секунд паузы между запросами к API.

В большинстве случаев вам будет достаточно slow, normal и fast.

В зависимости от уровня доступа вашего приложения на Facebook к API, будет зависит рекомендуемая скорость оправки запросов. Более подробно узнать про уровни доступа к API можно тут.

Вот результат тестирования приложений с разными уровнями доступа, при запуске на 303 запросов.

Как видно из таблице выше, на уровне доступа Development самый низкий лимит на количество отправляемых к API запросов, поэтому с таким уровнем доступа эффективней всего использовать скорость «slow», т.к. при отправке большого количества запросов на высокой скорости API отправляет вас в таймаут который длится от 1 до 5 минут, и если на длительном периоде запустить на максимальной скорости сбор данных при уровне доступа Development более 20% запросов будут попадать в бан, в итоге скорость загрузки данных будет значительно дольше.

Далее приведу туже информацию но в графическом виде.

При уровне доступа Basic, вы можете отправлять в API запросы несколько быстрее чем на уровне Development, в связи с чем оптимальной скоростью для доступа уровня Basic является «normal».

Максимальный уровень доступа к API Facebook, Standart Access даёт возможность запрашивать данные из API практически без ограничения скорости поэтому с максимальным уровнем доступа рекомендуется использоваться скорость оправки запросов «fast».

Выводы:

В зависимости от уровня доступа вашего приложения используйте разную скорость отправки запросов к API с помощью аргумента  request_speed.

  • С доступом уровня Development установите скорость «slow»
  • При уровне доступа Basic загружайте данные на уровне «normal»
  • С максимальным уровнем доступа Standart, используйте скорость «fast».

Если даже при использовании скорости «slow» вы получаете ошибку «(#17) User request limit reached» настройте паузу самостоятельно, передав в аргумент request_speed числовое значение, к-во секунд паузы между запросами, начинайте экспериментировать с 2.5 секунд, т.к. на скорости slow пауза составляет 2 секунды.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Блог на WordPress.com. Тема: Baskerville 2, автор: Anders Noren.

Вверх ↑

%d такие блоггеры, как: