Download plugins/ExamplePlugin/tests/Fixtures/SimpleFixtureTrackFewVisits.php from Leon4gr45/matomo: direct link, hf CLI and curl.
- Browser
- Download file 2.85 kB
-
https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/plugins/ExamplePlugin/tests/Fixtures/SimpleFixtureTrackFewVisits.php
- Command line
-
hf download hf://spaces/Leon4gr45/matomo/plugins/ExamplePlugin/tests/Fixtures/SimpleFixtureTrackFewVisits.php
-
curl -L -o SimpleFixtureTrackFewVisits.php https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/plugins/ExamplePlugin/tests/Fixtures/SimpleFixtureTrackFewVisits.php
2.85 kB
| /** | |
| * 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\Plugins\ExamplePlugin\tests\Fixtures; | |
| use Piwik\Date; | |
| use Piwik\Tests\Framework\Fixture; | |
| /** | |
| * Generates tracker testing data for our SimpleSystemTest | |
| * | |
| * This Simple fixture adds one website and tracks one visit with couple pageviews and an ecommerce conversion | |
| */ | |
| class SimpleFixtureTrackFewVisits extends Fixture | |
| { | |
| public $dateTime = '2013-01-23 01:23:45'; | |
| public $idSite = 1; | |
| public function setUp(): void | |
| { | |
| $this->setUpWebsite(); | |
| $this->trackFirstVisit(); | |
| $this->trackSecondVisit(); | |
| } | |
| public function tearDown(): void | |
| { | |
| // empty | |
| } | |
| private function setUpWebsite() | |
| { | |
| if (!self::siteCreated($this->idSite)) { | |
| $idSite = self::createWebsite($this->dateTime, $ecommerce = 1); | |
| $this->assertSame($this->idSite, $idSite); | |
| } | |
| } | |
| protected function trackFirstVisit() | |
| { | |
| $t = self::getTracker($this->idSite, $this->dateTime, $defaultInit = true); | |
| $t->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.1)->getDatetime()); | |
| $t->setUrl('http://example.com/'); | |
| self::checkResponse($t->doTrackPageView('Viewing homepage')); | |
| $t->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.2)->getDatetime()); | |
| $t->setUrl('http://example.com/sub/page'); | |
| self::checkResponse($t->doTrackPageView('Second page view')); | |
| $t->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.25)->getDatetime()); | |
| $t->addEcommerceItem($sku = 'SKU_ID', $name = 'Test item!', $category = 'Test & Category', $price = 777, $quantity = 33); | |
| self::checkResponse($t->doTrackEcommerceOrder('TestingOrder', $grandTotal = 33 * 77)); | |
| } | |
| protected function trackSecondVisit() | |
| { | |
| $t = self::getTracker($this->idSite, $this->dateTime, $defaultInit = true); | |
| $t->setIp('56.11.55.73'); | |
| $t->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.1)->getDatetime()); | |
| $t->setUrl('http://example.com/sub/page'); | |
| self::checkResponse($t->doTrackPageView('Viewing homepage')); | |
| $t->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.2)->getDatetime()); | |
| $t->setUrl('http://example.com/?search=this is a site search query'); | |
| self::checkResponse($t->doTrackPageView('Site search query')); | |
| $t->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.3)->getDatetime()); | |
| $t->addEcommerceItem($sku = 'SKU_ID2', $name = 'A durable item', $category = 'Best seller', $price = 321); | |
| self::checkResponse($t->doTrackEcommerceCartUpdate($grandTotal = 33 * 77)); | |
| } | |
| } | |