From 8b7844828db4f226974fe6b86d7d005add5e0510 Mon Sep 17 00:00:00 2001
From: benakamoorthi <benaka.moorthi@gmail.com>
Date: Mon, 13 Aug 2012 21:56:55 +0000
Subject: [PATCH] Refs #3163, add integration tests (in PHP) for log importer.

git-svn-id: http://dev.piwik.org/svn/trunk@6734 59fd770c-687e-43c8-a1e3-f5a4ff64c105
---
 misc/log-analytics/import_logs.py             |   7 +-
 tests/PHPUnit/Integration/ImportLogsTest.php  |  88 +++
 tests/PHPUnit/IntegrationTestCase.php         |  51 +-
 tests/integration/ImportLogs.test.php         |  70 +++
 tests/integration/Integration.php             |  23 +-
 ..._ImportLogs__Actions.getDownload_month.xml |   2 +
 ...ImportLogs__Actions.getDownloads_month.xml |   2 +
 ...Logs__Actions.getEntryPageTitles_month.xml |   2 +
 ...rtLogs__Actions.getEntryPageUrls_month.xml | 577 ++++++++++++++++++
 ...tLogs__Actions.getExitPageTitles_month.xml |   2 +
 ...ortLogs__Actions.getExitPageUrls_month.xml | 577 ++++++++++++++++++
 ...t_ImportLogs__Actions.getOutlink_month.xml |   2 +
 ..._ImportLogs__Actions.getOutlinks_month.xml |   2 +
 ...ImportLogs__Actions.getPageTitle_month.xml |   2 +
 ...mportLogs__Actions.getPageTitles_month.xml |  13 +
 ...t_ImportLogs__Actions.getPageUrl_month.xml |   2 +
 ..._ImportLogs__Actions.getPageUrls_month.xml | 577 ++++++++++++++++++
 .../test_ImportLogs__Actions.get_month.xml    |   9 +
 ...oreAdminHome.getKnownSegmentsToArchive.xml |   2 +
 ...oreAdminHome.getWebsiteIdsToInvalidate.xml |   2 +
 ...stomVariables.getCustomVariables_month.xml | 221 +++++++
 ...ortLogs__Goals.getConversionRate_month.xml |   2 +
 ...ImportLogs__Goals.getConversions_month.xml |   2 +
 ...tLogs__Goals.getDaysToConversion_month.xml |  59 ++
 .../test_ImportLogs__Goals.getGoals.xml       |  15 +
 ...portLogs__Goals.getItemsCategory_month.xml |   2 +
 ...t_ImportLogs__Goals.getItemsName_month.xml |   2 +
 ...st_ImportLogs__Goals.getItemsSku_month.xml |   2 +
 ...Logs__Goals.getNbVisitsConverted_month.xml |   2 +
 ...est_ImportLogs__Goals.getRevenue_month.xml |   2 +
 ...__Goals.getVisitsUntilConversion_month.xml |  55 ++
 .../test_ImportLogs__Goals.get_month.xml      |   7 +
 ...st_ImportLogs__MultiSites.getAll_month.xml |  13 +
 ...st_ImportLogs__MultiSites.getOne_month.xml |   9 +
 ...ImportLogs__Provider.getProvider_month.xml |  14 +
 ...mportLogs__Referers.getCampaigns_month.xml |   2 +
 ...__Referers.getKeywordsForPageUrl_month.xml |   2 +
 ...ImportLogs__Referers.getKeywords_month.xml |   2 +
 ...ers.getNumberOfDistinctCampaigns_month.xml |   2 +
 ...rers.getNumberOfDistinctKeywords_month.xml |   2 +
 ...getNumberOfDistinctSearchEngines_month.xml |   2 +
 ....getNumberOfDistinctWebsitesUrls_month.xml |   2 +
 ...rers.getNumberOfDistinctWebsites_month.xml |   2 +
 ...ortLogs__Referers.getRefererType_month.xml |  21 +
 ...tLogs__Referers.getSearchEngines_month.xml |   2 +
 ...ImportLogs__Referers.getWebsites_month.xml |   2 +
 ...rtLogs__UserCountry.getContinent_month.xml |  22 +
 ...portLogs__UserCountry.getCountry_month.xml |  25 +
 ...try.getNumberOfDistinctCountries_month.xml |   2 +
 ...ogs__UserSettings.getBrowserType_month.xml |  36 ++
 ...__UserSettings.getBrowserVersion_month.xml |  99 +++
 ...ortLogs__UserSettings.getBrowser_month.xml |  63 ++
 ...s__UserSettings.getConfiguration_month.xml |  73 +++
 ..._UserSettings.getMobileVsDesktop_month.xml |  25 +
 ...rtLogs__UserSettings.getOSFamily_month.xml |  47 ++
 ...t_ImportLogs__UserSettings.getOS_month.xml |  51 ++
 ...portLogs__UserSettings.getPlugin_month.xml |  63 ++
 ...Logs__UserSettings.getResolution_month.xml |  13 +
 ...Logs__UserSettings.getWideScreen_month.xml |  14 +
 ...sitFrequency.getActionsReturning_month.xml |   2 +
 ...requency.getBounceCountReturning_month.xml |   2 +
 ...ency.getConvertedVisitsReturning_month.xml |   2 +
 ...ency.getSumVisitsLengthReturning_month.xml |   2 +
 ...isitFrequency.getVisitsReturning_month.xml |   2 +
 ...t_ImportLogs__VisitFrequency.get_month.xml |  12 +
 ...rtLogs__VisitTime.getByDayOfWeek_month.xml |  50 ++
 ....getVisitInformationPerLocalTime_month.xml | 243 ++++++++
 ...getVisitInformationPerServerTime_month.xml | 306 ++++++++++
 ...getNumberOfVisitsByDaysSinceLast_month.xml |  63 ++
 ...st.getNumberOfVisitsByVisitCount_month.xml |  73 +++
 ...nterest.getNumberOfVisitsPerPage_month.xml |  43 ++
 ...etNumberOfVisitsPerVisitDuration_month.xml |  43 ++
 ...rtLogs__VisitsSummary.getActions_month.xml |   2 +
 ...gs__VisitsSummary.getBounceCount_month.xml |   2 +
 ...ogs__VisitsSummary.getMaxActions_month.xml |   2 +
 ...Summary.getSumVisitsLengthPretty_month.xml |   2 +
 ...VisitsSummary.getSumVisitsLength_month.xml |   2 +
 ..._VisitsSummary.getUniqueVisitors_month.xml |   2 +
 ...VisitsSummary.getVisitsConverted_month.xml |   2 +
 ...ortLogs__VisitsSummary.getVisits_month.xml |   2 +
 ...st_ImportLogs__VisitsSummary.get_month.xml |  13 +
 tests/resources/fake_logs.log                 |  17 +
 82 files changed, 3855 insertions(+), 27 deletions(-)
 create mode 100755 tests/PHPUnit/Integration/ImportLogsTest.php
 create mode 100755 tests/integration/ImportLogs.test.php
 create mode 100755 tests/integration/expected/test_ImportLogs__Actions.getDownload_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Actions.getDownloads_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Actions.getEntryPageTitles_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Actions.getEntryPageUrls_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Actions.getExitPageTitles_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Actions.getExitPageUrls_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Actions.getOutlink_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Actions.getOutlinks_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Actions.getPageTitle_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Actions.getPageTitles_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Actions.getPageUrl_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Actions.getPageUrls_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Actions.get_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__CoreAdminHome.getKnownSegmentsToArchive.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__CoreAdminHome.getWebsiteIdsToInvalidate.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__CustomVariables.getCustomVariables_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Goals.getConversionRate_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Goals.getConversions_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Goals.getDaysToConversion_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Goals.getGoals.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Goals.getItemsCategory_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Goals.getItemsName_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Goals.getItemsSku_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Goals.getNbVisitsConverted_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Goals.getRevenue_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Goals.getVisitsUntilConversion_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Goals.get_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__MultiSites.getAll_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__MultiSites.getOne_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Provider.getProvider_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Referers.getCampaigns_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Referers.getKeywordsForPageUrl_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Referers.getKeywords_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctCampaigns_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctKeywords_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctSearchEngines_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctWebsitesUrls_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctWebsites_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Referers.getRefererType_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Referers.getSearchEngines_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__Referers.getWebsites_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__UserCountry.getContinent_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__UserCountry.getCountry_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__UserCountry.getNumberOfDistinctCountries_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__UserSettings.getBrowserType_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__UserSettings.getBrowserVersion_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__UserSettings.getBrowser_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__UserSettings.getConfiguration_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__UserSettings.getMobileVsDesktop_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__UserSettings.getOSFamily_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__UserSettings.getOS_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__UserSettings.getPlugin_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__UserSettings.getResolution_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__UserSettings.getWideScreen_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitFrequency.getActionsReturning_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitFrequency.getBounceCountReturning_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitFrequency.getConvertedVisitsReturning_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitFrequency.getSumVisitsLengthReturning_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitFrequency.getVisitsReturning_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitFrequency.get_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitTime.getByDayOfWeek_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitTime.getVisitInformationPerLocalTime_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitTime.getVisitInformationPerServerTime_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsByDaysSinceLast_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsByVisitCount_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsPerPage_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsPerVisitDuration_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitsSummary.getActions_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitsSummary.getBounceCount_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitsSummary.getMaxActions_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitsSummary.getSumVisitsLengthPretty_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitsSummary.getSumVisitsLength_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitsSummary.getUniqueVisitors_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitsSummary.getVisitsConverted_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitsSummary.getVisits_month.xml
 create mode 100755 tests/integration/expected/test_ImportLogs__VisitsSummary.get_month.xml
 create mode 100755 tests/resources/fake_logs.log

diff --git a/misc/log-analytics/import_logs.py b/misc/log-analytics/import_logs.py
index e766470387..a947c30ce0 100755
--- a/misc/log-analytics/import_logs.py
+++ b/misc/log-analytics/import_logs.py
@@ -204,6 +204,10 @@ class Configuration(object):
             '--url', dest='piwik_url',
             help="REQUIRED Piwik base URL, eg. http://example.com/piwik/ or http://analytics.example.net",
         )
+        option_parser.add_option(
+            '--tracker-url', dest='piwik_tracker_url', default=None,
+            help="Piwik tracker URL, defaults to http://piwik-url/piwik.php"
+        )
         option_parser.add_option(
             '--dry-run', dest='dry_run',
             action='store_true', default=False,
@@ -756,7 +760,8 @@ class Piwik(object):
                     time.sleep(PIWIK_DELAY_AFTER_FAILURE)
 
     def call(self, path, args, expected_content=None, headers=None):
-        return self._call_wrapper(self._call, expected_content, path, args, headers)
+        tracker_url = config.options.piwik_tracker_url
+        return self._call_wrapper(self._call, expected_content, path, args, headers, url=tracker_url)
 
     def call_api(self, method, **kwargs):
         return self._call_wrapper(self._call_api, None, method, **kwargs)
diff --git a/tests/PHPUnit/Integration/ImportLogsTest.php b/tests/PHPUnit/Integration/ImportLogsTest.php
new file mode 100755
index 0000000000..c7ed3b158f
--- /dev/null
+++ b/tests/PHPUnit/Integration/ImportLogsTest.php
@@ -0,0 +1,88 @@
+<?php
+/**
+ * Piwik - Open source web analytics
+ *
+ * @link    http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ * @version $Id: $
+ */
+
+/**
+ * Tests the log importer.
+ */
+class Test_Piwik_Integration_ImportLogs extends IntegrationTestCase
+{
+	protected static $dateTime = '2010-03-06 11:22:33';
+	protected static $idSite = 1;
+	protected static $idGoal = null;
+
+    public static function setUpBeforeClass()
+    {
+        parent::setUpBeforeClass();
+        try {
+            self::setUpWebsitesAndGoals();
+            self::trackVisits();
+        } catch(Exception $e) {
+            // Skip whole test suite if an error occurs while setup
+            throw new PHPUnit_Framework_SkippedTestSuiteError($e->getMessage());
+        }
+    }
+
+    /**
+     * @dataProvider getApiForTesting
+     * @group        Integration
+     * @group        ImportLogs
+     */
+    public function testApi($api, $params)
+    {
+        $this->runApiTests($api, $params);
+    }
+
+    public function getApiForTesting()
+    {
+		return array(
+			array('all', array('idSite'  => self::$idSite,
+							   'date'    => '2012-08-09',
+							   'periods' => 'month')),
+		);
+    }
+
+	public function getOutputPrefix()
+	{
+		return 'ImportLogs';
+	}
+
+    public static function setUpWebsitesAndGoals()
+    {
+		// for conversion testing
+        self::createWebsite(self::$dateTime);
+		self::$idGoal = Piwik_Goals_API::getInstance()->addGoal(
+			self::$idSite, 'all', 'url', 'http', 'contains', false, 5);
+    }
+
+	/**
+	 * Logs a couple visits for Aug 9, Aug 10, Aug 11 of 2012.
+	 */
+    protected static function trackVisits()
+    {
+		$cmd = "python "
+			 . PIWIK_INCLUDE_PATH.'/misc/log-analytics/import_logs.py ' # script loc
+			 . '--url="'.self::getRootUrl().'" '
+			 . '--tracker-url="'.self::getTrackerUrl().'" '
+			 . '--idsite='.self::$idSite.' '
+			 . '--recorders=4 '
+			 . '--enable-http-errors '
+			 . '--enable-http-redirects '
+			 . '--enable-static '
+			 . '--enable-bots '
+			 . PIWIK_INCLUDE_PATH.'/tests/resources/fake_logs.log ' # log file
+			 . '2>&1'
+			 ;
+		
+		exec($cmd, $output, $result);
+		if ($result !== 0)
+		{
+			throw new Exception("log importer failed: ".implode("\n", $output));
+		}
+    }
+}
diff --git a/tests/PHPUnit/IntegrationTestCase.php b/tests/PHPUnit/IntegrationTestCase.php
index 87f0d5d6bd..d287e8b476 100755
--- a/tests/PHPUnit/IntegrationTestCase.php
+++ b/tests/PHPUnit/IntegrationTestCase.php
@@ -239,26 +239,37 @@ abstract class IntegrationTestCase extends PHPUnit_Framework_TestCase
         $expectedResponse = base64_decode($trans_gif_64);
         self::assertEquals($expectedResponse, $response, "Expected GIF beacon, got: <br/>\n" . $response ."<br/>\n");
     }
-
-    /**
-     * Returns URL to the proxy script, used to ensure piwik.php
-     * uses the test environment, and allows variable overwriting
-     *
-     * @return string
-     */
-    protected static function getTrackerUrl()
-    {
-        $piwikUrl = Piwik_Url::getCurrentUrlWithoutFileName();
-
-        $pathBeforeRoot = 'tests';
-        // Running from a plugin
-        if(strpos($piwikUrl, 'plugins/') !== false)
-        {
-            $pathBeforeRoot = 'plugins';
-        }
-        $piwikUrl = substr($piwikUrl, 0, strpos($piwikUrl, $pathBeforeRoot.'/')) . 'tests/PHPUnit/proxy-piwik.php';
-        return $piwikUrl;
-    }
+	
+	/**
+	 * Returns URL to Piwik root.
+	 * 
+	 * @return string
+	 */
+	protected static function getRootUrl()
+	{
+		$piwikUrl = Piwik_Url::getCurrentUrlWithoutFileName();
+
+		$pathBeforeRoot = 'tests';
+		// Running from a plugin
+		if(strpos($piwikUrl, 'plugins/') !== false)
+		{
+			$pathBeforeRoot = 'plugins';
+		}
+		
+		$piwikUrl = substr($piwikUrl, 0, strpos($piwikUrl, $pathBeforeRoot.'/'));
+		return $piwikUrl;
+	}
+	
+	/**
+	 * Returns URL to the proxy script, used to ensure piwik.php
+	 * uses the test environment, and allows variable overwriting
+	 *
+	 * @return string
+	 */
+	protected static function getTrackerUrl()
+	{
+		return self::getRootUrl().'tests/PHPUnit/proxy-piwik.php';
+	}
 
     /**
      * Given a list of default parameters to set, returns the URLs of APIs to call
diff --git a/tests/integration/ImportLogs.test.php b/tests/integration/ImportLogs.test.php
new file mode 100755
index 0000000000..df5d10b31c
--- /dev/null
+++ b/tests/integration/ImportLogs.test.php
@@ -0,0 +1,70 @@
+<?php
+if(!defined('PIWIK_CONFIG_TEST_INCLUDED'))
+{
+	require_once dirname(__FILE__)."/../../tests/config_test.php";
+}
+
+require_once PIWIK_INCLUDE_PATH . '/tests/integration/Integration.php';
+
+/**
+ * Tests the log importer.
+ */
+class Test_Piwik_Integration_ImportLogs extends Test_Integration_Facade
+{
+	protected $dateTime = '2010-03-06 11:22:33';
+	protected $idSite = null;
+	protected $idGoal = null;
+	
+	public function getApiToTest()
+	{
+		return array(
+			array('all', array('idSite' => $this->idSite, 'date' => '2012-08-09', 'periods' => 'month')),
+		);
+	}
+
+	public function getControllerActionsToTest()
+	{
+		return array();
+	}
+	
+	public function getOutputPrefix()
+	{
+		return 'ImportLogs';
+	}
+	
+	public function setUp()
+	{
+		parent::setUp();
+		$this->idSite = $this->createWebsite($this->dateTime);
+		
+		// for conversion testing
+		$this->idGoal = Piwik_Goals_API::getInstance()->addGoal($this->idSite, 'all', 'url', 'http', 'contains', false, 5);
+	}
+	
+	/**
+	 * Logs a couple visits for Aug 9, Aug 10, Aug 11 of 2012.
+	 */
+	protected function trackVisits()
+	{
+		$cmd = "python "
+			 . PIWIK_INCLUDE_PATH.'/misc/log-analytics/import_logs.py ' # script loc
+			 . '--url="'.$this->getRootUrl().'" '
+			 . '--tracker-url="'.$this->getTrackerUrl().'" '
+			 . '--idsite='.$this->idSite.' '
+			 . '--recorders=4 '
+			 . '--enable-http-errors '
+			 . '--enable-http-redirects '
+			 . '--enable-static '
+			 . '--enable-bots '
+			 . PIWIK_INCLUDE_PATH.'/tests/resources/fake_logs.log ' # log file
+			 . '2>&1'
+			 ;
+		
+		exec($cmd, $output, $result);
+		if ($result !== 0)
+		{
+			echo "<pre>command: $cmd\nresult: $result\noutput: ".implode("\n", $output)."</pre>";
+			throw new Exception("log importer failed");
+		}
+	}
+}
diff --git a/tests/integration/Integration.php b/tests/integration/Integration.php
index 856767da7a..5ac8e2b6b4 100644
--- a/tests/integration/Integration.php
+++ b/tests/integration/Integration.php
@@ -273,14 +273,13 @@ abstract class Test_Integration extends Test_Database_Base
 		}
 		echo "Expected GIF beacon, got: <br/>\n" . $response ."<br/>\n";
 	}
-
+	
 	/**
-	 * Returns URL to the proxy script, used to ensure piwik.php
-	 * uses the test environment, and allows variable overwriting
-	 *
+	 * Returns URL to Piwik root.
+	 * 
 	 * @return string
 	 */
-	protected function getTrackerUrl()
+	protected function getRootUrl()
 	{
 		$piwikUrl = Piwik_Url::getCurrentUrlWithoutFileName();
 
@@ -290,9 +289,21 @@ abstract class Test_Integration extends Test_Database_Base
 		{
 			$pathBeforeRoot = 'plugins';
 		}
-		$piwikUrl = substr($piwikUrl, 0, strpos($piwikUrl, $pathBeforeRoot.'/')) . 'tests/integration/proxy-piwik.php';
+		
+		$piwikUrl = substr($piwikUrl, 0, strpos($piwikUrl, $pathBeforeRoot.'/'));
 		return $piwikUrl;
 	}
+	
+	/**
+	 * Returns URL to the proxy script, used to ensure piwik.php
+	 * uses the test environment, and allows variable overwriting
+	 *
+	 * @return string
+	 */
+	protected function getTrackerUrl()
+	{
+		return $this->getRootUrl().'tests/integration/proxy-piwik.php';
+	}
 
 	/**
 	 * Initializes the test
diff --git a/tests/integration/expected/test_ImportLogs__Actions.getDownload_month.xml b/tests/integration/expected/test_ImportLogs__Actions.getDownload_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Actions.getDownload_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Actions.getDownloads_month.xml b/tests/integration/expected/test_ImportLogs__Actions.getDownloads_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Actions.getDownloads_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Actions.getEntryPageTitles_month.xml b/tests/integration/expected/test_ImportLogs__Actions.getEntryPageTitles_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Actions.getEntryPageTitles_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Actions.getEntryPageUrls_month.xml b/tests/integration/expected/test_ImportLogs__Actions.getEntryPageUrls_month.xml
new file mode 100755
index 0000000000..7bd1cd6d1c
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Actions.getEntryPageUrls_month.xml
@@ -0,0 +1,577 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>docs</label>
+		<nb_visits>4</nb_visits>
+		<nb_hits>4</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>4</entry_nb_visits>
+		<entry_nb_actions>4</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>4</entry_bounce_count>
+		<exit_nb_visits>4</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>manage-websites</label>
+				<nb_visits>2</nb_visits>
+				<nb_hits>2</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>2</entry_nb_visits>
+				<entry_nb_actions>2</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>2</entry_bounce_count>
+				<exit_nb_visits>2</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>2</nb_visits>
+						<nb_hits>2</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>2</entry_nb_visits>
+						<entry_nb_actions>2</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>2</entry_bounce_count>
+						<exit_nb_visits>2</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>2</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>2</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/docs/manage-websites/</url>
+					</row>
+				</subtable>
+			</row>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/docs/</url>
+			</row>
+			<row>
+				<label>manage-users</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/docs/manage-users/</url>
+					</row>
+				</subtable>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>faq</label>
+		<nb_visits>4</nb_visits>
+		<nb_hits>4</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>4</entry_nb_visits>
+		<entry_nb_actions>4</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>4</entry_bounce_count>
+		<exit_nb_visits>4</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>2</nb_visits>
+				<nb_hits>2</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>2</entry_nb_visits>
+				<entry_nb_actions>2</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>2</entry_bounce_count>
+				<exit_nb_visits>2</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>2</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>2</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/faq/</url>
+			</row>
+			<row>
+				<label>how-to</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/faq/how-to/</url>
+					</row>
+				</subtable>
+			</row>
+			<row>
+				<label>how-to-install</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/faq/how-to-install/</url>
+					</row>
+				</subtable>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>blog</label>
+		<nb_visits>3</nb_visits>
+		<nb_hits>3</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>3</entry_nb_visits>
+		<entry_nb_actions>3</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>3</entry_bounce_count>
+		<exit_nb_visits>3</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>category</label>
+				<nb_visits>2</nb_visits>
+				<nb_hits>2</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>2</entry_nb_visits>
+				<entry_nb_actions>2</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>2</entry_bounce_count>
+				<exit_nb_visits>2</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>community</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<subtable>
+							<row>
+								<label>/index</label>
+								<nb_visits>1</nb_visits>
+								<nb_hits>1</nb_hits>
+								<sum_time_spent>0</sum_time_spent>
+								<entry_nb_visits>1</entry_nb_visits>
+								<entry_nb_actions>1</entry_nb_actions>
+								<entry_sum_visit_length>0</entry_sum_visit_length>
+								<entry_bounce_count>1</entry_bounce_count>
+								<exit_nb_visits>1</exit_nb_visits>
+								<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+								<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+								<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+								<avg_time_on_page>0</avg_time_on_page>
+								<bounce_rate>100%</bounce_rate>
+								<exit_rate>100%</exit_rate>
+								<url>http://doctorwho.com/blog/category/community/</url>
+							</row>
+						</subtable>
+					</row>
+					<row>
+						<label>meta</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<subtable>
+							<row>
+								<label>/index</label>
+								<nb_visits>1</nb_visits>
+								<nb_hits>1</nb_hits>
+								<sum_time_spent>0</sum_time_spent>
+								<entry_nb_visits>1</entry_nb_visits>
+								<entry_nb_actions>1</entry_nb_actions>
+								<entry_sum_visit_length>0</entry_sum_visit_length>
+								<entry_bounce_count>1</entry_bounce_count>
+								<exit_nb_visits>1</exit_nb_visits>
+								<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+								<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+								<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+								<avg_time_on_page>0</avg_time_on_page>
+								<bounce_rate>100%</bounce_rate>
+								<exit_rate>100%</exit_rate>
+								<url>http://doctorwho.com/blog/category/meta/</url>
+							</row>
+						</subtable>
+					</row>
+				</subtable>
+			</row>
+			<row>
+				<label>2012</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>08</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<subtable>
+							<row>
+								<label>survey-your-opinion-matters</label>
+								<nb_visits>1</nb_visits>
+								<nb_hits>1</nb_hits>
+								<sum_time_spent>0</sum_time_spent>
+								<entry_nb_visits>1</entry_nb_visits>
+								<entry_nb_actions>1</entry_nb_actions>
+								<entry_sum_visit_length>0</entry_sum_visit_length>
+								<entry_bounce_count>1</entry_bounce_count>
+								<exit_nb_visits>1</exit_nb_visits>
+								<avg_time_on_page>0</avg_time_on_page>
+								<bounce_rate>100%</bounce_rate>
+								<exit_rate>100%</exit_rate>
+								<subtable>
+									<row>
+										<label>/index</label>
+										<nb_visits>1</nb_visits>
+										<nb_hits>1</nb_hits>
+										<sum_time_spent>0</sum_time_spent>
+										<entry_nb_visits>1</entry_nb_visits>
+										<entry_nb_actions>1</entry_nb_actions>
+										<entry_sum_visit_length>0</entry_sum_visit_length>
+										<entry_bounce_count>1</entry_bounce_count>
+										<exit_nb_visits>1</exit_nb_visits>
+										<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+										<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+										<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+										<avg_time_on_page>0</avg_time_on_page>
+										<bounce_rate>100%</bounce_rate>
+										<exit_rate>100%</exit_rate>
+										<url>http://doctorwho.com/blog/2012/08/survey-your-opinion-matters/</url>
+									</row>
+								</subtable>
+							</row>
+						</subtable>
+					</row>
+				</subtable>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>/index</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+		<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+		<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<url>http://doctorwho.com/</url>
+	</row>
+	<row>
+		<label>download</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>counter</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/download/counter/</url>
+					</row>
+				</subtable>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>hosting</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/hosting/</url>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>intranet-analytics</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/intranet-analytics/</url>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>newsletter</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/newsletter/</url>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>translations</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/translations/</url>
+			</row>
+		</subtable>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Actions.getExitPageTitles_month.xml b/tests/integration/expected/test_ImportLogs__Actions.getExitPageTitles_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Actions.getExitPageTitles_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Actions.getExitPageUrls_month.xml b/tests/integration/expected/test_ImportLogs__Actions.getExitPageUrls_month.xml
new file mode 100755
index 0000000000..7bd1cd6d1c
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Actions.getExitPageUrls_month.xml
@@ -0,0 +1,577 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>docs</label>
+		<nb_visits>4</nb_visits>
+		<nb_hits>4</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>4</entry_nb_visits>
+		<entry_nb_actions>4</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>4</entry_bounce_count>
+		<exit_nb_visits>4</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>manage-websites</label>
+				<nb_visits>2</nb_visits>
+				<nb_hits>2</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>2</entry_nb_visits>
+				<entry_nb_actions>2</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>2</entry_bounce_count>
+				<exit_nb_visits>2</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>2</nb_visits>
+						<nb_hits>2</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>2</entry_nb_visits>
+						<entry_nb_actions>2</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>2</entry_bounce_count>
+						<exit_nb_visits>2</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>2</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>2</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/docs/manage-websites/</url>
+					</row>
+				</subtable>
+			</row>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/docs/</url>
+			</row>
+			<row>
+				<label>manage-users</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/docs/manage-users/</url>
+					</row>
+				</subtable>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>faq</label>
+		<nb_visits>4</nb_visits>
+		<nb_hits>4</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>4</entry_nb_visits>
+		<entry_nb_actions>4</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>4</entry_bounce_count>
+		<exit_nb_visits>4</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>2</nb_visits>
+				<nb_hits>2</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>2</entry_nb_visits>
+				<entry_nb_actions>2</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>2</entry_bounce_count>
+				<exit_nb_visits>2</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>2</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>2</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/faq/</url>
+			</row>
+			<row>
+				<label>how-to</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/faq/how-to/</url>
+					</row>
+				</subtable>
+			</row>
+			<row>
+				<label>how-to-install</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/faq/how-to-install/</url>
+					</row>
+				</subtable>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>blog</label>
+		<nb_visits>3</nb_visits>
+		<nb_hits>3</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>3</entry_nb_visits>
+		<entry_nb_actions>3</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>3</entry_bounce_count>
+		<exit_nb_visits>3</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>category</label>
+				<nb_visits>2</nb_visits>
+				<nb_hits>2</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>2</entry_nb_visits>
+				<entry_nb_actions>2</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>2</entry_bounce_count>
+				<exit_nb_visits>2</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>community</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<subtable>
+							<row>
+								<label>/index</label>
+								<nb_visits>1</nb_visits>
+								<nb_hits>1</nb_hits>
+								<sum_time_spent>0</sum_time_spent>
+								<entry_nb_visits>1</entry_nb_visits>
+								<entry_nb_actions>1</entry_nb_actions>
+								<entry_sum_visit_length>0</entry_sum_visit_length>
+								<entry_bounce_count>1</entry_bounce_count>
+								<exit_nb_visits>1</exit_nb_visits>
+								<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+								<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+								<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+								<avg_time_on_page>0</avg_time_on_page>
+								<bounce_rate>100%</bounce_rate>
+								<exit_rate>100%</exit_rate>
+								<url>http://doctorwho.com/blog/category/community/</url>
+							</row>
+						</subtable>
+					</row>
+					<row>
+						<label>meta</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<subtable>
+							<row>
+								<label>/index</label>
+								<nb_visits>1</nb_visits>
+								<nb_hits>1</nb_hits>
+								<sum_time_spent>0</sum_time_spent>
+								<entry_nb_visits>1</entry_nb_visits>
+								<entry_nb_actions>1</entry_nb_actions>
+								<entry_sum_visit_length>0</entry_sum_visit_length>
+								<entry_bounce_count>1</entry_bounce_count>
+								<exit_nb_visits>1</exit_nb_visits>
+								<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+								<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+								<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+								<avg_time_on_page>0</avg_time_on_page>
+								<bounce_rate>100%</bounce_rate>
+								<exit_rate>100%</exit_rate>
+								<url>http://doctorwho.com/blog/category/meta/</url>
+							</row>
+						</subtable>
+					</row>
+				</subtable>
+			</row>
+			<row>
+				<label>2012</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>08</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<subtable>
+							<row>
+								<label>survey-your-opinion-matters</label>
+								<nb_visits>1</nb_visits>
+								<nb_hits>1</nb_hits>
+								<sum_time_spent>0</sum_time_spent>
+								<entry_nb_visits>1</entry_nb_visits>
+								<entry_nb_actions>1</entry_nb_actions>
+								<entry_sum_visit_length>0</entry_sum_visit_length>
+								<entry_bounce_count>1</entry_bounce_count>
+								<exit_nb_visits>1</exit_nb_visits>
+								<avg_time_on_page>0</avg_time_on_page>
+								<bounce_rate>100%</bounce_rate>
+								<exit_rate>100%</exit_rate>
+								<subtable>
+									<row>
+										<label>/index</label>
+										<nb_visits>1</nb_visits>
+										<nb_hits>1</nb_hits>
+										<sum_time_spent>0</sum_time_spent>
+										<entry_nb_visits>1</entry_nb_visits>
+										<entry_nb_actions>1</entry_nb_actions>
+										<entry_sum_visit_length>0</entry_sum_visit_length>
+										<entry_bounce_count>1</entry_bounce_count>
+										<exit_nb_visits>1</exit_nb_visits>
+										<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+										<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+										<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+										<avg_time_on_page>0</avg_time_on_page>
+										<bounce_rate>100%</bounce_rate>
+										<exit_rate>100%</exit_rate>
+										<url>http://doctorwho.com/blog/2012/08/survey-your-opinion-matters/</url>
+									</row>
+								</subtable>
+							</row>
+						</subtable>
+					</row>
+				</subtable>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>/index</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+		<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+		<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<url>http://doctorwho.com/</url>
+	</row>
+	<row>
+		<label>download</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>counter</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/download/counter/</url>
+					</row>
+				</subtable>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>hosting</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/hosting/</url>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>intranet-analytics</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/intranet-analytics/</url>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>newsletter</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/newsletter/</url>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>translations</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/translations/</url>
+			</row>
+		</subtable>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Actions.getOutlink_month.xml b/tests/integration/expected/test_ImportLogs__Actions.getOutlink_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Actions.getOutlink_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Actions.getOutlinks_month.xml b/tests/integration/expected/test_ImportLogs__Actions.getOutlinks_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Actions.getOutlinks_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Actions.getPageTitle_month.xml b/tests/integration/expected/test_ImportLogs__Actions.getPageTitle_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Actions.getPageTitle_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Actions.getPageTitles_month.xml b/tests/integration/expected/test_ImportLogs__Actions.getPageTitles_month.xml
new file mode 100755
index 0000000000..a181a640b6
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Actions.getPageTitles_month.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Page Name not defined</label>
+		<nb_visits>17</nb_visits>
+		<nb_hits>17</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<sum_daily_nb_uniq_visitors>17</sum_daily_nb_uniq_visitors>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>0%</bounce_rate>
+		<exit_rate>0%</exit_rate>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Actions.getPageUrl_month.xml b/tests/integration/expected/test_ImportLogs__Actions.getPageUrl_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Actions.getPageUrl_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Actions.getPageUrls_month.xml b/tests/integration/expected/test_ImportLogs__Actions.getPageUrls_month.xml
new file mode 100755
index 0000000000..7bd1cd6d1c
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Actions.getPageUrls_month.xml
@@ -0,0 +1,577 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>docs</label>
+		<nb_visits>4</nb_visits>
+		<nb_hits>4</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>4</entry_nb_visits>
+		<entry_nb_actions>4</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>4</entry_bounce_count>
+		<exit_nb_visits>4</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>manage-websites</label>
+				<nb_visits>2</nb_visits>
+				<nb_hits>2</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>2</entry_nb_visits>
+				<entry_nb_actions>2</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>2</entry_bounce_count>
+				<exit_nb_visits>2</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>2</nb_visits>
+						<nb_hits>2</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>2</entry_nb_visits>
+						<entry_nb_actions>2</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>2</entry_bounce_count>
+						<exit_nb_visits>2</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>2</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>2</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/docs/manage-websites/</url>
+					</row>
+				</subtable>
+			</row>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/docs/</url>
+			</row>
+			<row>
+				<label>manage-users</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/docs/manage-users/</url>
+					</row>
+				</subtable>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>faq</label>
+		<nb_visits>4</nb_visits>
+		<nb_hits>4</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>4</entry_nb_visits>
+		<entry_nb_actions>4</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>4</entry_bounce_count>
+		<exit_nb_visits>4</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>2</nb_visits>
+				<nb_hits>2</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>2</entry_nb_visits>
+				<entry_nb_actions>2</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>2</entry_bounce_count>
+				<exit_nb_visits>2</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>2</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>2</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/faq/</url>
+			</row>
+			<row>
+				<label>how-to</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/faq/how-to/</url>
+					</row>
+				</subtable>
+			</row>
+			<row>
+				<label>how-to-install</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/faq/how-to-install/</url>
+					</row>
+				</subtable>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>blog</label>
+		<nb_visits>3</nb_visits>
+		<nb_hits>3</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>3</entry_nb_visits>
+		<entry_nb_actions>3</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>3</entry_bounce_count>
+		<exit_nb_visits>3</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>category</label>
+				<nb_visits>2</nb_visits>
+				<nb_hits>2</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>2</entry_nb_visits>
+				<entry_nb_actions>2</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>2</entry_bounce_count>
+				<exit_nb_visits>2</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>community</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<subtable>
+							<row>
+								<label>/index</label>
+								<nb_visits>1</nb_visits>
+								<nb_hits>1</nb_hits>
+								<sum_time_spent>0</sum_time_spent>
+								<entry_nb_visits>1</entry_nb_visits>
+								<entry_nb_actions>1</entry_nb_actions>
+								<entry_sum_visit_length>0</entry_sum_visit_length>
+								<entry_bounce_count>1</entry_bounce_count>
+								<exit_nb_visits>1</exit_nb_visits>
+								<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+								<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+								<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+								<avg_time_on_page>0</avg_time_on_page>
+								<bounce_rate>100%</bounce_rate>
+								<exit_rate>100%</exit_rate>
+								<url>http://doctorwho.com/blog/category/community/</url>
+							</row>
+						</subtable>
+					</row>
+					<row>
+						<label>meta</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<subtable>
+							<row>
+								<label>/index</label>
+								<nb_visits>1</nb_visits>
+								<nb_hits>1</nb_hits>
+								<sum_time_spent>0</sum_time_spent>
+								<entry_nb_visits>1</entry_nb_visits>
+								<entry_nb_actions>1</entry_nb_actions>
+								<entry_sum_visit_length>0</entry_sum_visit_length>
+								<entry_bounce_count>1</entry_bounce_count>
+								<exit_nb_visits>1</exit_nb_visits>
+								<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+								<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+								<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+								<avg_time_on_page>0</avg_time_on_page>
+								<bounce_rate>100%</bounce_rate>
+								<exit_rate>100%</exit_rate>
+								<url>http://doctorwho.com/blog/category/meta/</url>
+							</row>
+						</subtable>
+					</row>
+				</subtable>
+			</row>
+			<row>
+				<label>2012</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>08</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<subtable>
+							<row>
+								<label>survey-your-opinion-matters</label>
+								<nb_visits>1</nb_visits>
+								<nb_hits>1</nb_hits>
+								<sum_time_spent>0</sum_time_spent>
+								<entry_nb_visits>1</entry_nb_visits>
+								<entry_nb_actions>1</entry_nb_actions>
+								<entry_sum_visit_length>0</entry_sum_visit_length>
+								<entry_bounce_count>1</entry_bounce_count>
+								<exit_nb_visits>1</exit_nb_visits>
+								<avg_time_on_page>0</avg_time_on_page>
+								<bounce_rate>100%</bounce_rate>
+								<exit_rate>100%</exit_rate>
+								<subtable>
+									<row>
+										<label>/index</label>
+										<nb_visits>1</nb_visits>
+										<nb_hits>1</nb_hits>
+										<sum_time_spent>0</sum_time_spent>
+										<entry_nb_visits>1</entry_nb_visits>
+										<entry_nb_actions>1</entry_nb_actions>
+										<entry_sum_visit_length>0</entry_sum_visit_length>
+										<entry_bounce_count>1</entry_bounce_count>
+										<exit_nb_visits>1</exit_nb_visits>
+										<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+										<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+										<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+										<avg_time_on_page>0</avg_time_on_page>
+										<bounce_rate>100%</bounce_rate>
+										<exit_rate>100%</exit_rate>
+										<url>http://doctorwho.com/blog/2012/08/survey-your-opinion-matters/</url>
+									</row>
+								</subtable>
+							</row>
+						</subtable>
+					</row>
+				</subtable>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>/index</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+		<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+		<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<url>http://doctorwho.com/</url>
+	</row>
+	<row>
+		<label>download</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>counter</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<subtable>
+					<row>
+						<label>/index</label>
+						<nb_visits>1</nb_visits>
+						<nb_hits>1</nb_hits>
+						<sum_time_spent>0</sum_time_spent>
+						<entry_nb_visits>1</entry_nb_visits>
+						<entry_nb_actions>1</entry_nb_actions>
+						<entry_sum_visit_length>0</entry_sum_visit_length>
+						<entry_bounce_count>1</entry_bounce_count>
+						<exit_nb_visits>1</exit_nb_visits>
+						<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+						<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+						<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+						<avg_time_on_page>0</avg_time_on_page>
+						<bounce_rate>100%</bounce_rate>
+						<exit_rate>100%</exit_rate>
+						<url>http://doctorwho.com/download/counter/</url>
+					</row>
+				</subtable>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>hosting</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/hosting/</url>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>intranet-analytics</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/intranet-analytics/</url>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>newsletter</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/newsletter/</url>
+			</row>
+		</subtable>
+	</row>
+	<row>
+		<label>translations</label>
+		<nb_visits>1</nb_visits>
+		<nb_hits>1</nb_hits>
+		<sum_time_spent>0</sum_time_spent>
+		<entry_nb_visits>1</entry_nb_visits>
+		<entry_nb_actions>1</entry_nb_actions>
+		<entry_sum_visit_length>0</entry_sum_visit_length>
+		<entry_bounce_count>1</entry_bounce_count>
+		<exit_nb_visits>1</exit_nb_visits>
+		<avg_time_on_page>0</avg_time_on_page>
+		<bounce_rate>100%</bounce_rate>
+		<exit_rate>100%</exit_rate>
+		<subtable>
+			<row>
+				<label>/index</label>
+				<nb_visits>1</nb_visits>
+				<nb_hits>1</nb_hits>
+				<sum_time_spent>0</sum_time_spent>
+				<entry_nb_visits>1</entry_nb_visits>
+				<entry_nb_actions>1</entry_nb_actions>
+				<entry_sum_visit_length>0</entry_sum_visit_length>
+				<entry_bounce_count>1</entry_bounce_count>
+				<exit_nb_visits>1</exit_nb_visits>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
+				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
+				<avg_time_on_page>0</avg_time_on_page>
+				<bounce_rate>100%</bounce_rate>
+				<exit_rate>100%</exit_rate>
+				<url>http://doctorwho.com/translations/</url>
+			</row>
+		</subtable>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Actions.get_month.xml b/tests/integration/expected/test_ImportLogs__Actions.get_month.xml
new file mode 100755
index 0000000000..7793d4ab22
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Actions.get_month.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<nb_pageviews>17</nb_pageviews>
+	<nb_uniq_pageviews>17</nb_uniq_pageviews>
+	<nb_downloads>0</nb_downloads>
+	<nb_uniq_downloads>0</nb_uniq_downloads>
+	<nb_outlinks>0</nb_outlinks>
+	<nb_uniq_outlinks>0</nb_uniq_outlinks>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__CoreAdminHome.getKnownSegmentsToArchive.xml b/tests/integration/expected/test_ImportLogs__CoreAdminHome.getKnownSegmentsToArchive.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__CoreAdminHome.getKnownSegmentsToArchive.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__CoreAdminHome.getWebsiteIdsToInvalidate.xml b/tests/integration/expected/test_ImportLogs__CoreAdminHome.getWebsiteIdsToInvalidate.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__CoreAdminHome.getWebsiteIdsToInvalidate.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__CustomVariables.getCustomVariables_month.xml b/tests/integration/expected/test_ImportLogs__CustomVariables.getCustomVariables_month.xml
new file mode 100755
index 0000000000..5762df7596
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__CustomVariables.getCustomVariables_month.xml
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Not-Bot</label>
+		<nb_visits>17</nb_visits>
+		<nb_actions>17</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>17</bounce_count>
+		<goals>
+			<row idgoal='1'>
+				<nb_conversions>17</nb_conversions>
+				<nb_visits_converted>17</nb_visits_converted>
+				<revenue>85</revenue>
+			</row>
+		</goals>
+		<nb_conversions>17</nb_conversions>
+		<revenue>85</revenue>
+		<sum_daily_nb_uniq_visitors>17</sum_daily_nb_uniq_visitors>
+		<subtable>
+			<row>
+				<label>Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/5.0)</label>
+				<nb_visits>2</nb_visits>
+				<nb_actions>2</nb_actions>
+				<max_actions>1</max_actions>
+				<sum_visit_length>0</sum_visit_length>
+				<bounce_count>2</bounce_count>
+				<goals>
+					<row idgoal='1'>
+						<nb_conversions>2</nb_conversions>
+						<nb_visits_converted>2</nb_visits_converted>
+						<revenue>10</revenue>
+					</row>
+				</goals>
+				<nb_conversions>2</nb_conversions>
+				<revenue>10</revenue>
+				<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+			</row>
+			<row>
+				<label>Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0</label>
+				<nb_visits>2</nb_visits>
+				<nb_actions>2</nb_actions>
+				<max_actions>1</max_actions>
+				<sum_visit_length>0</sum_visit_length>
+				<bounce_count>2</bounce_count>
+				<goals>
+					<row idgoal='1'>
+						<nb_conversions>2</nb_conversions>
+						<nb_visits_converted>2</nb_visits_converted>
+						<revenue>10</revenue>
+					</row>
+				</goals>
+				<nb_conversions>2</nb_conversions>
+				<revenue>10</revenue>
+				<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+			</row>
+			<row>
+				<label>Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6</label>
+				<nb_visits>2</nb_visits>
+				<nb_actions>2</nb_actions>
+				<max_actions>1</max_actions>
+				<sum_visit_length>0</sum_visit_length>
+				<bounce_count>2</bounce_count>
+				<goals>
+					<row idgoal='1'>
+						<nb_conversions>2</nb_conversions>
+						<nb_visits_converted>2</nb_visits_converted>
+						<revenue>10</revenue>
+					</row>
+				</goals>
+				<nb_conversions>2</nb_conversions>
+				<revenue>10</revenue>
+				<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+			</row>
+			<row>
+				<label>Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0</label>
+				<nb_visits>2</nb_visits>
+				<nb_actions>2</nb_actions>
+				<max_actions>1</max_actions>
+				<sum_visit_length>0</sum_visit_length>
+				<bounce_count>2</bounce_count>
+				<goals>
+					<row idgoal='1'>
+						<nb_conversions>2</nb_conversions>
+						<nb_visits_converted>2</nb_visits_converted>
+						<revenue>10</revenue>
+					</row>
+				</goals>
+				<nb_conversions>2</nb_conversions>
+				<revenue>10</revenue>
+				<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+			</row>
+			<row>
+				<label>Mozilla/5.0 (X11; U; Linux x86_64; ca-ad) AppleWebKit/531.2  (KHTML, like Gecko) Safari/531.2  Epiphany/2.30.6</label>
+				<nb_visits>2</nb_visits>
+				<nb_actions>2</nb_actions>
+				<max_actions>1</max_actions>
+				<sum_visit_length>0</sum_visit_length>
+				<bounce_count>2</bounce_count>
+				<goals>
+					<row idgoal='1'>
+						<nb_conversions>2</nb_conversions>
+						<nb_visits_converted>2</nb_visits_converted>
+						<revenue>10</revenue>
+					</row>
+				</goals>
+				<nb_conversions>2</nb_conversions>
+				<revenue>10</revenue>
+				<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+			</row>
+			<row>
+				<label>Mozilla/5.0 (X11; U; Linux x86_64; fr-FR) AppleWebKit/534.7 (KHTML, like Gecko) Epiphany/2.30.6 Safari/534.7</label>
+				<nb_visits>2</nb_visits>
+				<nb_actions>2</nb_actions>
+				<max_actions>1</max_actions>
+				<sum_visit_length>0</sum_visit_length>
+				<bounce_count>2</bounce_count>
+				<goals>
+					<row idgoal='1'>
+						<nb_conversions>2</nb_conversions>
+						<nb_visits_converted>2</nb_visits_converted>
+						<revenue>10</revenue>
+					</row>
+				</goals>
+				<nb_conversions>2</nb_conversions>
+				<revenue>10</revenue>
+				<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+			</row>
+			<row>
+				<label>Mozilla/5.0 (Linux; U; Android 2.3.5; en-us; HTC Vision Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1</label>
+				<nb_visits>1</nb_visits>
+				<nb_actions>1</nb_actions>
+				<max_actions>1</max_actions>
+				<sum_visit_length>0</sum_visit_length>
+				<bounce_count>1</bounce_count>
+				<goals>
+					<row idgoal='1'>
+						<nb_conversions>1</nb_conversions>
+						<nb_visits_converted>1</nb_visits_converted>
+						<revenue>5</revenue>
+					</row>
+				</goals>
+				<nb_conversions>1</nb_conversions>
+				<revenue>5</revenue>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+			</row>
+			<row>
+				<label>Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) RockMelt/0.9.58.494 Chrome/11.0.696.71 Safari/534.24</label>
+				<nb_visits>1</nb_visits>
+				<nb_actions>1</nb_actions>
+				<max_actions>1</max_actions>
+				<sum_visit_length>0</sum_visit_length>
+				<bounce_count>1</bounce_count>
+				<goals>
+					<row idgoal='1'>
+						<nb_conversions>1</nb_conversions>
+						<nb_visits_converted>1</nb_visits_converted>
+						<revenue>5</revenue>
+					</row>
+				</goals>
+				<nb_conversions>1</nb_conversions>
+				<revenue>5</revenue>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+			</row>
+			<row>
+				<label>Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3</label>
+				<nb_visits>1</nb_visits>
+				<nb_actions>1</nb_actions>
+				<max_actions>1</max_actions>
+				<sum_visit_length>0</sum_visit_length>
+				<bounce_count>1</bounce_count>
+				<goals>
+					<row idgoal='1'>
+						<nb_conversions>1</nb_conversions>
+						<nb_visits_converted>1</nb_visits_converted>
+						<revenue>5</revenue>
+					</row>
+				</goals>
+				<nb_conversions>1</nb_conversions>
+				<revenue>5</revenue>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+			</row>
+			<row>
+				<label>Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5</label>
+				<nb_visits>1</nb_visits>
+				<nb_actions>1</nb_actions>
+				<max_actions>1</max_actions>
+				<sum_visit_length>0</sum_visit_length>
+				<bounce_count>1</bounce_count>
+				<goals>
+					<row idgoal='1'>
+						<nb_conversions>1</nb_conversions>
+						<nb_visits_converted>1</nb_visits_converted>
+						<revenue>5</revenue>
+					</row>
+				</goals>
+				<nb_conversions>1</nb_conversions>
+				<revenue>5</revenue>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+			</row>
+			<row>
+				<label>Mozilla/5.0 (X11; U; Linux x86; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Epiphany/2.30.6 Safari/534.7</label>
+				<nb_visits>1</nb_visits>
+				<nb_actions>1</nb_actions>
+				<max_actions>1</max_actions>
+				<sum_visit_length>0</sum_visit_length>
+				<bounce_count>1</bounce_count>
+				<goals>
+					<row idgoal='1'>
+						<nb_conversions>1</nb_conversions>
+						<nb_visits_converted>1</nb_visits_converted>
+						<revenue>5</revenue>
+					</row>
+				</goals>
+				<nb_conversions>1</nb_conversions>
+				<revenue>5</revenue>
+				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+			</row>
+		</subtable>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Goals.getConversionRate_month.xml b/tests/integration/expected/test_ImportLogs__Goals.getConversionRate_month.xml
new file mode 100755
index 0000000000..dff1089a71
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Goals.getConversionRate_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>100</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Goals.getConversions_month.xml b/tests/integration/expected/test_ImportLogs__Goals.getConversions_month.xml
new file mode 100755
index 0000000000..47c4a79f58
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Goals.getConversions_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>17</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Goals.getDaysToConversion_month.xml b/tests/integration/expected/test_ImportLogs__Goals.getDaysToConversion_month.xml
new file mode 100755
index 0000000000..f846b95e77
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Goals.getDaysToConversion_month.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>0 days</label>
+		<nb_conversions>17</nb_conversions>
+	</row>
+	<row>
+		<label>1 day</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>2 days</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>3 days</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>4 days</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>5 days</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>6 days</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>7 days</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>8-14 days</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>15-30 days</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>31-60 days</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>61-120 days</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>121-364 days</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>365+ days</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Goals.getGoals.xml b/tests/integration/expected/test_ImportLogs__Goals.getGoals.xml
new file mode 100755
index 0000000000..14e6786d82
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Goals.getGoals.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<idsite>1</idsite>
+		<idgoal>1</idgoal>
+		<name>all</name>
+		<match_attribute>url</match_attribute>
+		<pattern>http</pattern>
+		<pattern_type>contains</pattern_type>
+		<case_sensitive>0</case_sensitive>
+		<allow_multiple>0</allow_multiple>
+		<revenue>5</revenue>
+		<deleted>0</deleted>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Goals.getItemsCategory_month.xml b/tests/integration/expected/test_ImportLogs__Goals.getItemsCategory_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Goals.getItemsCategory_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Goals.getItemsName_month.xml b/tests/integration/expected/test_ImportLogs__Goals.getItemsName_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Goals.getItemsName_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Goals.getItemsSku_month.xml b/tests/integration/expected/test_ImportLogs__Goals.getItemsSku_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Goals.getItemsSku_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Goals.getNbVisitsConverted_month.xml b/tests/integration/expected/test_ImportLogs__Goals.getNbVisitsConverted_month.xml
new file mode 100755
index 0000000000..47c4a79f58
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Goals.getNbVisitsConverted_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>17</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Goals.getRevenue_month.xml b/tests/integration/expected/test_ImportLogs__Goals.getRevenue_month.xml
new file mode 100755
index 0000000000..0e207e4dca
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Goals.getRevenue_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>85</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Goals.getVisitsUntilConversion_month.xml b/tests/integration/expected/test_ImportLogs__Goals.getVisitsUntilConversion_month.xml
new file mode 100755
index 0000000000..0b29b43289
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Goals.getVisitsUntilConversion_month.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>1 visit</label>
+		<nb_conversions>17</nb_conversions>
+	</row>
+	<row>
+		<label>2 visits</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>3 visits</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>4 visits</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>5 visits</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>6 visits</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>7 visits</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>8 visits</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>9-14 visits</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>15-25 visits</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>26-50 visits</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>51-100 visits</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+	<row>
+		<label>101+ visits</label>
+		<nb_conversions>0</nb_conversions>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Goals.get_month.xml b/tests/integration/expected/test_ImportLogs__Goals.get_month.xml
new file mode 100755
index 0000000000..62c8bad919
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Goals.get_month.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<nb_conversions>17</nb_conversions>
+	<nb_visits_converted>17</nb_visits_converted>
+	<conversion_rate>100</conversion_rate>
+	<revenue>85</revenue>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__MultiSites.getAll_month.xml b/tests/integration/expected/test_ImportLogs__MultiSites.getAll_month.xml
new file mode 100755
index 0000000000..7157e0e25f
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__MultiSites.getAll_month.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Piwik test</label>
+		<nb_visits>17</nb_visits>
+		<nb_actions>17</nb_actions>
+		<revenue>85</revenue>
+		<visits_evolution>100%</visits_evolution>
+		<actions_evolution>100%</actions_evolution>
+		<revenue_evolution>100%</revenue_evolution>
+		<idsite>1</idsite>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__MultiSites.getOne_month.xml b/tests/integration/expected/test_ImportLogs__MultiSites.getOne_month.xml
new file mode 100755
index 0000000000..af35ff45df
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__MultiSites.getOne_month.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<nb_visits>17</nb_visits>
+	<nb_actions>17</nb_actions>
+	<revenue>85</revenue>
+	<visits_evolution>100%</visits_evolution>
+	<actions_evolution>100%</actions_evolution>
+	<revenue_evolution>100%</revenue_evolution>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Provider.getProvider_month.xml b/tests/integration/expected/test_ImportLogs__Provider.getProvider_month.xml
new file mode 100755
index 0000000000..39be4f7268
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Provider.getProvider_month.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Unknown</label>
+		<nb_visits>17</nb_visits>
+		<nb_actions>17</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>17</bounce_count>
+		<nb_visits_converted>17</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>17</sum_daily_nb_uniq_visitors>
+		<url>http://piwik.org/faq/general/#faq_52</url>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Referers.getCampaigns_month.xml b/tests/integration/expected/test_ImportLogs__Referers.getCampaigns_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Referers.getCampaigns_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Referers.getKeywordsForPageUrl_month.xml b/tests/integration/expected/test_ImportLogs__Referers.getKeywordsForPageUrl_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Referers.getKeywordsForPageUrl_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Referers.getKeywords_month.xml b/tests/integration/expected/test_ImportLogs__Referers.getKeywords_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Referers.getKeywords_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctCampaigns_month.xml b/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctCampaigns_month.xml
new file mode 100755
index 0000000000..f5722c2b94
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctCampaigns_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>0</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctKeywords_month.xml b/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctKeywords_month.xml
new file mode 100755
index 0000000000..f5722c2b94
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctKeywords_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>0</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctSearchEngines_month.xml b/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctSearchEngines_month.xml
new file mode 100755
index 0000000000..f5722c2b94
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctSearchEngines_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>0</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctWebsitesUrls_month.xml b/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctWebsitesUrls_month.xml
new file mode 100755
index 0000000000..f5722c2b94
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctWebsitesUrls_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>0</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctWebsites_month.xml b/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctWebsites_month.xml
new file mode 100755
index 0000000000..f5722c2b94
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Referers.getNumberOfDistinctWebsites_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>0</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Referers.getRefererType_month.xml b/tests/integration/expected/test_ImportLogs__Referers.getRefererType_month.xml
new file mode 100755
index 0000000000..49d6173ec0
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Referers.getRefererType_month.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Direct Entry</label>
+		<nb_visits>17</nb_visits>
+		<nb_actions>17</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>17</bounce_count>
+		<goals>
+			<row idgoal='1'>
+				<nb_conversions>17</nb_conversions>
+				<nb_visits_converted>17</nb_visits_converted>
+				<revenue>85</revenue>
+			</row>
+		</goals>
+		<nb_conversions>17</nb_conversions>
+		<revenue>85</revenue>
+		<sum_daily_nb_uniq_visitors>17</sum_daily_nb_uniq_visitors>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Referers.getSearchEngines_month.xml b/tests/integration/expected/test_ImportLogs__Referers.getSearchEngines_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Referers.getSearchEngines_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__Referers.getWebsites_month.xml b/tests/integration/expected/test_ImportLogs__Referers.getWebsites_month.xml
new file mode 100755
index 0000000000..c234bed59e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__Referers.getWebsites_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result />
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__UserCountry.getContinent_month.xml b/tests/integration/expected/test_ImportLogs__UserCountry.getContinent_month.xml
new file mode 100755
index 0000000000..f723c3a915
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__UserCountry.getContinent_month.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Unknown</label>
+		<nb_visits>17</nb_visits>
+		<nb_actions>17</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>17</bounce_count>
+		<goals>
+			<row idgoal='1'>
+				<nb_conversions>17</nb_conversions>
+				<nb_visits_converted>17</nb_visits_converted>
+				<revenue>85</revenue>
+			</row>
+		</goals>
+		<nb_conversions>17</nb_conversions>
+		<revenue>85</revenue>
+		<sum_daily_nb_uniq_visitors>17</sum_daily_nb_uniq_visitors>
+		<code>Unknown</code>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__UserCountry.getCountry_month.xml b/tests/integration/expected/test_ImportLogs__UserCountry.getCountry_month.xml
new file mode 100755
index 0000000000..d09de3dae0
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__UserCountry.getCountry_month.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Unknown</label>
+		<nb_visits>17</nb_visits>
+		<nb_actions>17</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>17</bounce_count>
+		<goals>
+			<row idgoal='1'>
+				<nb_conversions>17</nb_conversions>
+				<nb_visits_converted>17</nb_visits_converted>
+				<revenue>85</revenue>
+			</row>
+		</goals>
+		<nb_conversions>17</nb_conversions>
+		<revenue>85</revenue>
+		<sum_daily_nb_uniq_visitors>17</sum_daily_nb_uniq_visitors>
+		<code>xx</code>
+		<logo>plugins/UserCountry/flags/xx.png</logo>
+		<logoWidth>16</logoWidth>
+		<logoHeight>11</logoHeight>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__UserCountry.getNumberOfDistinctCountries_month.xml b/tests/integration/expected/test_ImportLogs__UserCountry.getNumberOfDistinctCountries_month.xml
new file mode 100755
index 0000000000..606fbb5241
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__UserCountry.getNumberOfDistinctCountries_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>1</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__UserSettings.getBrowserType_month.xml b/tests/integration/expected/test_ImportLogs__UserSettings.getBrowserType_month.xml
new file mode 100755
index 0000000000..d23b93ba07
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__UserSettings.getBrowserType_month.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>WebKit (Safari, Chrome)</label>
+		<nb_visits>11</nb_visits>
+		<nb_actions>11</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>11</bounce_count>
+		<nb_visits_converted>11</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>11</sum_daily_nb_uniq_visitors>
+		<shortLabel>Webkit</shortLabel>
+	</row>
+	<row>
+		<label>Trident (IE)</label>
+		<nb_visits>4</nb_visits>
+		<nb_actions>4</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>4</bounce_count>
+		<nb_visits_converted>4</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>4</sum_daily_nb_uniq_visitors>
+		<shortLabel>Ie</shortLabel>
+	</row>
+	<row>
+		<label>Gecko (Firefox)</label>
+		<nb_visits>2</nb_visits>
+		<nb_actions>2</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>2</bounce_count>
+		<nb_visits_converted>2</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+		<shortLabel>Gecko</shortLabel>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__UserSettings.getBrowserVersion_month.xml b/tests/integration/expected/test_ImportLogs__UserSettings.getBrowserVersion_month.xml
new file mode 100755
index 0000000000..bdfe8996c6
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__UserSettings.getBrowserVersion_month.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Epiphany 2.30</label>
+		<nb_visits>5</nb_visits>
+		<nb_actions>5</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>5</bounce_count>
+		<nb_visits_converted>5</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>5</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/browsers/EP.gif</logo>
+		<shortLabel>Epiphany 2.30</shortLabel>
+	</row>
+	<row>
+		<label>Chrome 19.0</label>
+		<nb_visits>2</nb_visits>
+		<nb_actions>2</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>2</bounce_count>
+		<nb_visits_converted>2</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/browsers/CH.gif</logo>
+		<shortLabel>Chrome 19.0</shortLabel>
+	</row>
+	<row>
+		<label>Chrome 20.0</label>
+		<nb_visits>2</nb_visits>
+		<nb_actions>2</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>2</bounce_count>
+		<nb_visits_converted>2</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/browsers/CH.gif</logo>
+		<shortLabel>Chrome 20.0</shortLabel>
+	</row>
+	<row>
+		<label>Firefox 6.0</label>
+		<nb_visits>2</nb_visits>
+		<nb_actions>2</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>2</bounce_count>
+		<nb_visits_converted>2</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/browsers/FF.gif</logo>
+		<shortLabel>Firefox 6.0</shortLabel>
+	</row>
+	<row>
+		<label>Internet Explorer 10.0</label>
+		<nb_visits>2</nb_visits>
+		<nb_actions>2</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>2</bounce_count>
+		<nb_visits_converted>2</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/browsers/IE.gif</logo>
+		<shortLabel>IE 10.0</shortLabel>
+	</row>
+	<row>
+		<label>Internet Explorer 10.6</label>
+		<nb_visits>2</nb_visits>
+		<nb_actions>2</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>2</bounce_count>
+		<nb_visits_converted>2</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/browsers/IE.gif</logo>
+		<shortLabel>IE 10.6</shortLabel>
+	</row>
+	<row>
+		<label>Chrome 11.0</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>1</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/browsers/CH.gif</logo>
+		<shortLabel>Chrome 11.0</shortLabel>
+	</row>
+	<row>
+		<label>Safari 4.0</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>1</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/browsers/SF.gif</logo>
+		<shortLabel>Safari 4.0</shortLabel>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__UserSettings.getBrowser_month.xml b/tests/integration/expected/test_ImportLogs__UserSettings.getBrowser_month.xml
new file mode 100755
index 0000000000..8d760fd087
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__UserSettings.getBrowser_month.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Epiphany</label>
+		<nb_visits>5</nb_visits>
+		<nb_actions>5</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>5</bounce_count>
+		<nb_visits_converted>5</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>5</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/browsers/EP.gif</logo>
+		<shortLabel>Epiphany 2.30</shortLabel>
+	</row>
+	<row>
+		<label>Chrome</label>
+		<nb_visits>5</nb_visits>
+		<nb_actions>5</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>5</bounce_count>
+		<nb_visits_converted>5</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>5</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/browsers/CH.gif</logo>
+		<shortLabel>Chrome 19.0</shortLabel>
+	</row>
+	<row>
+		<label>Firefox</label>
+		<nb_visits>2</nb_visits>
+		<nb_actions>2</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>2</bounce_count>
+		<nb_visits_converted>2</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/browsers/FF.gif</logo>
+		<shortLabel>Firefox 6.0</shortLabel>
+	</row>
+	<row>
+		<label>Internet Explorer</label>
+		<nb_visits>4</nb_visits>
+		<nb_actions>4</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>4</bounce_count>
+		<nb_visits_converted>4</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>4</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/browsers/IE.gif</logo>
+		<shortLabel>IE 10.0</shortLabel>
+	</row>
+	<row>
+		<label>Safari</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>1</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/browsers/SF.gif</logo>
+		<shortLabel>Safari 4.0</shortLabel>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__UserSettings.getConfiguration_month.xml b/tests/integration/expected/test_ImportLogs__UserSettings.getConfiguration_month.xml
new file mode 100755
index 0000000000..9ac0665236
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__UserSettings.getConfiguration_month.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Linux / Epiphany / unknown</label>
+		<nb_visits>5</nb_visits>
+		<nb_actions>5</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>5</bounce_count>
+		<nb_visits_converted>5</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>5</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>Windows 7 / Internet Explorer / unknown</label>
+		<nb_visits>4</nb_visits>
+		<nb_actions>4</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>4</bounce_count>
+		<nb_visits_converted>4</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>4</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>Linux / Firefox / unknown</label>
+		<nb_visits>2</nb_visits>
+		<nb_actions>2</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>2</bounce_count>
+		<nb_visits_converted>2</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>Mac OS / Chrome / unknown</label>
+		<nb_visits>2</nb_visits>
+		<nb_actions>2</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>2</bounce_count>
+		<nb_visits_converted>2</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>Windows 7 / Chrome / unknown</label>
+		<nb_visits>2</nb_visits>
+		<nb_actions>2</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>2</bounce_count>
+		<nb_visits_converted>2</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>Android / Safari / unknown</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>1</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>Linux / Chrome / unknown</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>1</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__UserSettings.getMobileVsDesktop_month.xml b/tests/integration/expected/test_ImportLogs__UserSettings.getMobileVsDesktop_month.xml
new file mode 100755
index 0000000000..335ca2b4c6
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__UserSettings.getMobileVsDesktop_month.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Desktop</label>
+		<nb_visits>16</nb_visits>
+		<nb_actions>16</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>16</bounce_count>
+		<nb_visits_converted>16</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>16</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/screens/normal.gif</logo>
+	</row>
+	<row>
+		<label>Mobile</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>1</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/screens/mobile.gif</logo>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__UserSettings.getOSFamily_month.xml b/tests/integration/expected/test_ImportLogs__UserSettings.getOSFamily_month.xml
new file mode 100755
index 0000000000..3db0bce8a4
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__UserSettings.getOSFamily_month.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Linux</label>
+		<nb_visits>8</nb_visits>
+		<nb_actions>8</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>8</bounce_count>
+		<nb_visits_converted>8</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>8</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/os/LIN.gif</logo>
+	</row>
+	<row>
+		<label>Windows</label>
+		<nb_visits>6</nb_visits>
+		<nb_actions>6</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>6</bounce_count>
+		<nb_visits_converted>6</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>6</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/os/WI7.gif</logo>
+	</row>
+	<row>
+		<label>Mac</label>
+		<nb_visits>2</nb_visits>
+		<nb_actions>2</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>2</bounce_count>
+		<nb_visits_converted>2</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/os/MAC.gif</logo>
+	</row>
+	<row>
+		<label>Android</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>1</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/os/AND.gif</logo>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__UserSettings.getOS_month.xml b/tests/integration/expected/test_ImportLogs__UserSettings.getOS_month.xml
new file mode 100755
index 0000000000..94c207c3d4
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__UserSettings.getOS_month.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Linux</label>
+		<nb_visits>8</nb_visits>
+		<nb_actions>8</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>8</bounce_count>
+		<nb_visits_converted>8</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>8</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/os/LIN.gif</logo>
+		<shortLabel>Linux</shortLabel>
+	</row>
+	<row>
+		<label>Windows 7</label>
+		<nb_visits>6</nb_visits>
+		<nb_actions>6</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>6</bounce_count>
+		<nb_visits_converted>6</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>6</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/os/WI7.gif</logo>
+		<shortLabel>Win 7</shortLabel>
+	</row>
+	<row>
+		<label>Mac OS</label>
+		<nb_visits>2</nb_visits>
+		<nb_actions>2</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>2</bounce_count>
+		<nb_visits_converted>2</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/os/MAC.gif</logo>
+		<shortLabel>Mac OS</shortLabel>
+	</row>
+	<row>
+		<label>Android</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>1</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/os/AND.gif</logo>
+		<shortLabel>Android</shortLabel>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__UserSettings.getPlugin_month.xml b/tests/integration/expected/test_ImportLogs__UserSettings.getPlugin_month.xml
new file mode 100755
index 0000000000..92546ec333
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__UserSettings.getPlugin_month.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Cookie</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+		<logo>plugins/UserSettings/images/plugins/cookie.gif</logo>
+	</row>
+	<row>
+		<label>Director</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+		<logo>plugins/UserSettings/images/plugins/director.gif</logo>
+	</row>
+	<row>
+		<label>Flash</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+		<logo>plugins/UserSettings/images/plugins/flash.gif</logo>
+	</row>
+	<row>
+		<label>Gears</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+		<logo>plugins/UserSettings/images/plugins/gears.gif</logo>
+	</row>
+	<row>
+		<label>Java</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+		<logo>plugins/UserSettings/images/plugins/java.gif</logo>
+	</row>
+	<row>
+		<label>Pdf</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+		<logo>plugins/UserSettings/images/plugins/pdf.gif</logo>
+	</row>
+	<row>
+		<label>Quicktime</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+		<logo>plugins/UserSettings/images/plugins/quicktime.gif</logo>
+	</row>
+	<row>
+		<label>Realplayer</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+		<logo>plugins/UserSettings/images/plugins/realplayer.gif</logo>
+	</row>
+	<row>
+		<label>Silverlight</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+		<logo>plugins/UserSettings/images/plugins/silverlight.gif</logo>
+	</row>
+	<row>
+		<label>Windowsmedia</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+		<logo>plugins/UserSettings/images/plugins/windowsmedia.gif</logo>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__UserSettings.getResolution_month.xml b/tests/integration/expected/test_ImportLogs__UserSettings.getResolution_month.xml
new file mode 100755
index 0000000000..e9fbeaf0fd
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__UserSettings.getResolution_month.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>unknown</label>
+		<nb_visits>17</nb_visits>
+		<nb_actions>17</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>17</bounce_count>
+		<nb_visits_converted>17</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>17</sum_daily_nb_uniq_visitors>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__UserSettings.getWideScreen_month.xml b/tests/integration/expected/test_ImportLogs__UserSettings.getWideScreen_month.xml
new file mode 100755
index 0000000000..1c1cc3d0cf
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__UserSettings.getWideScreen_month.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Unknown</label>
+		<nb_visits>17</nb_visits>
+		<nb_actions>17</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>17</bounce_count>
+		<nb_visits_converted>17</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>17</sum_daily_nb_uniq_visitors>
+		<logo>plugins/UserSettings/images/screens/unknown.gif</logo>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitFrequency.getActionsReturning_month.xml b/tests/integration/expected/test_ImportLogs__VisitFrequency.getActionsReturning_month.xml
new file mode 100755
index 0000000000..f5722c2b94
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitFrequency.getActionsReturning_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>0</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitFrequency.getBounceCountReturning_month.xml b/tests/integration/expected/test_ImportLogs__VisitFrequency.getBounceCountReturning_month.xml
new file mode 100755
index 0000000000..f5722c2b94
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitFrequency.getBounceCountReturning_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>0</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitFrequency.getConvertedVisitsReturning_month.xml b/tests/integration/expected/test_ImportLogs__VisitFrequency.getConvertedVisitsReturning_month.xml
new file mode 100755
index 0000000000..f5722c2b94
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitFrequency.getConvertedVisitsReturning_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>0</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitFrequency.getSumVisitsLengthReturning_month.xml b/tests/integration/expected/test_ImportLogs__VisitFrequency.getSumVisitsLengthReturning_month.xml
new file mode 100755
index 0000000000..f5722c2b94
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitFrequency.getSumVisitsLengthReturning_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>0</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitFrequency.getVisitsReturning_month.xml b/tests/integration/expected/test_ImportLogs__VisitFrequency.getVisitsReturning_month.xml
new file mode 100755
index 0000000000..f5722c2b94
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitFrequency.getVisitsReturning_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>0</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitFrequency.get_month.xml b/tests/integration/expected/test_ImportLogs__VisitFrequency.get_month.xml
new file mode 100755
index 0000000000..a1c52e41ac
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitFrequency.get_month.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<nb_visits_returning>0</nb_visits_returning>
+	<nb_actions_returning>0</nb_actions_returning>
+	<max_actions_returning>0</max_actions_returning>
+	<sum_visit_length_returning>0</sum_visit_length_returning>
+	<bounce_count_returning>0</bounce_count_returning>
+	<nb_visits_converted_returning>0</nb_visits_converted_returning>
+	<bounce_rate_returning>0%</bounce_rate_returning>
+	<nb_actions_per_visit_returning>0</nb_actions_per_visit_returning>
+	<avg_time_on_site_returning>0</avg_time_on_site_returning>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitTime.getByDayOfWeek_month.xml b/tests/integration/expected/test_ImportLogs__VisitTime.getByDayOfWeek_month.xml
new file mode 100755
index 0000000000..052c5e74dc
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitTime.getByDayOfWeek_month.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>Monday</label>
+		<nb_visits>0</nb_visits>
+		<day_of_week>1</day_of_week>
+	</row>
+	<row>
+		<label>Tuesday</label>
+		<nb_visits>0</nb_visits>
+		<day_of_week>2</day_of_week>
+	</row>
+	<row>
+		<label>Wednesday</label>
+		<nb_visits>0</nb_visits>
+		<day_of_week>3</day_of_week>
+	</row>
+	<row>
+		<label>Thursday</label>
+		<nb_visits>9</nb_visits>
+		<bounce_count>9</bounce_count>
+		<nb_actions>9</nb_actions>
+		<nb_uniq_visitors>9</nb_uniq_visitors>
+		<nb_visits_converted>9</nb_visits_converted>
+		<day_of_week>4</day_of_week>
+	</row>
+	<row>
+		<label>Friday</label>
+		<nb_visits>6</nb_visits>
+		<bounce_count>6</bounce_count>
+		<nb_actions>6</nb_actions>
+		<nb_uniq_visitors>6</nb_uniq_visitors>
+		<nb_visits_converted>6</nb_visits_converted>
+		<day_of_week>5</day_of_week>
+	</row>
+	<row>
+		<label>Saturday</label>
+		<nb_visits>2</nb_visits>
+		<bounce_count>2</bounce_count>
+		<nb_actions>2</nb_actions>
+		<nb_uniq_visitors>2</nb_uniq_visitors>
+		<nb_visits_converted>2</nb_visits_converted>
+		<day_of_week>6</day_of_week>
+	</row>
+	<row>
+		<label>Sunday</label>
+		<nb_visits>0</nb_visits>
+		<day_of_week>7</day_of_week>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitTime.getVisitInformationPerLocalTime_month.xml b/tests/integration/expected/test_ImportLogs__VisitTime.getVisitInformationPerLocalTime_month.xml
new file mode 100755
index 0000000000..35442dfe6a
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitTime.getVisitInformationPerLocalTime_month.xml
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>0h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>1h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>2h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>3h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>4h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>5h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>6h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>7h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>8h</label>
+		<nb_visits>4</nb_visits>
+		<nb_actions>4</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>4</bounce_count>
+		<nb_visits_converted>4</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>4</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>9h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>10h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>11h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>12h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>13h</label>
+		<nb_visits>4</nb_visits>
+		<nb_actions>4</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>4</bounce_count>
+		<nb_visits_converted>4</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>4</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>14h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>15h</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>1</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>16h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>17h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>18h</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>1</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>19h</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>1</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>20h</label>
+		<nb_visits>5</nb_visits>
+		<nb_actions>5</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>5</bounce_count>
+		<nb_visits_converted>5</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>5</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>21h</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>1</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>22h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>23h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitTime.getVisitInformationPerServerTime_month.xml b/tests/integration/expected/test_ImportLogs__VisitTime.getVisitInformationPerServerTime_month.xml
new file mode 100755
index 0000000000..0e1ea60fa3
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitTime.getVisitInformationPerServerTime_month.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>0h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>1h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>2h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>3h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>4h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>5h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>6h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>7h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>8h</label>
+		<nb_visits>4</nb_visits>
+		<nb_actions>4</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>4</bounce_count>
+		<goals>
+			<row idgoal='1'>
+				<nb_conversions>4</nb_conversions>
+				<nb_visits_converted>4</nb_visits_converted>
+				<revenue>20</revenue>
+			</row>
+		</goals>
+		<nb_conversions>4</nb_conversions>
+		<revenue>20</revenue>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>4</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>9h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>10h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>11h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>12h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>13h</label>
+		<nb_visits>4</nb_visits>
+		<nb_actions>4</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>4</bounce_count>
+		<goals>
+			<row idgoal='1'>
+				<nb_conversions>4</nb_conversions>
+				<nb_visits_converted>4</nb_visits_converted>
+				<revenue>20</revenue>
+			</row>
+		</goals>
+		<nb_conversions>4</nb_conversions>
+		<revenue>20</revenue>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>4</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>14h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>15h</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<goals>
+			<row idgoal='1'>
+				<nb_conversions>1</nb_conversions>
+				<nb_visits_converted>1</nb_visits_converted>
+				<revenue>5</revenue>
+			</row>
+		</goals>
+		<nb_conversions>1</nb_conversions>
+		<revenue>5</revenue>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>16h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>17h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>18h</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<goals>
+			<row idgoal='1'>
+				<nb_conversions>1</nb_conversions>
+				<nb_visits_converted>1</nb_visits_converted>
+				<revenue>5</revenue>
+			</row>
+		</goals>
+		<nb_conversions>1</nb_conversions>
+		<revenue>5</revenue>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>19h</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<goals>
+			<row idgoal='1'>
+				<nb_conversions>1</nb_conversions>
+				<nb_visits_converted>1</nb_visits_converted>
+				<revenue>5</revenue>
+			</row>
+		</goals>
+		<nb_conversions>1</nb_conversions>
+		<revenue>5</revenue>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>20h</label>
+		<nb_visits>5</nb_visits>
+		<nb_actions>5</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>5</bounce_count>
+		<goals>
+			<row idgoal='1'>
+				<nb_conversions>5</nb_conversions>
+				<nb_visits_converted>5</nb_visits_converted>
+				<revenue>25</revenue>
+			</row>
+		</goals>
+		<nb_conversions>5</nb_conversions>
+		<revenue>25</revenue>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>5</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>21h</label>
+		<nb_visits>1</nb_visits>
+		<nb_actions>1</nb_actions>
+		<max_actions>1</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>1</bounce_count>
+		<goals>
+			<row idgoal='1'>
+				<nb_conversions>1</nb_conversions>
+				<nb_visits_converted>1</nb_visits_converted>
+				<revenue>5</revenue>
+			</row>
+		</goals>
+		<nb_conversions>1</nb_conversions>
+		<revenue>5</revenue>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>22h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+	<row>
+		<label>23h</label>
+		<nb_visits>0</nb_visits>
+		<nb_actions>0</nb_actions>
+		<max_actions>0</max_actions>
+		<sum_visit_length>0</sum_visit_length>
+		<bounce_count>0</bounce_count>
+		<nb_visits_converted>0</nb_visits_converted>
+		<sum_daily_nb_uniq_visitors>0</sum_daily_nb_uniq_visitors>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsByDaysSinceLast_month.xml b/tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsByDaysSinceLast_month.xml
new file mode 100755
index 0000000000..7498de497f
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsByDaysSinceLast_month.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>New visits</label>
+		<nb_visits>17</nb_visits>
+	</row>
+	<row>
+		<label>0 days</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>1 day</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>2 days</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>3 days</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>4 days</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>5 days</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>6 days</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>7 days</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>8-14 days</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>15-30 days</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>31-60 days</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>61-120 days</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>121-364 days</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>365+ days</label>
+		<nb_visits>0</nb_visits>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsByVisitCount_month.xml b/tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsByVisitCount_month.xml
new file mode 100755
index 0000000000..6f9919a4cd
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsByVisitCount_month.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>1 visit</label>
+		<nb_visits>17</nb_visits>
+		<nb_visits_percentage>100%</nb_visits_percentage>
+	</row>
+	<row>
+		<label>2 visits</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+	</row>
+	<row>
+		<label>3 visits</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+	</row>
+	<row>
+		<label>4 visits</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+	</row>
+	<row>
+		<label>5 visits</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+	</row>
+	<row>
+		<label>6 visits</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+	</row>
+	<row>
+		<label>7 visits</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+	</row>
+	<row>
+		<label>8 visits</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+	</row>
+	<row>
+		<label>9-14 visits</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+	</row>
+	<row>
+		<label>15-25 visits</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+	</row>
+	<row>
+		<label>26-50 visits</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+	</row>
+	<row>
+		<label>51-100 visits</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+	</row>
+	<row>
+		<label>101-200 visits</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+	</row>
+	<row>
+		<label>201+ visits</label>
+		<nb_visits>0</nb_visits>
+		<nb_visits_percentage>0%</nb_visits_percentage>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsPerPage_month.xml b/tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsPerPage_month.xml
new file mode 100755
index 0000000000..6fd18c54f3
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsPerPage_month.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>1 page</label>
+		<nb_visits>17</nb_visits>
+	</row>
+	<row>
+		<label>2 pages</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>3 pages</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>4 pages</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>5 pages</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>6-7 pages</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>8-10 pages</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>11-14 pages</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>15-20 pages</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>21+ pages</label>
+		<nb_visits>0</nb_visits>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsPerVisitDuration_month.xml b/tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsPerVisitDuration_month.xml
new file mode 100755
index 0000000000..021abe7d6e
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitorInterest.getNumberOfVisitsPerVisitDuration_month.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<row>
+		<label>0-10s</label>
+		<nb_visits>17</nb_visits>
+	</row>
+	<row>
+		<label>11-30s</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>31-60s</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>1-2 min</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>2-4 min</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>4-7 min</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>7-10 min</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>10-15 min</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>15-30 min</label>
+		<nb_visits>0</nb_visits>
+	</row>
+	<row>
+		<label>30+ min</label>
+		<nb_visits>0</nb_visits>
+	</row>
+</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitsSummary.getActions_month.xml b/tests/integration/expected/test_ImportLogs__VisitsSummary.getActions_month.xml
new file mode 100755
index 0000000000..47c4a79f58
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitsSummary.getActions_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>17</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitsSummary.getBounceCount_month.xml b/tests/integration/expected/test_ImportLogs__VisitsSummary.getBounceCount_month.xml
new file mode 100755
index 0000000000..47c4a79f58
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitsSummary.getBounceCount_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>17</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitsSummary.getMaxActions_month.xml b/tests/integration/expected/test_ImportLogs__VisitsSummary.getMaxActions_month.xml
new file mode 100755
index 0000000000..606fbb5241
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitsSummary.getMaxActions_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>1</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitsSummary.getSumVisitsLengthPretty_month.xml b/tests/integration/expected/test_ImportLogs__VisitsSummary.getSumVisitsLengthPretty_month.xml
new file mode 100755
index 0000000000..6b13a17caa
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitsSummary.getSumVisitsLengthPretty_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>0s</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitsSummary.getSumVisitsLength_month.xml b/tests/integration/expected/test_ImportLogs__VisitsSummary.getSumVisitsLength_month.xml
new file mode 100755
index 0000000000..f5722c2b94
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitsSummary.getSumVisitsLength_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>0</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitsSummary.getUniqueVisitors_month.xml b/tests/integration/expected/test_ImportLogs__VisitsSummary.getUniqueVisitors_month.xml
new file mode 100755
index 0000000000..47c4a79f58
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitsSummary.getUniqueVisitors_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>17</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitsSummary.getVisitsConverted_month.xml b/tests/integration/expected/test_ImportLogs__VisitsSummary.getVisitsConverted_month.xml
new file mode 100755
index 0000000000..47c4a79f58
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitsSummary.getVisitsConverted_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>17</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitsSummary.getVisits_month.xml b/tests/integration/expected/test_ImportLogs__VisitsSummary.getVisits_month.xml
new file mode 100755
index 0000000000..47c4a79f58
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitsSummary.getVisits_month.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>17</result>
\ No newline at end of file
diff --git a/tests/integration/expected/test_ImportLogs__VisitsSummary.get_month.xml b/tests/integration/expected/test_ImportLogs__VisitsSummary.get_month.xml
new file mode 100755
index 0000000000..721a0f3d77
--- /dev/null
+++ b/tests/integration/expected/test_ImportLogs__VisitsSummary.get_month.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+	<nb_uniq_visitors>17</nb_uniq_visitors>
+	<nb_visits>17</nb_visits>
+	<nb_actions>17</nb_actions>
+	<nb_visits_converted>17</nb_visits_converted>
+	<bounce_count>17</bounce_count>
+	<sum_visit_length>0</sum_visit_length>
+	<max_actions>1</max_actions>
+	<bounce_rate>100%</bounce_rate>
+	<nb_actions_per_visit>1</nb_actions_per_visit>
+	<avg_time_on_site>0</avg_time_on_site>
+</result>
\ No newline at end of file
diff --git a/tests/resources/fake_logs.log b/tests/resources/fake_logs.log
new file mode 100755
index 0000000000..86e7616ae1
--- /dev/null
+++ b/tests/resources/fake_logs.log
@@ -0,0 +1,17 @@
+175.41.192.40 - - [09/Aug/2012:10:10:38 +0200] "GET /blog/category/meta/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) RockMelt/0.9.58.494 Chrome/11.0.696.71 Safari/534.24"
+175.41.192.40 - - [09/Aug/2012:10:11:30 +0200] "GET /faq/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (Linux; U; Android 2.3.5; en-us; HTC Vision Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"
+175.41.192.40 - - [09/Aug/2012:10:11:56 +0200] "GET /blog/category/community/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (X11; U; Linux x86_64; ca-ad) AppleWebKit/531.2+ (KHTML, like Gecko) Safari/531.2+ Epiphany/2.30.6"
+175.41.192.40 - - [09/Aug/2012:10:12:03 +0200] "GET /docs/manage-websites/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0"
+72.44.32.10 - - [09/Aug/2012:15:48:07 +0200] "GET / HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0"
+72.44.32.10 - - [09/Aug/2012:15:48:20 +0200] "GET /download/counter/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (X11; U; Linux x86; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Epiphany/2.30.6 Safari/534.7"
+72.44.32.10 - - [09/Aug/2012:15:49:48 +0200] "GET /translations/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5"
+175.41.192.09 - - [09/Aug/2012:22:56:45 +0200] "GET /docs/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0"
+175.41.192.09 - - [09/Aug/2012:23:00:42 +0200] "GET /docs/manage-users/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3"
+79.125.00.21 - - [10/Aug/2012:20:03:40 +0200] "GET /newsletter/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/5.0)"
+175.41.192.34 - - [10/Aug/2012:21:59:50 +0200] "GET /faq/how-to/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/5.0)"
+175.41.192.34 - - [10/Aug/2012:22:01:17 +0200] "GET /faq/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (X11; U; Linux x86_64; fr-FR) AppleWebKit/534.7 (KHTML, like Gecko) Epiphany/2.30.6 Safari/534.7"
+177.71.128.21 - - [10/Aug/2012:22:21:03 +0200] "GET /docs/manage-websites/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0"
+177.71.128.21 - - [10/Aug/2012:22:21:28 +0200] "GET /intranet-analytics/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (X11; U; Linux x86_64; fr-FR) AppleWebKit/534.7 (KHTML, like Gecko) Epiphany/2.30.6 Safari/534.7"
+177.71.128.21 - - [10/Aug/2012:22:22:08 +0200] "GET /blog/2012/08/survey-your-opinion-matters/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6"
+50.112.00.28 - - [11/Aug/2012:15:49:46 +0200] "GET /faq/how-to-install/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (X11; U; Linux x86_64; ca-ad) AppleWebKit/531.2+ (KHTML, like Gecko) Safari/531.2+ Epiphany/2.30.6"
+50.112.00.11 - - [11/Aug/2012:17:31:05 +0200] "GET /hosting/ HTTP/1.1" 200 3574 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6"
-- 
GitLab