Skip to content
Extraits de code Groupes Projets
TwoSitesVisitsInPast.php 4,36 ko
Newer Older
  • Learn to ignore specific revisions
  •  * Piwik - free/libre analytics platform
    
     *
     * @link http://piwik.org
     * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
     */
    
    Thomas Steur's avatar
    Thomas Steur a validé
    namespace Piwik\Tests\Fixtures;
    
    
    /**
     * Adds two sites and tracks several visits all in the past.
     */
    
    class TwoSitesVisitsInPast extends Fixture
    
        public $dateTimeCreationWebsite1 = '2010-03-06 01:22:33';
        public $dateTimeInPastWebsite1 = '2010-01-06 01:22:33';
        public $dateTimeCreationWebsite2 = '2010-01-03 20:22:33';
        public $dateTimeInPastWebsite2 = '2009-10-30 01:22:33';
    
            $this->setUpWebsitesAndGoals();
            $this->trackVisits();
    
        public function setUpWebsitesAndGoals()
        {
    
                self::createWebsite($this->dateTimeCreationWebsite1);
    
                self::createWebsite($this->dateTimeCreationWebsite2);
    
        }
    
        protected function trackVisits()
        {
            /**
             * Track Visits normal date for the 2 websites
             */
            // WEBSITE 1
    
            $t = self::getTracker($this->idSite, $this->dateTimeCreationWebsite1, $defaultInit = true);
    
            $t->setUrl('http://example.org/category/Page1');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/category/Page2');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/category/Page3');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/Home');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/Contact');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/Contact/ThankYou');
            self::checkResponse($t->doTrackPageView('Hello'));
    
            // WEBSITE 2
    
            $t = self::getTracker($this->idSite2, $this->dateTimeCreationWebsite2, $defaultInit = true);
    
            $t->setIp('156.15.13.12');
            $t->setUrl('http://example.org/category/Page1');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/category/Page2');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/category/Page3');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/Home');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/Contact');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/Contact/ThankYou');
            self::checkResponse($t->doTrackPageView('Hello'));
    
            /**
             * Track visits in the past (before website creation date) for the 2 websites
             */
            // WEBSITE1
    
            $t = self::getTracker($this->idSite, $this->dateTimeInPastWebsite1, $defaultInit = true);
    
            $t->setIp('156.5.55.2');
            $t->setUrl('http://example.org/category/Page1');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/category/Page1');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/category/Page2');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/category/Pagexx');
            self::checkResponse($t->doTrackPageView('Blabla'));
    
            // WEBSITE2
    
            $t = self::getTracker($this->idSite2, $this->dateTimeInPastWebsite2, $defaultInit = true);
    
            $t->setIp('156.52.3.22');
            $t->setUrl('http://example.org/category/Page1');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/category/Page1');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/category/Page2');
            self::checkResponse($t->doTrackPageView('Hello'));
            $t->setUrl('http://example.org/category/Pageyy');
            self::checkResponse($t->doTrackPageView('Blabla'));
    
            $t->setForceVisitDateTime(Date::factory($this->dateTimeInPastWebsite2)->addHour(0.1)->getDatetime());
    
            $t->setUrl('http://example.org/category/Pageyy');
            self::checkResponse($t->doTrackPageView('Blabla'));
        }