1. A system comprising: a non-transitory memory storing user data and a user profile; and one or more hardware processors configured to execute instructions to cause the system to perform operations comprising: accessing, by a service provider from an online resource, an online user action performed by a user with the online resource using a communication device; requesting, by the service provider from the communication device, first real-world data of the user, wherein the communication device detects the first real-world data of the user using an application executing on the communication device; storing, in a database of the service provider, the user data comprising the online user action and the first real-world data for the user; in response to receiving second real-world data of the user from the application executing on the communication device after detecting the first real-world data, determining a dynamic user profile for the user, wherein the dynamic user profile comprises a current user interest for the user based on the user data and a current user trend for the user based on the first real-world data and the second real-world data, wherein the current user trend comprises an increase or a decrease in the current user interest based on a change in the first real-world data and the second real-world data; determining an interest of the user using the dynamic user profile, wherein the interest indicates a potential purchase by the user at a future time; and in response to receiving a first change in the user data, updating the user profile.