Всички публикации

Как компания за ценови анализи проследява 10 000 SKU ежедневно

Проследяването на цените на 10 000 продукта в над 200 сайта на конкуренти ежедневно е сериозно инфраструктурно предизвикателство. Ето как една компания за ценообразуване реши този проблем по чист начин.

Ценовите анализи са гръбнакът на конкурентната електронна търговия. Компаниите, които проследяват цените на конкурентите в реално време, могат да коригират собственото си ценообразуване динамично, да защитят маржовете си и да завземат пазарен дял. Но изграждането на система, която надеждно следи 10 000 продуктови страници всеки ден, е сериозно инженерно предизвикателство.

Тази публикация разглежда как работи една типична операция за ценови анализи, свързаните с нея технически пречки и как API за събиране на данни като FourA опростяват инфраструктурния слой.

Мащабът на проблема

Една средно голяма компания за ценови анализи може да проследява:

  • 10 000 SKU в 50 сайта на конкуренти
  • 3 проверки на цените за SKU на ден (сутрин, следобед, вечер)
  • Това са 30 000 извличания на страници ежедневно, в сайтове с различно оформление, системи за защита и изисквания за рендиране

При такъв мащаб не можете да си позволите ръчна поддръжка. Всеки счупен селектор, блокиран IP адрес или редизайн на сайт струва часове инженерно време и води до пропуски в данните ви.

Архитектура

1. Продуктов каталог

Системата започва със структуриран каталог: SKU идентификатори, съпоставени с URL адреси на конкуренти и CSS селектори за ценовите елементи.

{
  "sku": "LAPTOP-X1-16GB",
  "targets": [
    {"site": "competitor-a.com", "url": "https://competitor-a.com/laptop-x1", "selector": ".price-current", "type": "single"},
    {"site": "competitor-b.com", "url": "https://competitor-b.com/products/12345", "selector": "[data-price]", "type": "browser"},
    {"site": "competitor-c.com", "url": "https://competitor-c.com/item/laptop-x1", "selector": ".product-price", "type": "proxy"}
  ]
}

Обърнете внимание на различните типове задачи за всяка цел. Всеки сайт има различни характеристики.

2. Пайплайн за събиране

Планировчик разпределя задачите за събиране на партиди. Всяка задача извиква FourA API:

import requests
import time

def collect_price(target):
    resp = requests.post("https://eu.api.foura.ai/api/v1/tasks", headers={
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json"
    }, json={
        "url": target["url"],
        "type": target["type"],
        "options": {"waitFor": target["selector"]} if target["type"] == "browser" else {}
    })
    return resp.json()

Основният извод: FourA се справя с ротацията на proxy, TLS fingerprinting, рендирането в браузъра и логиката за повторни опити. Пайплайнът за събиране трябва само да изпраща URL адреси и да парсва отговорите.

3. Извличане и нормализиране на цените

Суровият HTML преминава през парсер, който извлича стойността на цената, нормализира валутата и се справя с гранични случаи (промоционални цени, диапазони „от“, индикатори за липса на наличност).

4. Откриване на промени и известия

Всяка нова цена се сравнява с предишното отчитане. Значителни промени (обикновено праг от 2-5%) задействат известия към аналитици или автоматизирани системи за преоценка.

Ключови предизвикателства

Специфична за сайта сложност: Всеки сайт на конкурент има уникално оформление, ниво на защита и поведение при рендиране. Универсалният подход бързо се проваля.

Свежест на данните: Остарелите цени са по-лоши от липсата на цени. Системата трябва да завърши ежедневното си събиране в рамките на определения времеви прозорец, което означава ефективно справяне с грешки и повторни опити.

Управление на разходите: При 30 000 requests на ден инфраструктурните разходи се натрупват. Използването на правилния тип задача за всяка цел (single, когато е възможно, browser, само когато е необходимо) намалява разходите значително.

Защо API побеждава DIY

Фирма, която изгради това вътрешно, би трябвало да поддържа proxy пулове, ферми от браузъри и код за защита от засичане за всеки целеви сайт. Тези инфраструктурни разходи са истинската цена. Не е въпрос на инженерно време за написване на първоначалния scraper, а на постоянна поддръжка, за да продължи да работи.

API за събиране на данни като FourA поемат тази сложност. Фирмата се фокусира върху това, което действително я отличава (продуктов каталог, алгоритми за ценообразуване, взаимоотношения с клиенти), вместо да поддържа Chrome актуален.


Фирмите, които излизат напред в ценовите анализи, не са тези с най-големите екипи за scraping. Те са тези, които спряха да изграждат инфраструктура и започнаха да създават по-добри ценови модели. Точно там се крие истинското конкурентно предимство.

Научете повече в ръководството и справката за API.