E-commerce · Prețuri
Cum monitorizezi prețurile concurenței pentru produse de larg consum
Ca să monitorizezi prețurile concurenței, ții o listă care leagă fiecare produs al tău de același produs de pe site-urile concurente, citești prețul din datele structurate ale paginii în fiecare noapte, păstrezi fiecare citire într-un istoric în care doar adaugi rânduri și compari cu prețul tău doar prețurile proaspete și plauzibile. Potrivirea produsului corect și menținerea fluxului în viață sunt mai grele decât citirea prețului. O schimbare de preț pornită de la comparație este o decizie de testat, nu un câștig dovedit.
Actualizat
La ce folosește monitorizarea prețurilor concurenței
Monitorizarea prețurilor concurenței înseamnă citirea regulată și automată a prețurilor pe care alte magazine le cer pentru aceleași produse pe care le vinzi tu, ca să știi când ești depășit la preț și unde ai loc să ceri mai mult. Contează cel mai mult la produsele de larg consum, adică mărfuri generice precum articolele pentru casă și grădină, unde cumpărătorul compară același obiect la mai mulți retaileri și alege în mare parte după preț. La produsele care nu sunt identice cu ale concurenței, comparația directă de preț spune mult mai puțin.
Un monitor răspunde la trei întrebări pentru fiecare produs: care e cel mai mic preț activ al concurenței, cât de departe e prețul nostru de el și dacă diferența e o problemă sau o oportunitate. Am construit două variante. Una e o listă de urmărire mică, de sine stătătoare, pentru verificări ocazionale. Cealaltă alimentează un motor de verdicte care rulează în fiecare noapte pentru un magazin de casă și grădină și produce un plan de modificare a prețurilor.
Pasul 1: leagă fiecare produs de același produs de pe alte site-uri
Legătura dintre produsul tău și pagina produsului concurent este fundația. Toate cifrele de mai departe depind de ea. O legătură este un rând cu produsul tău, adresa paginii de produs a concurentului și ultimul preț citit.
Când am reluat motorul magazinului de casă și grădină, legăturile erau deja în stare bună: 396 din 479 de produse (83%) aveau cel puțin o adresă de concurent. Dintre aceste adrese, 94% duceau direct la pagini de produs ale retailerilor; restul de 6% erau linkuri de redirecționare din reclame, care nu sunt pagini de produs și trebuie eliminate.
Am încercat și să construim legăturile automat, potrivind imaginile produselor cu o bază de date de produse. Am regăsit doar 15% dintre produse, în parte fiindcă baza respectivă nu acoperea principalul marketplace din nișă. Am păstrat potrivirea după imagine doar ca supliment pentru produsele fără legătură. O listă de adrese verificată de om a ieșit mult mai bine decât potrivirea ingenioasă.
Pasul 2: citește prețul din datele structurate, nu din pagina vizibilă
HTML-ul vizibil este cel mai fragil loc din care poți citi un preț. Ordinea pe care o folosim: întâi fișierul de produs al platformei, acolo unde există (la Shopify, /products/{handle}.js), apoi offers.price și availability din blocul JSON-LD Product, apoi etichetele meta product:price:amount sau og:price, apoi atributul itemprop="price". Majoritatea magazinelor pe Shopify, WooCommerce și platforme asemănătoare publică JSON-LD, fiindcă motoarele de căutare îl folosesc pentru rezultate îmbogățite.
Normalizează numărul înainte să-l salvezi. În formatul românesc și în multe formate europene, 1.234,56 înseamnă o mie două sute treizeci și patru virgulă cincizeci și șase, cu punctul ca separator de mii și virgula ca separator zecimal. Un parser naiv îl respinge sau citește altă valoare. Scoate întâi textul monedei, apoi stabilește care simbol e separatorul zecimal.
Pune o limită fermă de timp pe fiecare adresă. Re-citirea noastră de noapte renunță la orice adresă după 18 secunde, fiindcă câteva interogări DNS blocate erau de ajuns ca să oprească o rulare întreagă.
Pasul 3: păstrează fiecare citire și hrănește motorul înainte să ruleze
Păstrează prețurile într-un istoric în care doar adaugi: un rând nou la fiecare citire, niciodată o actualizare a celui vechi. Un astfel de istoric răspunde la întrebarea „cât costa la concurent marțea trecută?” și arată o scădere de preț ca schimbare, nu ca valoare suprascrisă. Lista noastră de urmărire semnalează două evenimente la fiecare verificare: un preț al concurentului care a scăzut față de citirea anterioară și un preț al concurentului mai mic decât al nostru.
Programează citirea înainte de ce o folosește. Re-citirea noastră rulează în fiecare noapte cu o oră înaintea motorului de verdicte, așa că motorul citește mereu prețuri din aceeași noapte.
Măsoară rata de reușită la fiecare rulare și folosește-o ca semnal de sănătate. Re-citirea noastră obține un preț pentru aproximativ 84% până la 87% dintre adresele legate; eșecurile sunt în mare parte blocări anti-bot cu HTTP 403 și adrese moarte. Un scraper poate primi HTTP 200 pe fiecare pagină și totuși să nu extragă nimic util, de aceea numărul de reușite trebuie să fie numărul de prețuri extrase, nu numărul de pagini descărcate.
Pasul 4: compară doar prețuri proaspete și plauzibile
Verdictul pentru un produs compară prețul nostru activ cu cel mai mic și cu prețul median al concurenței și etichetează produsul drept prea scump, în regulă sau cu loc de creștere. Două filtre țin datele proaste în afara verdictului.
1. Prospețimea. Contează doar prețurile concurenței citite în ultimele 3 zile. Un preț vechi e mai rău decât niciun preț, fiindcă arată a dată reală.
2. Plauzibilitatea. Un preț al concurentului sub 35% sau peste 280% din al nostru este ignorat. Prețurile atât de îndepărtate înseamnă aproape mereu că legătura duce la alt produs, la alt ambalaj sau la un accesoriu.
O toleranță mică, de 5% la noi, desparte „aproximativ egal” de „mai scump”, ca o diferență de câțiva bani să nu declanșeze o schimbare.
Pasul 5: transformă verdictul într-un plan prudent de prețuri
Competitivitatea de preț nu decide singură un preț. Planul nostru citește și vânzările recente ale fiecărui produs și marja rămasă după costul real de publicitate pe comandă, apoi face două mișcări asimetrice. Crește prețul produselor care se vând bine, dar rămân cu prea puțin după reclame, ducându-l spre prețul pieței. Scade prețul produselor care se vând greu și au marjă din belșug, dar niciodată sub un prag calculat ca prag = (1 + TVA) × (costul mărfii + transport + costul de publicitate pe comandă + profitul minim), ca o vânzare adusă din reclame să se plătească singură. Produsele fără stoc sunt sărite.
Dacă un produs pierde bani chiar și la prețul pieței, planul îl semnalează ca problemă de publicitate, nu de preț. O schimbare de preț nu poate repara un cost pe comandă prea mare.
Înainte să scrie vreun preț, pasul de aplicare verifică dacă prețul activ e încă cel de la care a pornit planul și sare produsul dacă s-a schimbat între timp. Aplică doar cazurile clare, păstrează prețul vechi în fișierul planului, ca fiecare schimbare să poată fi anulată, și rulează doar ca simulare până când primește explicit comanda să scrie.
Prima rulare a aplicat 28 de schimbări de preț, 25 de creșteri spre piață și 3 scăderi acolo unde eram peste piață, și a ținut deoparte 21 de produse semnalate ca probleme de publicitate, plus creșterile care nu aveau un preț activ al concurenței de care să se ancoreze.
Unde am greșit
Am crezut întâi că motorul de verdicte e stricat, fiindcă 157 de produse stăteau pe „date insuficiente”. Motorul rula în fiecare noapte. Ce murise era intrarea lui: vechiul scraper care aducea prețurile concurenței se oprise, iar cele mai noi prețuri aveau în jur de 90 de zile. Reparația a fost un flux nou pentru legăturile existente, nu un motor nou. Verifică vârsta datelor de intrare înainte să reconstruiești ce le citește.
Am pierdut timp și cu potrivirea automată după imagine înainte să recitim adresele pe care le aveam deja. Lista de adrese a dat o acoperire mult mai bună.
Prima verificare a efectului a venit la aproximativ 1,5 zile după schimbări. Toate cele 28 de prețuri noi rămăseseră în vigoare, cererea era în intervalul zilnic obișnuit, iar produsul cu cel mai mare volum și-a păstrat cererea după o creștere de 18%. Dar un vârf de 15 bucăți la un produs s-a dovedit a fi o singură comandă mare, iar multe produse care se vând mai rar de o dată pe zi au arătat zero vânzări pur întâmplător. În 1,5 zile nu poți măsura elasticitatea prețului. Verificarea corectă vine după 7 până la 14 zile, produs cu produs, inclusiv poziția produsului în reclamele de cumpărături, care poate scădea când prețul crește.
Limite și listă de verificare
Un monitor de prețuri îți spune unde te afli; nu îți spune ce va face o schimbare de preț cu vânzările. Nu vede magazinele care blochează citirea automată, e la fel de bun ca legăturile dintre produse, iar filtrul de plauzibilitate prinde doar nepotrivirile grosolane, nu un model ușor diferit. Nu pretindem un efect dovedit asupra profitului în urma modificării prețurilor.
Lista de verificare. Leagă fiecare produs de același produs de la concurență și verifică legăturile de mână. Citește prețurile din fișierul platformei sau din JSON-LD înaintea paginii vizibile. Normalizează formatele numerice. Pune o limită de timp pe fiecare adresă. Păstrează fiecare citire, doar adăugând. Rulează citirea înaintea motorului care o folosește și urmărește numărul de prețuri extrase, nu codul HTTP. Compară doar prețuri mai noi de câteva zile și dintr-un interval plauzibil. Crește și scade asimetric, cu un prag care acoperă reclamele. Verifică prețul activ înainte să scrii, păstrează prețul vechi și reverifică după una-două săptămâni.
Întrebări și răspunsuri
Care e cea mai sigură metodă de a citi prețul unui produs de pe site-ul concurenței?
Citește prețul din datele structurate, nu din pagina vizibilă. Încearcă întâi fișierul de produs al platformei (la Shopify, fișierul .js al produsului), apoi offers.price și availability din blocul JSON-LD Product, apoi etichetele meta product:price:amount sau og:price și abia la final atributul itemprop price. Majoritatea magazinelor Shopify și WooCommerce publică JSON-LD pentru motoarele de căutare. Normalizează formatele europene precum 1.234,56 înainte să salvezi valoarea.
Cum îmi leg produsele de aceleași produse de pe site-urile concurenților?
Ține un tabel explicit de legături: produsul tău, adresa paginii de produs a concurentului și ultimul preț citit, verificat de om. La noi, 83% dintre produse aveau deja o legătură, în timp ce potrivirea automată după imagine a regăsit doar 15% dintre produse. Elimină linkurile de redirecționare din reclame, care nu sunt pagini de produs, și tratează orice preț foarte departe de al tău ca semn că legătura duce la alt produs sau alt ambalaj.
Cât de des ar trebui verificate prețurile concurenței?
Pentru produsele de larg consum, o dată pe noapte e un ritm practic, programat să se termine înaintea a ceea ce citește prețurile, de exemplu un calcul de verdicte sau de modificare a prețurilor. Ia în calcul doar prețurile citite în ultimele câteva zile; un preț vechi arată a dată reală, dar nu este. Păstrează fiecare citire într-un istoric în care doar adaugi, ca scăderea de preț a unui concurent să apară ca schimbare datată, nu ca număr suprascris.
Trebuie să scad prețul de fiecare dată când un concurent e mai ieftin?
Nu. Combină prețul concurentului cu vânzările tale și cu marja rămasă după costul de publicitate pe comandă. Crește spre piață prețul produselor care se vând bine, dar rămân cu prea puțin, scade doar la produsele care se vând greu și au marjă de rezervă și nu coborî niciodată sub un prag care acoperă marfa, transportul, reclamele și un profit minim. Dacă un produs pierde bani chiar la prețul pieței, problema e costul reclamelor, nu prețul.
Cât trebuie să aștept până judec o schimbare de preț?
Cel puțin una-două săptămâni pentru fiecare produs. O citire după o zi sau două e dominată de zgomot: produsele care se vând mai rar de o dată pe zi arată zero vânzări din întâmplare, iar o singură comandă mare poate arăta ca un vârf de cerere. Verifică și poziția produsului în reclamele de cumpărături, fiindcă un preț mai mare o poate coborî. O citire pe termen scurt poate arăta doar că nimic nu s-a prăbușit.
Cum se citează
Going Stellar (2026). Cum monitorizezi prețurile concurenței pentru produse de larg consum. GOING STELLAR S.R.L..
https://goingstellar.ro/ro/metode/monitorizare-preturi-concurenta/