An apparatus comprising at least one processor and at least one non-transitory memory including program code, the at least one non-transitory memory and the program code configured to, with the at least one processor, cause the apparatus to:
- transmit an interactive self-service interface to a merchant device associated with a merchant account, wherein the interactive self-service interface comprises one or more selectable merchant location indicators corresponding to one or more merchant locations associated with the merchant account;
- receive, via the interactive self-service interface and from the merchant device, at least one selection of the one or more selectable merchant location indicators corresponding to at least one selected merchant location;
- generate an impression object based at least in part on the at least one selection of the one or more selectable merchant location indicators;
- transmit a publication confirmation request associated with the impression object to the merchant device;
- determine a real-time consumer device location associated with a consumer device based on one or more of an Internet Protocol (IP) address associated with the consumer device, cell-tower triangulation data associated with the consumer device, global positioning system (GPS) data associated with the consumer device, or a personal area network (PAN) associated with the consumer device;
- and
- in response determining that the real-time consumer device location is within a predetermined threshold of the at least one selected merchant location and receiving approval indication via the interactive self-service interface and from the merchant device, transmit the impression object to the consumer device.