Computer program product stored on a non-transient storage medium, the computer program when running on a server apparatus operable to deliver website content to a plurality of computer devices, via a communication network, the computer program when running on a server apparatus operable to receive user-initiated website content actions from the plurality of computer devices, the computer program when running on a server apparatus operable to:
- (i) generate and store a plurality of website content experiences, and store a respective weighting for each experience;
- (ii) offer the stored website content experiences via the communication network, each website content experience being offered in accordance with its respective stored weighting, and store a record of the website content experience offerings;
- (iii) receive at the server apparatus user-initiated website content actions from the plurality of computer devices;
- (iv) store a record of the user-initiated website content actions from the plurality of computer devices in relation to the website content experience offered;
- (v) analyse the record of the user-initiated website content actions from the plurality of computer devices in relation to the record of website content experience offerings to determine a frequency of website content experience actions in relation to a frequency of website content experience offerings, and
- (vi) adjust the respective stored weighting of a website content experience in response to the determined frequency of website content experience actions in relation to the frequency of website content experience offerings satisfying a criterion and an associated statistical significance criterion.