Example #1
0
        /// <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));
        }
Example #2
0
        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);
            }
        }
Example #3
0
        /// <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));
        }