Parallel web crawling for customer analytics
Source abstract
Abstract
This paper presents a parallel web crawling system designed to collect publicly available customer shopping data from a retailer's website, aiming to understand customer purchase behaviors and to formulate customized engagement strategies. The system architecture includes a parallel crawling framework with scalable leaf units that facilitate the distributed crawling process, expediting the complete downloading of the retailer’s product webpages. The collected data encompasses customers’ purchase data, including product name, price, and date, alongside demographic information such as gender, age group, and location. Our dataset comprises 836,369 shopping records, representing 27,160 items purchased online by 455,088 customers over a decade-long period. This dataset can be transformed into recency–frequency–monetary ( RFM ) metrics, suitable for k -means clustering analysis to segment customers into distinct clusters: Lost , Potential , Hibernating & Valuable , Extant & Active , and Loyal & Lucrative . These clusters provide valuable customer profiles to assist the retailer to meet the unique needs and preferences of each cluster. Demographic analysis of the clusters reveals that female customers constitute nearly 90% of the Potential , Extant & Active , and Loyal & Lucrative groups, underscoring their significant role as active and valuable consumers on the website. Furthermore, customers aged 50 and above account for over 62% of the demographic across all clusters, highlighting the retailer's appeal among older shoppers. A geographical breakdown shows that California, Texas, New York, and Florida are the states with the highest customer concentration in every cluster.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Digital Marketing and Social Media · Consumer Market Behavior and Pricing · Consumer Retail Behavior Studies
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Department of Merchandising and Digital Retailing, University of North Texas, Denton, TX, USA
Department of Computer Science and Engineering, University of North Texas, Denton, TX, USA
References (38)
Show source-provided references
1. 10.1016/j.ipm.2022.10308510.1016/j.ipm.2022.103085 ↗
2. 10.1016/j.jretai.2014.08.00210.1016/j.jretai.2014.08.002 ↗
3. Kumar A, Singh RK. Web mining overview, techniques, tools and applications: a survey. Int Res J Eng Technol 2016; 3(12): 1543–1547. https://api.semanticscholar.org/CorpusID:212594783.
4. 10.1111/ijcs.1289510.1111/ijcs.12895 ↗
5. 10.1007/978-3-642-33326-2_410.1007/978-3-642-33326-2_4 ↗
6. 10.5120/7236-026610.5120/7236-0266 ↗
7. Mughal MJH. Data mining: web data mining techniques, tools and algorithms: an overview. Int J Adv Comput Sci Applic 2018; 9(6): 208–215. https://doi.org/10.14569/IJACSA.2018.090630.
8. Li Y. Research on technology algorithm and application of web mining. In Proceedings – 2017 IEEE International Conference on Computational Science and Engineering and IEEE/IFIP International Conference on Embedded and Ubiquitous Computing CSE and EUC 2017 vol. 1 2017; pp. 772–775. https://doi.org/10.1109/CSE-EUC.2017.152.10.1109/CSE-EUC.2017.152 ↗
9. 10.1016/j.forsciint.2021.11075310.1016/j.forsciint.2021.110753 ↗
10. 10.1177/193896552097358710.1177/1938965520973587 ↗
11. Lawson R. Web Scraping with Python: Successfully scrape data from any website with the power of Python. Birmingham: Packt Publishing, 2015.
12. Zhang L Bu Z Wu Z Cao J. DGWC: Distributed and generic web crawler for online information extraction. In 2016 International Conference on Behavioral Economic and Socio-cultural Computing (BESC) Durham NC USA 2017; pp. 1–6. https://doi.org/10.1109/BESC.2016.7804487.10.1109/BESC.2016.7804487 ↗
13. 10.1016/j.ipm.2016.11.00610.1016/j.ipm.2016.11.006 ↗
14. 10.1088/1742-6596/1449/1/01203610.1088/1742-6596/1449/1/012036 ↗
15. 10.3390/app1011383710.3390/app10113837 ↗
16. Desai K, Devulapalli V, Agrawal S, Kathiria P, Patel A. Web crawler: review of different types of web crawler, its issues, applications and research opportunities. Int J Adv Res Comput Sci 2017; 8(3): 1199–1202. https://api.semanticscholar.org/CorpusID:55621558.
17. Shrivastava V. A methodological study of web crawler. J Eng Res Applic 2018; 8(11): 1–8. https://doi.org/10.9790/9622-0811010108.
18. Dilmegani C. Web Crawler: What It Is How It Works & Applications in 2023. Available at: https://research.aimultiple.com/web-crawler/ (accessed 20 October 2023).
19. 10.1007/s10796-016-9701-710.1007/s10796-016-9701-7 ↗
20. 10.5120/1963-262910.5120/1963-2629 ↗
21. 10.9756/BIJDM.812610.9756/BIJDM.8126 ↗
22. 10.1016/j.ipm.2023.10345810.1016/j.ipm.2023.103458 ↗
23. Google Developer Program. Dynamic rendering as a workaround. https://developers.google.com/search/docs/crawling-indexing/javascript/dynamic-rendering (accessed 21 May 2024).
24. Prerender. How Prerender Solves JavaScript Dynamic Content Challenges. https://prerender.io/blog/how-to-manage-dynamic-content-prerender (accessed 21 May 2024).
25. 10.1007/s11042-023-17925-y10.1007/s11042-023-17925-y ↗
26. Hughes AM. Strategic Database Marketing. Probus Publishing 1994.
27. 10.1016/j.eswa.2011.05.03410.1016/j.eswa.2011.05.034 ↗
28. 10.1016/j.jksuci.2018.09.00410.1016/j.jksuci.2018.09.004 ↗
29. Maryani I Riana D Astuti RD Ishaq A Pratama EA. Customer segmentation based on RFM model and clustering techniques with k-means algorithm. In 2018 Third International Conference on Informatics and Computing (ICIC) 2018; pp. 1–6. https://doi.org/10.1109/IAC.2018.8780570.10.1109/IAC.2018.8780570 ↗
30. 10.1057/palgrave.jdm.324001910.1057/palgrave.jdm.3240019 ↗
31. GeeksforGeeks. Introduction to Divide and Conquer Algorithm – Data Structure and Algorithm Tutorials 2023. https://www.geeksforgeeks.org/introduction-to-divide-and-conquer-algorithm-data-s (accessed 20 October 2021).
32. Docker. Docker Engine overview. Docker.docs 2024. https://docs.docker.com/engine/ (accessed 20 April 2024).
33. 10.1016/j.jretconser.2021.10258810.1016/j.jretconser.2021.102588 ↗
34. 10.1111/ijcs.1303010.1111/ijcs.13030 ↗
35. An J, Kwak H, Jung SG, Salminen J, Jansen BJ. Customer segmentation using online platforms: isolating behavioral and demographic segments for persona creation via aggregated user data. Soc Network Anal Mining 2018; 8(1): 1–19. https://doi.org/10.1007/s13278-018-0531-0.
36. 10.1016/j.jksuci.2019.12.01110.1016/j.jksuci.2019.12.011 ↗
37. 10.19026/rjaset.6.363810.19026/rjaset.6.3638 ↗
38. 10.1016/j.jretconser.2016.02.00710.1016/j.jretconser.2016.02.007 ↗