A non-transitory computer readable medium storing instructions that, when executed by a computer, cause the computer to perform functions to:
- transmit, by a coupon server, a digital coupon with an undetermined promotion to a mobile device of a consumer;
- receive an indication that the digital coupon has been loaded on the mobile device of the consumer, and that the mobile device has connected to the coupon server;
- receive an indication that an activating action has been performed on the mobile device to activate the digital coupon, wherein the activating action includes revealing the digital coupon via a digital scratch-off on a display screen of the mobile device, and wherein the first consumer interacts with a designated area of the digital scratch-off to reveal the digital coupon on the display screen of the mobile device;
- request, by the coupon server, access to a current geographic location of the mobile device associated with the consumer, wherein the current geographic location of the mobile device is determined by Global Positioning System (GPS) location data;
- transmit, by the mobile device, the current geographic location of the mobile device to the coupon server when access to the current geographic location is granted;
- transmit, by the coupon server, the current geographic location of the first mobile device to an advertiser server;
- determine, at the advertiser server, whether the current geographic location of the mobile device is within each of a plurality of geo-fences associated with the digital coupon;
- upon determining that the current geographic location is outside of the plurality of geo-fences, compare, at the advertiser server, the current geographic location of the first mobile device to the plurality of geo-fences associated with the first digital coupon to determine a first geo-fence of the plurality of geo-fences that is near the current geographic location, wherein a size and shape of the geo-fence is determined by an advertiser;
- transmit, by the advertiser server, for display at the mobile device, a message instructing the consumer to visit the first geo-fence to reveal the undetermined promotion associated with the digital coupon;
- receive, by the advertiser server, an updated current geographic location of the mobile device;
- when the updated geographic location of the mobile device is determined to be within the first geo-fence near the current geographic location, determine, at a promotion determination server, a first promotion associated with the digital coupon;
- send the first promotion for display at the mobile device of the consumer;
- determine, at the promotion determination server, redemption information for the first promotion of the digital coupon;
- compare, at the promotion determination server, the redemption information against a predefined redemption rate threshold;
- determine, at the promotion determination server, based on the comparison, a second promotion associated with the digital coupon;
- and
- send the second promotion for display at the mobile device of the consumer, wherein at least one of the first promotion and the second promotion includes a boosting feature configured to enable the consumer to increase a respective value of the at least one of the first promotion and the second promotion by taking a boosting action before the at least one of the first promotion and the second promotion is revealed, wherein the boosting action includes at least one of i) watching a video related to the advertiser and ii) playing a game in which gaining a predetermined number of points corresponds to different promotion levels.