A method implemented by one or more processors, the method comprising:
- determining, by an application, a current state of a module of a target application based on target application data,
- wherein a user can access the target application via a computing device to determine whether any change to a state of the module of the target application has occurred;
- generating, based on determining the current state of the module, state data that characterizes a difference between the current state of the module and a previous state of the module,
- wherein generating the state data is performed without visibly rendering, at the computing device, any graphical user interface corresponding to the target application;
- processing the state data to determine whether the difference between the current state of the module and the previous state of the module satisfies a notification criteria,
- wherein, whether the difference between the current state of the module and the previous state of the module satisfies the notification criteria is determined based on previous interactions in which one or more users accessed the target application;
- and
- when the notification criteria is determined to be satisfied:
- generating content data that is associated with the target application, and
- causing a notification to be rendered via the computing device or another computing device,
- wherein the notification identifies at least a portion of the content data.