diff --git a/tests/PHPUnit/Fixtures/SomeVisitsCustomVariablesCampaignsNotHeuristics.php b/tests/PHPUnit/Fixtures/SomeVisitsCustomVariablesCampaignsNotHeuristics.php index 71017f77d615183b66a8eab45573aa00b5d95744..0088f40fca44879594d2a54302b0345d554c3e0a 100644 --- a/tests/PHPUnit/Fixtures/SomeVisitsCustomVariablesCampaignsNotHeuristics.php +++ b/tests/PHPUnit/Fixtures/SomeVisitsCustomVariablesCampaignsNotHeuristics.php @@ -123,22 +123,34 @@ class Test_Piwik_Fixture_SomeVisitsCustomVariablesCampaignsNotHeuristics extends self::checkResponse($t4->doTrackPageView('Bonjour le monde')); } + // see updateDomainHash() in piwik.js + private function getFirstPartyCookieDomainHash() + { + $host = \Piwik\Url::getHost(); + return substr(sha1( $host . '/'), 0, 4); + } + /** * Test setting/getting the first party cookie via the PHP Tracking Client * @param $t */ private function testFirstPartyCookies(PiwikTracker $t) { + $domainHash = $this->getFirstPartyCookieDomainHash(); + $idCookieName = '_pk_id_1_' . $domainHash; + $refCookieName = '_pk_ref_1_' . $domainHash; + $customVarCookieName = '_pk_cvar_1_' . $domainHash; + $viewts = '1302307497'; $uuid = 'ca0afe7b6b692ff5'; - $_COOKIE['_pk_id_1_1fff'] = $uuid . '.1302307497.1.' . $viewts . '.1302307497'; - $_COOKIE['_pk_ref_1_1fff'] = '["YEAH","RIGHT!",1302307497,"http://referrer.example.org/page/sub?query=test&test2=test3"]'; - $_COOKIE['_pk_cvar_1_1fff'] = '{"1":["VAR 1 set, var 2 not set","yes"],"3":["var 3 set","yes!!!!"]}'; + $_COOKIE[$idCookieName] = $uuid . '.1302307497.1.' . $viewts . '.1302307497'; + $_COOKIE[$refCookieName] = '["YEAH","RIGHT!",1302307497,"http://referrer.example.org/page/sub?query=test&test2=test3"]'; + $_COOKIE[$customVarCookieName] = '{"1":["VAR 1 set, var 2 not set","yes"],"3":["var 3 set","yes!!!!"]}'; // test loading 'id' cookie self::assertContains("_viewts=" . $viewts, $t->getUrlTrackPageView()); self::assertEquals($uuid, $t->getVisitorId()); - self::assertEquals($t->getAttributionInfo(), $_COOKIE['_pk_ref_1_1fff']); + self::assertEquals($t->getAttributionInfo(), $_COOKIE[$refCookieName]); self::assertEquals(array("VAR 1 set, var 2 not set", "yes"), $t->getCustomVariable(1)); self::assertFalse($t->getCustomVariable(2)); self::assertEquals(array("var 3 set", "yes!!!!"), $t->getCustomVariable(3)); @@ -147,8 +159,8 @@ class Test_Piwik_Fixture_SomeVisitsCustomVariablesCampaignsNotHeuristics extends self::assertFalse($t->getCustomVariable(6)); self::assertFalse($t->getCustomVariable(-1)); - unset($_COOKIE['_pk_id_1_1fff']); - unset($_COOKIE['_pk_ref_1_1fff']); - unset($_COOKIE['_pk_cvar_1_1fff']); + unset($_COOKIE[$idCookieName]); + unset($_COOKIE[$refCookieName]); + unset($_COOKIE[$customVarCookieName]); } }