A computer program product comprising a non-transitory computer readable storage medium and computer program instructions stored therein, the computer program instructions comprising program instructions for:
- providing, by circuitry of an apparatus connected with consumer devices via a network, impressions of a promotion to consumer devices, wherein:
- each of the impressions is associated with a respective electronic interface configured to facilitate creation of consumer interaction data via consumer device inputs;
- the respective electronic interface provides for a plurality of consumer interaction types for the consumer device inputs;
- and
- each consumer interaction type is associated with a different interaction value;
- receiving, by the circuitry and via the network, consumer interaction data from the consumer devices indicating consumer interactions with the impressions;
- determining, by the circuitry, an impression score for each of the impressions based on the consumer interaction data, wherein the determination includes determining a first impression score for a first impression displayed via a first electronic interface by:
- determining a consumer interaction type associated with the consumer interaction data based on a type of communication channel associated with the consumer interaction data and a display position of a particular promotion for the first impression with respect to one or more other promotions concurrently displayed with the particular promotion via the first electronic interface, wherein the type of communication channel associated with the consumer interaction type is determined from a plurality of communication channel types and the display position associated with the consumer interaction type is determined from a plurality of display positions with respect to the first electronic interface;
- determining an interaction value associated with the consumer interaction type by at least:
- determining, based on the type of communication channel associated with the consumer interaction data and the display position of the particular promotion associated with the consumer interaction data, a funnel delay distribution indicating a relationship between consumer access times of the impressions and consumer purchase times of the promotion, wherein the funnel delay distribution is associated a distribution of per-promotion purchase delay times between the consumer access times and the consumer purchase times across the consumer interaction data received from the consumer devices;
- determining, based on the funnel delay distribution, a purchase delay threshold time, wherein the purchase delay threshold time is associated with a first per-promotion purchase delay time of the per-promotion purchase delay times, and wherein the first per-promotion purchase delay time is associated with a threshold ratio of the consumer devices as indicated by the distribution of per-promotion purchase delay times associated with the funnel delay distribution;
- and
- determining the interaction value associated with the consumer interaction type based on the purchase delay threshold time;
- and
- determining the first impression score of the first impression based on the interaction value;
- determining, by the circuitry, a promotion score of the promotion based on the impression score for each of the impressions;
- determining, by the circuitry, a selected promotion based on a comparison between the promotion score of the promotion and one or more other promotion scores associated with the one or more other promotions;
- subsequent to determining the selected promotion, generating, by the circuitry, an impression of the selected promotion;
- selecting, by the circuitry, a communication channel associated with the network for the impression;
- and
- providing, by the circuitry and via the communication channel associated with the network, the impression of the selected promotion to the display position with respect to an electronic interface of a consumer device.