/// <summary> /// Removes all previously logged data related to the Dancing Goat default A/B test and Campaign. /// </summary> private void ClearStatisticsData() { var whereCondition = new WhereCondition().WhereContains("StatisticsCode", AbTest.ABTestName).Or() .WhereEquals("StatisticsObjectName", Campaign.CampaignUTMCode).Or() .WhereEquals("StatisticsObjectName", Conversion.ConversionName); StatisticsInfoProvider.RemoveAnalyticsData(DateTimeHelper.ZERO_TIME, DateTimeHelper.ZERO_TIME, _mSite.SiteID, whereCondition.ToString(true)); }
public void Generate() { var whereCondition = new WhereCondition().WhereEquals("StatisticsSiteID", _mSite.SiteID) .WhereIn("StatisticsCode", StatisticCodeNames); StatisticsInfoProvider.RemoveAnalyticsData(DateTimeHelper.ZERO_TIME, DateTimeHelper.ZERO_TIME, _mSite.SiteID, whereCondition.ToString(true)); var action = RegisterGenerators(); var dateTime1 = DateTime.Now.AddDays(1.0); var dateTime2 = dateTime1.AddDays(-35.0); var random = new Random(); RegisteredUsers(random); var days1 = (dateTime1 - dateTime2).Days; for (var date = dateTime2; date < dateTime1; date = date.AddDays(1.0)) { var days2 = (date - dateTime2).Days; var num1 = (int)(TotalMonthsVisits / days1 + Logit(random.NextDouble()) * VisitsVariance + (days2 - days1 / 2) * VisitsGradient); var num2 = (int)((0.2 + random.NextDouble() * 0.1) * num1); var dictionary = new Dictionary <string, int> { { "en-US", num1 - num2 }, { "es-ES", num2 } }; action(date, dictionary, random); WebAnalyticsEvents.GenerateStatistics.StartEvent(date, dictionary); } }
/// <summary> /// Removes all previously logged data related to the Dancing Goat A/B test. /// </summary> private void ClearStatisticsData() { var where = new WhereCondition().WhereContains("StatisticsCode", ABTest.ABTestName); StatisticsInfoProvider.RemoveAnalyticsData(DateTimeHelper.ZERO_TIME, DateTimeHelper.ZERO_TIME, SiteContext.CurrentSiteID, where.ToString(true)); }