1. A memory having stored thereon a set of instructions which when executed causes a processor to perform a method for automatic website adjustment based on website performance determined by tracking at least one performance metric indicating a rate of viral growth that is modeled by a virality function, the method, comprising: collecting performance data related for determining performance of a current implementation of the website, the data comprising measurement of the at least one performance metric indicating the rate of viral growth which indicates website usage; identifying an option for improvement of the website using the performance data; analyzing the option for improvement by implementing the option as a test variation; adjusting the website based on the option for improvement; determining expected usage trajectory of the website by measuring the viral growth of the website; wherein, the virality function is modeled as having a discrete time scale; wherein, the discrete time scale is a week; computing overlapping models to remove fluctuations within the week.