Skip to content
Extraits de code Groupes Projets
Valider ba368176 rédigé par diosmosis's avatar diosmosis
Parcourir les fichiers

Refs #7632, when getting user info in UserCountry dimensions, set language...

Refs #7632, when getting user info in UserCountry dimensions, set language using request object not visitor object, since the Country dimension will be triggered before the Lanuage one. Includes test.
parent 146fe0df
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -68,7 +68,7 @@ abstract class Base extends VisitDimension
protected function getUserInfo(Request $request, Visitor $visitor)
{
$ipAddress = $this->getIpAddress($visitor->getVisitorColumn('location_ip'), $request);
$language = $visitor->getVisitorColumn('location_browser_lang');
$language = $request->getBrowserLanguage();
$userInfo = array('lang' => $language, 'ip' => $ipAddress);
......
......@@ -12,6 +12,7 @@ use Piwik\Common;
use Piwik\Config;
use Piwik\Db;
use Piwik\Option;
use Piwik\Plugins\UserCountry\LocationProvider;
use Piwik\Scheduler\Schedule\Schedule;
use Piwik\Scheduler\Task;
use Piwik\Scheduler\Timetable;
......@@ -147,6 +148,23 @@ class TrackerTest extends IntegrationTestCase
$this->assertEquals(0, count($this->getConversionItems()));
}
public function test_trackingWithLangParameter_ForwardsLangParameter_ToDefaultLocationProvider()
{
LocationProvider::setCurrentProvider(LocationProvider\DefaultProvider::ID);
$urlToTest = "?idsite=1&rec=1&action_name=test&lang=fr-be";
$response = $this->sendTrackingRequestByCurl($urlToTest);
Fixture::checkResponse($response);
$logVisitTable = Common::prefixTable('log_visit');
$visitCount = Db::fetchOne("SELECT COUNT(*) FROM $logVisitTable");
$this->assertEquals(1, $visitCount);
$visitCountry = Db::fetchOne("SELECT location_country FROM $logVisitTable");
$this->assertEquals('be', $visitCountry);
}
public function test_scheduledTasks_CanBeRunThroughTracker_WithoutIncludingOutputInTrackerOutput()
{
$this->setScheduledTasksToRunInTracker();
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter