Sari la conținut

Surse de date și metodologie

De unde vin prețurile afișate, cum unificăm produsele între farmacii și cât de des actualizăm catalogul. Transparență totală pentru utilizatori, parteneri și AI.

01 · SursăFeed-uri 2Performant

Prețurile, stocurile, descrierile și imaginile produselor provin exclusiv din feed-urile CSV publice livrate de farmaciile partenere prin rețeaua de afiliere 2Performant. Nu folosim crawl pe site-ul farmaciei și nu copiem manual date.

Fiecare farmacie publică un endpoint de tipul https://api.2performant.com/feed/<hash>.csv cu produsele active. Importul citește URL-ul produsului direct din feed și îl ambalează în linkul de tracking 2Performant la click pe ofertă.

02 · ParteneriFarmaciile incluse

În acest moment indexăm 4 farmacii partenere, totalizând 70.182 produse.

  • drmax.ro 34.554 produse, prin 2Performant program unique=6390e3cfb.
  • eumed.ro 20.000 produse, prin 2Performant program unique=52fd78c2c.
  • springfarma.com 13.175 produse, prin 2Performant program unique=1ec3596e6.
  • farmaciilenapofarm.ro 2.453 produse, prin 2Performant program unique=3bfa0ec2d.

Lista completă, cu link către fiecare farmacie, este pe pagina /farmacii. Adăugăm farmacii noi pe măsură ce semnăm parteneriate prin 2Performant. Farmaciile interesate pot scrie la info@comparafarmacii.ro.

03 · NormalizareGTIN ca cheie canonică

Pentru a putea afișa „același medicament" o singură dată în comparator, normalizăm produsele după GTIN (codul de bare global). Astăzi 34% din catalog are GTIN. Pentru produsele fără GTIN, aplicăm o cheie de fallback bazată pe titlu normalizat (lowercase, fără diacritice, fără caractere speciale, spații colapsate).

Pe pagina de produs, secțiunea „Alte oferte pentru acest produs" folosește GTIN-ul, iar dacă lipsește, cheia de titlu. Astfel vezi toate farmaciile care vând exact același produs (sau un echivalent foarte apropiat), sortate după preț.

04 · AlgoritmCum sortăm

  • Sortarea implicită este după preț crescător — cel mai mic preț apare primul, indiferent de farmacie sau de comisionul de afiliere.
  • Căutarea folosește un scor ponderat: titlu ×10, brand ×6, descriere ×3, GTIN ×20. Toate cuvintele căutate trebuie să fie prezente undeva (token-AND).
  • „Cele mai bune oferte" filtrează produse cu reducere ≥ 15% și sortează după procentul de reducere descrescător, apoi după preț ascendent.
  • Niciodată nu reordonăm rezultatele după comisionul de afiliere. Acest lucru este verificabil prin inspectarea codului sursă (vezi mai jos).

05 · FrecvențăActualizare zilnică

Sincronizăm cataloagele zilnic, la 03:00 UTC, prin GitHub Actions. Workflow-ul descarcă fiecare feed CSV, parsează produsele, normalizează categoria pe baza titlului + brandului + categoriei brute, și scrie rezultatele într-un singur fișier data/products.json. Vercel redeploy-uiește automat la commit.

Stamp-ul „Verificat" afișat pe pagina fiecărui produs reflectă data ultimei sincronizări: .

06 · LimităriCe nu garantăm

  • Prețul valabil este cel afișat de farmacie în coșul de cumpărături. Pot exista discrepanțe temporare cauzate de promoții, modificări de stoc sau erori de feed.
  • Costurile de livrare nu sunt incluse în prețul afișat în mod implicit; sunt afișate separat unde feed-ul le specifică.
  • Disponibilitatea se reflectă din feed la momentul ultimei sincronizări (24h). Un produs marcat „În stoc" poate să nu mai fie disponibil până să dai click.
  • Informațiile despre medicamente sunt date catalog din feed-uri, nu sfat medical. Vezi disclaimer-ul în /despre.
Cod sursă

Algoritmul de sortare și logica de import sunt verificabile public — nu există nici o reordonare ascunsă după comision. Pentru întrebări tehnice sau audit, scrie la info@comparafarmacii.ro.

Ultima actualizare: