1. A computer-implemented method, being performed by a server configured to communicate with one or more user devices, for providing viewing accountability of a first message, the method comprising: monitoring a set of applications for the occurrence of at least one of predefined events; generating, upon detecting said occurrence of said at least one of said predefined events, a first message that includes a clickable link, said clickable link representing a link to data; determining, using a set of rules, an identity of a first user; transmitting said first message to a first user device that is associated with said first user, thereby causing said first message to be received by said first user device, said data being displayed on a display screen of said first user device if a clicking is performed on said clickable link via said first user device within a predefined time window, said clicking also causing a first reporting message to be received, said first reporting message indicating that said first message has been successfully opened by said first user; and if said clickable link is not clicked within said predefined time window via said first use device, identifying using said set of rules an identity of a second user, receiving a second reporting message that indicates that said first message has not been successfully opened by said first user, and transmitting a second message to a second user device associated with said second user, said second message including said clickable link, wherein said clickable link comprises a URL, and said URL comprises a user identifier.