예제 #1
0
        private void LogPageHit()
        {
            if (HitCounterEnabled)
            {
                PageHitLogTableAdapter pageHitLogAdapter = new PageHitLogTableAdapter();

                DateTime currentDate = DateTime.Now;
                currentDate = new DateTime(currentDate.Year, currentDate.Month, currentDate.Day);


                DollarSaverDB.AdvertiserDataTable activeAdvertisers;
                if (category != null)
                {
                    activeAdvertisers = category.ActiveAdvertisers;
                }
                else
                {
                    activeAdvertisers = Station.ActiveAdvertisers;
                }


                foreach (DollarSaverDB.AdvertiserRow advertiser in activeAdvertisers)
                {
                    foreach (DollarSaverDB.CertificateRow cert in advertiser.ActiveCertificates)
                    {
                        LogHit(currentDate, cert.CertificateId, PageHitType.CategoryPage);
                    }
                }
            }
        }
        private void LogPageHit()
        {
            if (HitCounterEnabled)
            {
                PageHitLogTableAdapter pageHitLogAdapter = new PageHitLogTableAdapter();

                DateTime currentDate = DateTime.Now;
                currentDate = new DateTime(currentDate.Year, currentDate.Month, currentDate.Day);


                foreach (DollarSaverDB.CertificateRow cert in Advertiser.ActiveCertificates)
                {
                    LogHit(currentDate, cert.CertificateId, PageHitType.AdvertiserPage);
                }
            }
        }
        protected void LogHit(DateTime hitDate, int certificateId, PageHitType pageHitType)
        {
            PageHitLogTableAdapter pageHitLogAdapter = new PageHitLogTableAdapter();

            bool isUnique = false;

            switch (pageHitType)
            {
            case PageHitType.HomePage:

                if (Session["visited_homepage_" + certificateId] == null)
                {
                    isUnique = true;
                    Session["visited_homepage_" + certificateId] = 1;
                }

                break;

            case PageHitType.CategoryPage:

                if (Session["visited_category_" + certificateId] == null)
                {
                    isUnique = true;
                    Session["visited_category_" + certificateId] = 1;
                }

                break;

            case PageHitType.AdvertiserPage:

                if (Session["visited_advertiser_" + certificateId] == null)
                {
                    isUnique = true;
                    Session["visited_advertiser_" + certificateId] = 1;
                }

                break;
            }


            pageHitLogAdapter.Ping(hitDate, certificateId, (int)pageHitType, isUnique);
        }