1. A method for referring an advertisement from a first user device to a second user device, the method comprising: providing the advertisement to the first user device; after providing the advertisement to the first user device, receiving a first notification from the first user device that the advertisement is to be referred to the second user device; in response to receiving the first notification, providing an option to the first user device for referring the advertisement, wherein the option comprises adding accompanying information from the first user device to the advertisement; storing first information associated with the first user device and second information associated with the advertisement; after receiving the first notification from the first user device, determining whether the second user device authorizes receipt of advertisements referred from the first user device and from an advertiser associated with the advertisement; upon determining that the second user device authorizes receipt of the advertisements referred from the first user device and from the advertiser associated with the advertisement, transmitting the advertisement and the accompanying information to the second user device; and if the second user device accesses the advertisement, then: receiving a second notification from the second user device that the advertisement was accessed, and storing third information associated with the second user device and fourth information associated with the advertisement; and forwarding the advertisement and tracking information of the advertisement to a server for referring the advertisement to a third user.