Abstract: Providing targeted contents to customers in an online marketing environment by performing customer profiling by identifying the interests of a plurality of customer using their past behavior. A method includes collecting a plurality of information related to a number of interactions of the customers with the contents presented through a user interface of an electronic device, receiving and processing the plurality of information using an Extract, Transform and Load module, categorizing the information using a machine learning module, storing the information using a data warehousing module, processing the information using a Data-as-a-Service module to provide to personalized recommendations to the customers in real-time.