A method for generating a digital content recommendation, the digital content recommendation to be displayed on an electronic device associated with a user, the method being executed in a recommendation system connectable to the electronic device via a communication network, the recommendation system including a server, the method comprising:
- receiving, from the electronic device, via the communication network, a request for the digital content recommendation;
- selecting a set of candidate content items responsive to the request, the set of candidate content items including at least a first content item originating from a first content channel and a second content item originating from a second content channel, each of the first content item and the second content item being associated with a respective:
- display feature, the display feature being indicative of a number of displays of one or more content items originating from the respective first content channel and second content channel required by the recommendation system within a predetermined time period;
- one or more content item features, the one or more content item features being indicative of a characteristic associated with the first content item and the second content item respectively;
- determining, for each of the first content item and the second content item, a relevancy parameter, the relevancy parameter being based, at least in part, on the one or more content item features associated with the first content item and the second content item respectively;
- determining, for each of the first content item and the second content item, a completion parameter, the completion parameter being based, at least in part on the respective display feature, the completion parameter representing a degree of each of the first content channel and the second content channel meeting its respective number of displays;
- ranking, by a ranking algorithm, the first content item and the second content item, based at least on their respective relevancy parameter and the completion parameter;
- generating the digital content recommendation, the digital content recommendation including at least one of the first content item and the second content item that has been ranked by the ranking algorithm;
- and
- transmitting, by the server, the digital content recommendation to the electronic device for display.