System and Method for Automatically Matching Product Data
A method of automatically matching target product data to reference product data, the method includes, via a server system, retrieve target product data for a target product that includes target product price and interaction data. The interaction data corresponds to a number of interactions with a rendering of the target product at a target user interface (UI). A web-scraping frequency is determined based on the interaction data. Web-scraping of a reference UI is executed to retrieve reference product data corresponding to a reference product according to the web-scraping frequency. The reference product data includes a reference product price. The target product data is matched to the reference product data. The target product is automatically rendered with the new target product price at the target UI.
1 . A method of automatically matching target product data to reference product data, the method comprising:
at a server system including one or more processers in communication with a database:
retrieving target product data corresponding to a target product including target product price and interaction data corresponding to a number of interactions with a rendering of the target product at a target user interface (UI);
determining a web-scraping frequency based on the interaction data;
executing web-scraping of a reference UI to retrieve reference product data corresponding to a reference product based on the web-scraping frequency, the reference product data including a reference product price;
matching the target product data to the reference product data meeting predefined criteria by updating the target product price a new target product price equal to the reference product price; and
automatically rendering the target product with the new target product price at the target UI.
2 . The method of claim 1 , wherein the interaction data includes: i) a number of selections of the rendered target product at the target UI and ii) a number of requests to purchase the rendered target product received at the target UI.
3 . The method of claim 1 further comprising:
at the server system, preventing the new target product price from being updated for a predetermined amount of time.
4 . The method of claim 1 further comprising:
at the server system:
retrieving the target product data for a plurality of different target products;
determining web-scraping frequencies for each target product of the plurality of target products based on the corresponding target product data; and
for each target product of the plurality of target products:
executing web-scraping of the reference UI to retrieve reference product data for reference corresponding to the target product based on the web-scraping frequency, the reference product data including a reference product price;
determining that the reference product price is less than the target product price;
updating the target product data to generate a new target product price equal to the reference product price; and
automatically rendering the target product with the new target product price at the target UI.
5 . The method of claim 1 , wherein executing web-scraping of the reference UI to retrieve reference product data includes web-scraping a plurality of reference UIs to retrieve a plurality of reference product data and the method further includes:
updating the target product data to generate the new target product price equal to one of a reference product price corresponding to one of the plurality of retrieved reference product data meeting the predefined criteria.
6 . The method of claim 5 , wherein updating the target product data includes determining at least one of: i) the lowest reference product price included in the plurality of reference product data meeting the predefined criteria, and ii) a hierarchical ranking of the plurality of reference UIs.
7 . A system for automatically matching target product data to reference product data, the system comprising:
a server system including one or more processers in communication with a database, the server system configured to:
retrieve target product data corresponding to a target product including target product price and interaction data corresponding to a number of interactions with a rendering of the target product at a target user interface (UI);
determine a web-scraping frequency based on the interaction data;
execute web-scraping of a reference UI to retrieve reference product data corresponding to a reference product based on the web-scraping frequency, the reference product data including a reference product price;
match the target product data to the reference product data meeting predefined criteria by updating the target product price a new target product price equal to the reference product price; and
automatically render the target product with the new target product price at the target UI.
8 . The system of claim 7 , wherein the interaction data includes: i) a number of selections of the rendered target product at the target UI and ii) a number of requests to purchase the rendered target product received at the target UI.
9 . The system of claim 7 , wherein the server system is further configured to prevent the new target product price from being updated for a predetermined amount of time.
10 . The system of claim 7 , wherein the server system is further configured to:
retrieve the target product data for a plurality of different target products;
determine web-scraping frequencies for each target product of the plurality of target products based on the corresponding target product data; and
for each target product of the plurality of target products:
execute web-scraping of the reference UI to retrieve reference product data for reference corresponding to the target product based on the web-scraping frequency, the reference product data including a reference product price;
determine that the reference product price is less than the target product price;
update the target product data to generate a new target product price equal to the reference product price; and
automatically render the target product with the new target product price at the target UI.
11 . The system of claim 10 , wherein the server system is further configured to web-scrape a plurality of reference UIs to retrieve a plurality of reference product data and update the target product data to generate the new target product price equal to one of a reference product price corresponding to one of the plurality of retrieved reference product data meeting the predefined criteria.
12 . The system of claim 11 , wherein the server system is further configured to determine at least one of: i) the lowest reference product price included in the plurality of reference product data meeting the predefined criteria, and ii) a hierarchical ranking of the plurality of reference UIs when updating the target product data.