قرینه از
https://github.com/matomo-org/matomo.git
synced 2025-08-22 15:07:44 +00:00

* [Coding Style] Enable rule PSR12.Files.FileHeader * Apply CS * Replace Piwik with Matomo in file headers * Unify file headers (position, no. of lines, https links) * Rebuild dist files * Apply CS * Fix system test that relies on line numbers in a file that had the file header updated --------- Co-authored-by: Stefan Giehl <stefan@matomo.org>
132 خطوط
4.9 KiB
PHP
132 خطوط
4.9 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Matomo - free/libre analytics platform
|
|
*
|
|
* @link https://matomo.org
|
|
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
|
*/
|
|
|
|
namespace Piwik\Tests\Fixtures;
|
|
|
|
use Piwik\Date;
|
|
use Piwik\Tests\Framework\Fixture;
|
|
|
|
/**
|
|
* 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';
|
|
public $idSite = 1;
|
|
public $idSite2 = 2;
|
|
|
|
public function setUp(): void
|
|
{
|
|
$this->setUpWebsitesAndGoals();
|
|
$this->trackVisits();
|
|
}
|
|
|
|
public function tearDown(): void
|
|
{
|
|
// empty
|
|
}
|
|
|
|
public function setUpWebsitesAndGoals()
|
|
{
|
|
if (!self::siteCreated($idSite = 1)) {
|
|
self::createWebsite($this->dateTimeCreationWebsite1);
|
|
}
|
|
|
|
if (!self::siteCreated($idSite = 2)) {
|
|
self::createWebsite($this->dateTimeCreationWebsite2);
|
|
}
|
|
|
|
if (!self::siteCreated($idSite = 3)) {
|
|
self::createWebsite($this->dateTimeCreationWebsite2);
|
|
}
|
|
|
|
if (!self::siteCreated($idSite = 4)) {
|
|
self::createWebsite($this->dateTimeCreationWebsite2);
|
|
}
|
|
|
|
if (!self::siteCreated($idSite = 5)) {
|
|
self::createWebsite($this->dateTimeCreationWebsite2);
|
|
}
|
|
|
|
if (!self::siteCreated($idSite = 6)) {
|
|
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'));
|
|
}
|
|
}
|