In our previous solution, there was a possibility of the same ad being shown to the same user over and over again until the budget was exhausted as we deliver in order to maximize eCPM for the website. To solve this issue in the advertising world, the advertiser is given the ability to limit the frequency with which the same user is presented with the same ad. This methodology is called frequency capping.
As frequency capping is based on the users, we need to maintain a data store to manage the user profile information, such as the impression count for each ad and conversion. The user_id
will usually be maintained as a cookie in the user's browser in order to track the user across the session. Every time a request for an ad comes to the network, the user_id
from the cookie is used in the ad-serving decision.
Impression information for a user should be stored per campaign in order to make sure that the ad from the same campaign is not shown every time. This can be achieved...