1. A computer-implemented method for identifying matching criteria to select a control strategy, the method comprising: receiving, by a server, a listing of a plurality of matching criteria; generating, by the server, a plurality of control strategies using a plurality of permutations of one or more matching criteria in the listing; randomly selecting, by the server, a plurality of test locations; creating, by the server, a plurality of null tests for a predetermined time frame based upon the randomly selected test locations; calculating, by the server, a similarity score for each matching criteria for each randomly selected test location paired with a potential control location, wherein the similarity criteria is calculated using a distance function formulated as: D ⁡ ( t , c , p , ) = ∑ k = 1 n ⁢ W k 2 ⁢ D ⁡ ( t , c , k , p ) 2 , where w k represents a weight of k th matching criteria; identifying, by the server, the most similar potential control locations for each test location for each control strategy; calculating, by the server, an aggregate lift for each null test by aggregating lift for each test location for each control strategy based upon the most similar potential control locations; and ranking, by the server, the control strategies based upon the aggregate lift, wherein the best matching criteria is selected to predict sales of a particular product over a period of time.