1. A method, comprising: receiving, by a server, an identification of a device; receiving, by the server, at least one of device information, which includes a location of the device or a viewing history for the device, or preference information, which includes preferences by a user or a third party, associated with the identification of the device; identifying, by the server, interactive content based on the at least one of the device information or the preference information; receiving, by the server, trigger information, which includes multiple times and places for a single trigger, the trigger information to identify a plurality of instances of an event relating to a provisioning of programmed video content of a media stream; mapping, by the server, the identification of the device and the identified interactive content with the trigger information; detecting, by the server, that multiple instances of the event have occurred in the programmed video content; and sending, by the server and responsive to the detected instances, the identified interactive content multiple times based on the mapping and the trigger information corresponding to the single trigger.