قرینه از
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>
129 خطوط
4.9 KiB
PHP
129 خطوط
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\Tests\Framework\Fixture;
|
|
|
|
/**
|
|
* Adds two sites and tracks several visits with possibility to add new visits to the same days
|
|
*/
|
|
class VisitsTwoWebsitesWithAdditionalVisits extends Fixture
|
|
{
|
|
public $dateTimeFirstDateWebsite1 = '2010-03-06 01:22:33';
|
|
public $dateTimeFirstDateWebsite2 = '2010-01-06 02:22:33';
|
|
|
|
public $idSite1 = 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->dateTimeFirstDateWebsite1);
|
|
}
|
|
|
|
if (!self::siteCreated($idSite = 2)) {
|
|
self::createWebsite($this->dateTimeFirstDateWebsite2);
|
|
}
|
|
}
|
|
|
|
protected function trackVisits()
|
|
{
|
|
/**
|
|
* Track Visits normal date for the 2 websites
|
|
*/
|
|
// WEBSITE 1
|
|
$t = self::getTracker($this->idSite1, $this->dateTimeFirstDateWebsite1, $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->dateTimeFirstDateWebsite2, $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/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'));
|
|
}
|
|
|
|
|
|
|
|
public function trackMoreVisits($idSite)
|
|
{
|
|
/**
|
|
* Track Visits normal date for the 2 websites
|
|
*/
|
|
|
|
switch ($idSite) {
|
|
case $this->idSite1:
|
|
$t = self::getTracker($this->idSite1, $this->dateTimeFirstDateWebsite1, $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/NewPage');
|
|
self::checkResponse($t->doTrackPageView('New Page'));
|
|
$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'));
|
|
break;
|
|
|
|
case $this->idSite2:
|
|
$t = self::getTracker($this->idSite2, $this->dateTimeFirstDateWebsite2, $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/Page2');
|
|
self::checkResponse($t->doTrackPageView('Hello'));
|
|
$t->setUrl('http://example.org/category/NewPage');
|
|
self::checkResponse($t->doTrackPageView('New Page'));
|
|
$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'));
|
|
break;
|
|
}
|
|
}
|
|
}
|