← Torna al blog

Come raccogliere i prezzi di taxi e consegna per quartieri della città tramite proxy: guida per analisti

Analizziamo come un'azienda può costruire un sistema di monitoraggio dei prezzi di taxi e consegne per aree della città, dalla scelta delle fonti di dati alla configurazione di proxy per la raccolta geotargetizzata.

📅31 ottobre 2026

I prezzi dei taxi e della consegna nella stessa città possono differire di due o tre volte a seconda del quartiere, dell'ora del giorno e del traffico stradale. Per le aziende di logistica, gli aggregatori e i rivenditori, questi dati sono fondamentali: su di essi si basano i modelli di pricing, le previsioni della domanda e le decisioni sul lancio di servizi in nuove località. Tuttavia, raccogliere questi dati non è così semplice: i servizi di taxi e consegna legano rigidamente i prezzi alla geolocalizzazione dell'utente e bloccano attivamente la raccolta automatica delle informazioni.

Perché le aziende hanno bisogno del monitoraggio dei prezzi per quartieri

I prezzi dei taxi e della consegna nelle app sono formati dinamicamente: l'algoritmo tiene conto della domanda in un quartiere specifico, dell'ora del giorno, del tempo, della disponibilità di autisti e fattorini. Lo stesso percorso nel centro della città e in periferia può costare diversamente anche per lo stesso servizio. Per le aziende, questo apre diverse sfide pratiche.

Le aziende di logistica utilizzano i dati sui prezzi dei concorrenti per correggere le proprie tariffe in tempo reale. Se un concorrente abbassa il prezzo della consegna in un certo quartiere, è saggio reagire prima che i clienti inizino a passare in massa a lui. Gli aggregatori di taxi e car sharing analizzano la dinamica dei prezzi per quartieri per identificare le aree di alta domanda e ridistribuire gli autisti. I rivenditori e i servizi di consegna di cibo (simili a Yandex.Eda e SberMarket) monitorano i costi di consegna dei concorrenti per impostare correttamente le proprie zone di consegna gratuita e le somme minime d'ordine.

Un'altra categoria di utenti è rappresentata dagli analisti della mobilità urbana e dalle aziende di ricerca, che costruiscono mappe di "disuguaglianza dei prezzi" tra i quartieri. Questi dati aiutano i costruttori a valutare l'accessibilità dei nuovi edifici, mentre le autorità cittadine identificano le aree con carenza di servizi di trasporto. Senza una raccolta sistematica di dati per quartieri, nessuna di queste sfide può essere affrontata: controlli sporadici dei prezzi manualmente forniscono un quadro distorto, poiché i prezzi cambiano ogni pochi minuti.

Perché i servizi bloccano la raccolta di dati per geolocalizzazione

I servizi di taxi e consegna proteggono i loro dati sui prezzi per diverse ragioni. In primo luogo, la formazione dei prezzi dinamici è un segreto commerciale e un vantaggio competitivo, facilmente replicabile se si conoscono le tariffe attuali in tutti i quartieri. In secondo luogo, le richieste massicce da un unico indirizzo IP creano un carico sui server e distorcono le statistiche della domanda reale, quindi i sistemi antifrode bloccano aggressivamente tali richieste.

Tecnologicamente, la protezione è costruita su più livelli. Le app determinano la geolocalizzazione non solo tramite GPS, ma anche tramite indirizzo IP: se una richiesta da un IP di Mosca arriva con coordinate di Novosibirsk, il sistema la contrassegna come sospetta. C'è anche un limite alle richieste da un singolo IP in un'unità di tempo: superare la soglia porta a un blocco temporaneo o all'emissione di prezzi deliberatamente errati. Il terzo livello è il fingerprinting del dispositivo e del browser, che distingue un utente reale da uno script in base a molti parametri: risoluzione dello schermo, elenco dei font, comportamento del cursore.

È per questo che un semplice script con un solo indirizzo IP riceve rapidamente un ban o dati distorti. Per una raccolta stabile dei prezzi in decine di quartieri di una città, e ancor di più in diverse città, è necessaria un'infrastruttura che imiti le richieste di utenti reali da diversi punti — e qui non si può fare a meno di proxy legati alla geolocalizzazione necessaria.

Quali dati raccogliere e da quali piattaforme

Prima di configurare la raccolta dei dati, è importante determinare quali indicatori siano necessari per l'analisi. Per i taxi, questi sono generalmente: costo base del viaggio su un percorso standard, coefficiente di domanda elevata, tempo di attesa dell'auto e disponibilità di classe economica/comfort/business in un quartiere specifico. Per la consegna: costo della consegna di un ordine di un certo importo, somma minima per la consegna gratuita, tempo di attesa del fattorino e disponibilità della zona di copertura.

Le principali fonti di dati in Russia e nei paesi della CSI sono le app e i siti di grandi aggregatori di taxi, servizi di consegna di cibo e prodotti, nonché marketplace con logistica propria. Se l'obiettivo è un'analisi comparativa, è utile raccogliere dati contemporaneamente da più servizi concorrenti negli stessi quartieri e intervalli di tempo, altrimenti il confronto sarà errato: i prezzi dei diversi servizi oscillano in modo asincrono.

È importante fissare in anticipo un elenco di punti di controllo — indirizzi specifici o coordinate in ogni quartiere, su cui verrà costruito il percorso. Senza punti fissi, i dati non sono comparabili tra loro: confrontare il prezzo di un viaggio dal centro a un quartiere residenziale con il prezzo di un viaggio all'interno dello stesso quartiere è privo di senso per analizzare la dinamica nel tempo.

Metodi di raccolta: manuale, automazione, API

Ci sono tre approcci principali per raccogliere dati sui prezzi. Il monitoraggio manuale — un dipendente apre l'app, cambia il punto di partenza e annota il prezzo. Questo è un'opzione valida per una ricerca occasionale, ma completamente inadeguata per un'analisi regolare: i prezzi cambiano ogni minuto, e un controllo manuale di 20 quartieri su tre servizi richiederà ore.

Il secondo approccio è l'automazione tramite script per browser o browser headless, che imitano le azioni dell'utente: aprono il sito, inseriscono l'indirizzo, leggono il prezzo dallo schermo. Questo metodo si scala meglio, ma richiede di aggirare la protezione dai bot e un costante adattamento ai cambiamenti dell'interfaccia del sito.

Il terzo — lavoro tramite API interne delle app mobili, che spesso sono più facili da usare rispetto all'interfaccia web, ma richiedono un'impostazione più precisa delle intestazioni delle richieste e sono spesso legate all'autenticazione. Indipendentemente dal metodo scelto, per ottenere prezzi realistici per un quartiere specifico, le richieste devono provenire da un indirizzo IP fisicamente situato in quella città, e idealmente — nel quartiere corrispondente o almeno nella regione.

Ruolo dei proxy nella raccolta di dati geotargetizzati

I proxy nella raccolta dei prezzi per quartieri non risolvono il problema dell'anonimato, ma quello dell'affidabilità dei dati. I servizi di taxi e consegna mostrano prezzi diversi a seconda di dove proviene fisicamente la richiesta. Se si raccolgono prezzi per San Pietroburgo da un indirizzo IP a Mosca, il sistema restituirà un errore di geolocalizzazione o mostrerà tariffe errate, non corrispondenti al mercato reale nella città necessaria.

Per questo compito, i proxy residenziali sono i più adatti — utilizzano indirizzi IP reali di provider domestici e consentono di scegliere una città o una regione specifica, il che è critico quando si confrontano decine di quartieri. A differenza degli indirizzi server, gli IP residenziali non finiscono nelle liste nere dei sistemi antifrode dei servizi di taxi, poiché appaiono come utenti normali provenienti da reti mobili o domestiche.

Per il monitoraggio delle app mobili (e non delle versioni web), una buona opzione sono i proxy mobili — utilizzano IP di operatori di telefonia mobile, che sono tradizionalmente considerati più affidabili dai sistemi anti-bot, poiché dietro di essi si nascondono spesso migliaia di abbonati reali (NAT), e bloccare tale indirizzo colpirebbe molti utenti normali, cosa da cui i servizi cercano di evitare.

Anche i proxy dei data center sono applicabili — ad esempio, per raccogliere dati da pagine web pubbliche senza una rigida geolocalizzazione, dove la velocità è più importante della corrispondenza esatta con la rete cittadina. Ma per i prezzi di taxi e consegna, dove la geolocalizzazione determina direttamente il risultato della richiesta, le soluzioni residenziali e mobili forniscono dati notevolmente più stabili e realistici.

Quale tipo di proxy scegliere: confronto

Per decidere, è utile confrontare i tipi di proxy in base a parametri chiave, importanti proprio per il monitoraggio dei prezzi per quartieri.

Tipo di proxy Precisione del geotargeting Rischio di blocco Adatto per
Proxy residenziali Alta, fino alla città/quartiere Basso Siti e app di taxi, consegna, analisi dettagliata per quartieri
Proxy mobili Alta, legata all'operatore e alla regione Molto basso Monitoraggio tramite app mobili di taxi e consegna
Proxy dei data center Bassa, senza geolocalizzazione precisa Sopra la media Raccolta di dati generali, dove la geolocalizzazione non è critica

Nella pratica, molti team di analisi combinano gli approcci: utilizzano proxy residenziali per la raccolta iniziale dei prezzi sul sito e proxy mobili per verificare i dati dall'app, poiché i prezzi lì a volte differiscono dalla versione web.

Configurazione passo-passo della raccolta dati

Se l'azienda non ha uno sviluppatore interno, è possibile configurare un monitoraggio regolare tramite una combinazione di browser anti-detect e proxy, senza scrivere codice. L'approccio è il seguente: aprite un browser anti-detect (Dolphin Anty, AdsPower, Multilogin o Octo Browser), create un profilo separato per ogni città o quartiere che deve essere monitorato.

Nelle impostazioni del profilo, specificate il proxy legato alla regione necessaria: inserite l'indirizzo IP, la porta, il login e la password, scegliete il tipo SOCKS5 o HTTP a seconda di ciò che supporta il provider di proxy scelto. Dopo di ciò, il profilo apparirà al sito come se l'utente si trovasse fisicamente nella città scelta — il browser aprirà il sito di taxi o consegna con prezzi "locali".

Successivamente, è possibile accedere manualmente o tramite gli script di automazione integrati nel browser anti-detect (molti servizi supportano macro semplici senza codice) al sito, inserire i punti di controllo del percorso e annotare il prezzo, oppure fare uno screenshot della pagina per un'elaborazione successiva. Per diversi quartieri, è comodo mantenere profili separati del browser legati a diversi IP, alternando tra di essi secondo un programma.

Per un monitoraggio più ampio — quando è necessario monitorare decine di quartieri in diverse città più volte al giorno — la modalità manuale smette di essere efficace e vale la pena passare alla raccolta automatizzata tramite script, di cui si parlerà di seguito.

Esempio di script per raccolta automatica

Per coloro che hanno uno sviluppatore o un analista nel team, pronto a lavorare con il codice, la raccolta automatica dei prezzi può essere costruita in Python utilizzando la libreria requests e la rotazione dei proxy per regione. Di seguito un esempio semplificato della logica di interrogazione dell'API di un servizio di consegna con sostituzione delle coordinate del quartiere e proxy della richiesta attraverso la regione necessaria.

import requests
import time

# Lista dei punti di controllo per i quartieri della città
districts = [
    {"name": "Centro", "lat": 55.7558, "lon": 37.6173},
    {"name": "Quartiere residenziale A", "lat": 55.8300, "lon": 37.4500},
    {"name": "Quartiere residenziale B", "lat": 55.6200, "lon": 37.7100},
]

# Proxy legati alla regione necessaria
proxies = {
    "http": "http://login:password@proxy-host:port",
    "https": "http://login:password@proxy-host:port",
}

def get_delivery_price(lat, lon):
    url = "https://example-delivery-service.com/api/price"
    params = {"lat": lat, "lon": lon}
    headers = {"User-Agent": "Mozilla/5.0"}
    response = requests.get(url, params=params, headers=headers, proxies=proxies, timeout=10)
    return response.json().get("price")

results = []
for district in districts:
    price = get_delivery_price(district["lat"], district["lon"])
    results.append({"district": district["name"], "price": price, "timestamp": time.time()})
    time.sleep(5)  # pausa tra le richieste per non superare i limiti

print(results)

Nella realtà, i proxy devono essere ruotati a livello di pool — affinché diversi quartieri siano interrogati da diversi IP, e le richieste allo stesso endpoint non vengano inviate troppo frequentemente dallo stesso indirizzo. Questo riduce il rischio di ban e rende il campionamento dei dati più stabile nel tempo.

Frequenza di aggiornamento e archiviazione dei dati

I prezzi di taxi e consegna cambiano durante il giorno, quindi una singola istantanea dei dati dirà poco all'analista. La frequenza ottimale di interrogazione dipende dall'obiettivo: per analizzare le ore di punta, è sufficiente interrogare i prezzi ogni 15-30 minuti durante le ore di punta e una volta ogni uno-due ore nel resto del tempo. Per costruire una mappa dei "prezzi di base" per quartieri, bastano uno-due rilevamenti al giorno alla stessa ora, per escludere l'influenza della domanda.

È più comodo archiviare i dati raccolti in forma strutturata — una tabella con i campi "data e ora", "quartiere", "servizio", "prezzo", "coefficiente di domanda". Questo formato è facilmente caricabile in Google Sheets per piccoli volumi o in un database per costruire dashboard complete negli strumenti BI. È importante conservare i dati storici, non sovrascriverli — è proprio la dinamica nel tempo che fornisce il maggior valore analitico, non le misurazioni puntuali.

Con grandi volumi di raccolta (diverse città, decine di quartieri, diversi servizi), è utile pianificare in anticipo come archiviare e aggregare i dati per ore e giorni della settimana — questo consentirà in seguito di costruire modelli previsionali di domanda e pricing, e non semplicemente un archivio di numeri disgiunti.

Errori comuni nel monitoraggio dei prezzi

Il primo e più comune errore è l'uso dello stesso indirizzo IP per interrogare tutti i quartieri della città. Questo non solo aumenta il rischio di blocco, ma può anche portare a risultati in cui il servizio restituisce prezzi medi o memorizzati invece dei valori attuali per una specifica località.

Il secondo errore è fare richieste troppo frequenti senza pause, che portano rapidamente a ban temporanei dell'account o dell'IP. I sistemi antifrode dei servizi di taxi monitorano non solo il numero di richieste, ma anche il modello di comportamento: un utente reale non controlla il prezzo di un viaggio 50 volte di seguito in un minuto dallo stesso punto.

Il terzo errore è ignorare la differenza tra il prezzo nell'app e sul sito. Molti servizi di taxi e consegna mostrano tariffe diverse nell'app mobile rispetto alla versione web, a causa di algoritmi diversi o promozioni visibili solo nell'app. Se l'analisi si basa solo sui dati web, i risultati potrebbero non riflettere la realtà per la maggior parte degli utenti, che ordinano tramite l'app.

Il quarto errore è la non comparabilità dei punti di controllo tra le misurazioni. Se oggi le coordinate del quartiere sono state prese da un indirizzo, e domani da un altro nello stesso quartiere, la differenza di prezzo potrebbe essere spiegata non da un cambiamento del mercato, ma semplicemente da un diverso punto di partenza o di arrivo del percorso.

Conclusione

Il monitoraggio sistematico dei prezzi di taxi e consegna per quartieri della città offre alle aziende vantaggi concreti: la possibilità di reagire rapidamente alle azioni dei concorrenti, di prevedere con maggiore precisione la domanda e di prendere decisioni informate sulle aree di copertura e sulle tariffe. La condizione chiave per ottenere dati affidabili è che le richieste devono provenire da indirizzi IP fisicamente legati alla città e al quartiere necessari, altrimenti i servizi restituiranno prezzi errati o medi.

Se prevedete di costruire una raccolta regolare di dati sui prezzi di taxi o consegna in diversi quartieri, vi consigliamo di iniziare con proxy residenziali con geolocalizzazione precisa alla città necessaria — forniscono i dati più realistici e il rischio di blocchi è minimo. Per compiti specificamente legati alle app mobili di taxi e consegna, vale la pena considerare anche gli IP mobili, che sono meglio percepiti dai sistemi antifrode come traffico di utenti normali.