From 2a42103b817a8fc316cc85a54e898e8fd0c00a19 Mon Sep 17 00:00:00 2001
From: mattpiwik <matthieu.aubry@gmail.com>
Date: Mon, 15 Oct 2012 11:05:19 +0000
Subject: [PATCH] Refs #2992 #49 Fixing the No result keyword bug

git-svn-id: http://dev.piwik.org/svn/trunk@7197 59fd770c-687e-43c8-a1e3-f5a4ff64c105
---
 plugins/Actions/API.php                       |  2 +-
 plugins/Actions/Archiving.php                 | 16 ++++++++++
 tests/PHPUnit/Integration/SiteSearchTest.php  |  2 ++
 ...te_lastN__API.getProcessedReport_month.xml |  8 ++++-
 ...tes__Actions.getSiteSearchKeywords_day.xml | 32 -------------------
 ...s__Actions.getSiteSearchKeywords_month.xml | 31 ------------------
 ...ions.getSiteSearchNoResultKeywords_day.xml |  9 ------
 ...ns.getSiteSearchNoResultKeywords_month.xml | 14 ++++++--
 ...ods__Actions.getSiteSearchKeywords_day.xml | 16 ----------
 ...s__Actions.getSiteSearchKeywords_month.xml | 27 ----------------
 ...ions.getSiteSearchNoResultKeywords_day.xml |  6 ----
 ...ns.getSiteSearchNoResultKeywords_month.xml | 13 +++++++-
 12 files changed, 50 insertions(+), 126 deletions(-)

diff --git a/plugins/Actions/API.php b/plugins/Actions/API.php
index 0b14549e17..831b03ba42 100644
--- a/plugins/Actions/API.php
+++ b/plugins/Actions/API.php
@@ -277,7 +277,7 @@ class Piwik_Actions_API
 		$dataTable->filter('ColumnCallbackDeleteRow',
 			array(
 				Piwik_Archive::INDEX_SITE_SEARCH_HAS_NO_RESULT,
-				create_function ( '$value', 'return $value == 1;')
+				create_function ( '$value', 'return $value >= 1;')
 			));
 		$dataTable->deleteColumn(Piwik_Archive::INDEX_SITE_SEARCH_HAS_NO_RESULT);
 		$this->filterPageDatatable($dataTable);
diff --git a/plugins/Actions/Archiving.php b/plugins/Actions/Archiving.php
index b9717015ce..0a89d5b26e 100644
--- a/plugins/Actions/Archiving.php
+++ b/plugins/Actions/Archiving.php
@@ -376,6 +376,7 @@ class Piwik_Actions_Archiving
 
 		$dataTable = $this->actionsTablesByType[Piwik_Tracker_Action::TYPE_SITE_SEARCH];
 		self::deleteInvalidSummedColumnsFromDataTable($dataTable);
+		$this->deleteUnusedColumnsFromKeywordsDataTable($dataTable);
 		$s = $dataTable->getSerialized( Piwik_Actions_ArchivingHelper::$maximumRowsInDataTableLevelZero, Piwik_Actions_ArchivingHelper::$maximumRowsInSubDataTable, Piwik_Actions_ArchivingHelper::$columnToSortByBeforeTruncation );
 		$archiveProcessing->insertBlobRecord('Actions_sitesearch', $s);
 		$archiveProcessing->insertNumericRecord('Actions_nb_searches', array_sum($dataTable->getColumn(Piwik_Archive::INDEX_NB_VISITS)));
@@ -385,6 +386,21 @@ class Piwik_Actions_Archiving
 		destroy($this->actionsTablesByType);
 	}
 
+	protected function deleteUnusedColumnsFromKeywordsDataTable($dataTable)
+	{
+		$columnsToDelete = array(
+			Piwik_Archive::INDEX_NB_UNIQ_VISITORS,
+			Piwik_Archive::INDEX_PAGE_IS_FOLLOWING_SITE_SEARCH_NB_HITS,
+			Piwik_Archive::INDEX_PAGE_ENTRY_NB_UNIQ_VISITORS,
+			Piwik_Archive::INDEX_PAGE_ENTRY_NB_ACTIONS,
+			Piwik_Archive::INDEX_PAGE_ENTRY_SUM_VISIT_LENGTH,
+			Piwik_Archive::INDEX_PAGE_ENTRY_NB_VISITS,
+			Piwik_Archive::INDEX_PAGE_ENTRY_BOUNCE_COUNT,
+			Piwik_Archive::INDEX_PAGE_EXIT_NB_UNIQ_VISITORS,
+		);
+		$dataTable->deleteColumns($columnsToDelete);
+	}
+
 	static protected function removeEmptyColumns($dataTable)
 	{
 		// Delete all columns that have a value of zero
diff --git a/tests/PHPUnit/Integration/SiteSearchTest.php b/tests/PHPUnit/Integration/SiteSearchTest.php
index b94328b072..88dc822f08 100755
--- a/tests/PHPUnit/Integration/SiteSearchTest.php
+++ b/tests/PHPUnit/Integration/SiteSearchTest.php
@@ -148,6 +148,8 @@ class Test_Piwik_Integration_SiteSearch extends IntegrationTestCase
 		$visitor->setUrl('http://example.org/index.htm#q=Search 1&search_count=10');
 		self::checkResponse($visitor->doTrackPageView('Site Search results - URL Fragment'));
 
+		// &search_count=0 so it's a "No Result" keyword, but it will not appear in the report, because it also has other seraches with results
+		// and the archiving does a MAX()
 		$visitor->setForceVisitDateTime(Piwik_Date::factory(self::$dateTime)->addHour(0.27)->getDatetime());
 		$visitor->setUrl('http://example.org/index.htm?hello=world#q=Search 1&search_count=0');
 		self::checkResponse($visitor->doTrackPageView('Site Search results - URL Fragment'));
diff --git a/tests/integration/expected/test_SiteSearch_Actions.getSiteSearchNoResultKeywords_firstSite_lastN__API.getProcessedReport_month.xml b/tests/integration/expected/test_SiteSearch_Actions.getSiteSearchNoResultKeywords_firstSite_lastN__API.getProcessedReport_month.xml
index c702150c45..622613da9f 100644
--- a/tests/integration/expected/test_SiteSearch_Actions.getSiteSearchNoResultKeywords_firstSite_lastN__API.getProcessedReport_month.xml
+++ b/tests/integration/expected/test_SiteSearch_Actions.getSiteSearchNoResultKeywords_firstSite_lastN__API.getProcessedReport_month.xml
@@ -31,7 +31,13 @@
 
 	</columns>
 	<reportData>
-		<result prettyDate="2010, January" />
+		<result prettyDate="2010, January">
+			<row>
+				<label>No Result Keyword!</label>
+				<nb_visits>2</nb_visits>
+				<exit_rate>0%</exit_rate>
+			</row>
+		</result>
 		<result prettyDate="2010, February" />
 		<result prettyDate="2010, March" />
 		<result prettyDate="2010, April" />
diff --git a/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchKeywords_day.xml b/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchKeywords_day.xml
index 48b6a72616..b8c3766f2e 100644
--- a/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchKeywords_day.xml
+++ b/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchKeywords_day.xml
@@ -5,15 +5,8 @@
 			<row>
 				<label>Search 1</label>
 				<nb_visits>2</nb_visits>
-				<nb_uniq_visitors>2</nb_uniq_visitors>
 				<nb_hits>6</nb_hits>
 				<sum_time_spent>468</sum_time_spent>
-				<nb_hits_following_search>4</nb_hits_following_search>
-				<entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
-				<entry_nb_visits>1</entry_nb_visits>
-				<entry_nb_actions>9</entry_nb_actions>
-				<entry_sum_visit_length>721</entry_sum_visit_length>
-				<entry_bounce_count>0</entry_bounce_count>
 				<nb_pages_per_search>3</nb_pages_per_search>
 				<avg_time_on_page>234</avg_time_on_page>
 				<bounce_rate>0%</bounce_rate>
@@ -22,11 +15,8 @@
 			<row>
 				<label>Search 2</label>
 				<nb_visits>2</nb_visits>
-				<nb_uniq_visitors>2</nb_uniq_visitors>
 				<nb_hits>2</nb_hits>
 				<sum_time_spent>72</sum_time_spent>
-				<nb_hits_following_search>2</nb_hits_following_search>
-				<exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
 				<exit_nb_visits>1</exit_nb_visits>
 				<nb_pages_per_search>1</nb_pages_per_search>
 				<avg_time_on_page>36</avg_time_on_page>
@@ -36,14 +26,8 @@
 			<row>
 				<label>No Result Keyword!</label>
 				<nb_visits>1</nb_visits>
-				<nb_uniq_visitors>1</nb_uniq_visitors>
 				<nb_hits>1</nb_hits>
 				<sum_time_spent>36</sum_time_spent>
-				<entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
-				<entry_nb_visits>1</entry_nb_visits>
-				<entry_nb_actions>2</entry_nb_actions>
-				<entry_sum_visit_length>145</entry_sum_visit_length>
-				<entry_bounce_count>0</entry_bounce_count>
 				<nb_pages_per_search>1</nb_pages_per_search>
 				<avg_time_on_page>36</avg_time_on_page>
 				<bounce_rate>0%</bounce_rate>
@@ -54,11 +38,8 @@
 			<row>
 				<label>Final Keyword Searched for now.</label>
 				<nb_visits>1</nb_visits>
-				<nb_uniq_visitors>1</nb_uniq_visitors>
 				<nb_hits>1</nb_hits>
 				<sum_time_spent>0</sum_time_spent>
-				<nb_hits_following_search>1</nb_hits_following_search>
-				<exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
 				<exit_nb_visits>1</exit_nb_visits>
 				<nb_pages_per_search>1</nb_pages_per_search>
 				<avg_time_on_page>0</avg_time_on_page>
@@ -68,15 +49,8 @@
 			<row>
 				<label>Keyword - Tracking API</label>
 				<nb_visits>1</nb_visits>
-				<nb_uniq_visitors>1</nb_uniq_visitors>
 				<nb_hits>2</nb_hits>
 				<sum_time_spent>72</sum_time_spent>
-				<nb_hits_following_search>1</nb_hits_following_search>
-				<entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
-				<entry_nb_visits>1</entry_nb_visits>
-				<entry_nb_actions>3</entry_nb_actions>
-				<entry_sum_visit_length>325</entry_sum_visit_length>
-				<entry_bounce_count>0</entry_bounce_count>
 				<nb_pages_per_search>2</nb_pages_per_search>
 				<avg_time_on_page>72</avg_time_on_page>
 				<bounce_rate>0%</bounce_rate>
@@ -85,10 +59,8 @@
 			<row>
 				<label>No Result Keyword!</label>
 				<nb_visits>1</nb_visits>
-				<nb_uniq_visitors>1</nb_uniq_visitors>
 				<nb_hits>1</nb_hits>
 				<sum_time_spent>252</sum_time_spent>
-				<nb_hits_following_search>1</nb_hits_following_search>
 				<nb_pages_per_search>1</nb_pages_per_search>
 				<avg_time_on_page>252</avg_time_on_page>
 				<bounce_rate>0%</bounce_rate>
@@ -106,7 +78,6 @@
 			<row>
 				<label>SHOULD be a Search with no result!</label>
 				<nb_visits>1</nb_visits>
-				<nb_uniq_visitors>1</nb_uniq_visitors>
 				<nb_hits>1</nb_hits>
 				<sum_time_spent>180</sum_time_spent>
 				<nb_pages_per_search>1</nb_pages_per_search>
@@ -117,11 +88,8 @@
 			<row>
 				<label>You can use Piwik in: አማርኛ, العربية, Беларуская, Български, Català, Česky, Dansk, Deutsch, Ελληνικά, English, Español, Eesti keel, Euskara, فارسی, Suomi, Français, Galego, עברית, Magyar, Bahasa Indonesia, Íslenska, Italiano, 日本語, ქართული, 한국어, Lietuvių, Latviešu, Norsk (bokmål), Nederlands, Norsk (nynorsk), Polski, Português brasileiro, Português, Română, Русский, Slovensky%</label>
 				<nb_visits>1</nb_visits>
-				<nb_uniq_visitors>1</nb_uniq_visitors>
 				<nb_hits>2</nb_hits>
 				<sum_time_spent>180</sum_time_spent>
-				<nb_hits_following_search>2</nb_hits_following_search>
-				<exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
 				<exit_nb_visits>1</exit_nb_visits>
 				<nb_pages_per_search>2</nb_pages_per_search>
 				<avg_time_on_page>180</avg_time_on_page>
diff --git a/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchKeywords_month.xml b/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchKeywords_month.xml
index 16a411a947..a9c76805e5 100644
--- a/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchKeywords_month.xml
+++ b/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchKeywords_month.xml
@@ -7,13 +7,6 @@
 				<nb_visits>2</nb_visits>
 				<nb_hits>2</nb_hits>
 				<sum_time_spent>288</sum_time_spent>
-				<entry_nb_visits>1</entry_nb_visits>
-				<entry_nb_actions>2</entry_nb_actions>
-				<entry_sum_visit_length>145</entry_sum_visit_length>
-				<entry_bounce_count>0</entry_bounce_count>
-				<nb_hits_following_search>1</nb_hits_following_search>
-				<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
-				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
 				<nb_pages_per_search>1</nb_pages_per_search>
 				<avg_time_on_page>144</avg_time_on_page>
 				<bounce_rate>0%</bounce_rate>
@@ -24,13 +17,6 @@
 				<nb_visits>2</nb_visits>
 				<nb_hits>6</nb_hits>
 				<sum_time_spent>468</sum_time_spent>
-				<nb_hits_following_search>4</nb_hits_following_search>
-				<entry_nb_visits>1</entry_nb_visits>
-				<entry_nb_actions>9</entry_nb_actions>
-				<entry_sum_visit_length>721</entry_sum_visit_length>
-				<entry_bounce_count>0</entry_bounce_count>
-				<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
-				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
 				<nb_pages_per_search>3</nb_pages_per_search>
 				<avg_time_on_page>234</avg_time_on_page>
 				<bounce_rate>0%</bounce_rate>
@@ -41,10 +27,7 @@
 				<nb_visits>2</nb_visits>
 				<nb_hits>2</nb_hits>
 				<sum_time_spent>72</sum_time_spent>
-				<nb_hits_following_search>2</nb_hits_following_search>
 				<exit_nb_visits>1</exit_nb_visits>
-				<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
-				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
 				<nb_pages_per_search>1</nb_pages_per_search>
 				<avg_time_on_page>36</avg_time_on_page>
 				<bounce_rate>0%</bounce_rate>
@@ -55,10 +38,7 @@
 				<nb_visits>1</nb_visits>
 				<nb_hits>1</nb_hits>
 				<sum_time_spent>0</sum_time_spent>
-				<nb_hits_following_search>1</nb_hits_following_search>
 				<exit_nb_visits>1</exit_nb_visits>
-				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
-				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
 				<nb_pages_per_search>1</nb_pages_per_search>
 				<avg_time_on_page>0</avg_time_on_page>
 				<bounce_rate>0%</bounce_rate>
@@ -69,13 +49,6 @@
 				<nb_visits>1</nb_visits>
 				<nb_hits>2</nb_hits>
 				<sum_time_spent>72</sum_time_spent>
-				<nb_hits_following_search>1</nb_hits_following_search>
-				<entry_nb_visits>1</entry_nb_visits>
-				<entry_nb_actions>3</entry_nb_actions>
-				<entry_sum_visit_length>325</entry_sum_visit_length>
-				<entry_bounce_count>0</entry_bounce_count>
-				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
-				<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
 				<nb_pages_per_search>2</nb_pages_per_search>
 				<avg_time_on_page>72</avg_time_on_page>
 				<bounce_rate>0%</bounce_rate>
@@ -96,7 +69,6 @@
 				<nb_visits>1</nb_visits>
 				<nb_hits>1</nb_hits>
 				<sum_time_spent>180</sum_time_spent>
-				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
 				<nb_pages_per_search>1</nb_pages_per_search>
 				<avg_time_on_page>180</avg_time_on_page>
 				<bounce_rate>0%</bounce_rate>
@@ -107,10 +79,7 @@
 				<nb_visits>1</nb_visits>
 				<nb_hits>2</nb_hits>
 				<sum_time_spent>180</sum_time_spent>
-				<nb_hits_following_search>2</nb_hits_following_search>
 				<exit_nb_visits>1</exit_nb_visits>
-				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
-				<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
 				<nb_pages_per_search>2</nb_pages_per_search>
 				<avg_time_on_page>180</avg_time_on_page>
 				<bounce_rate>0%</bounce_rate>
diff --git a/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchNoResultKeywords_day.xml b/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchNoResultKeywords_day.xml
index 8a1b416bea..642212d4ce 100644
--- a/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchNoResultKeywords_day.xml
+++ b/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchNoResultKeywords_day.xml
@@ -5,14 +5,8 @@
 			<row>
 				<label>No Result Keyword!</label>
 				<nb_visits>1</nb_visits>
-				<nb_uniq_visitors>1</nb_uniq_visitors>
 				<nb_hits>1</nb_hits>
 				<sum_time_spent>36</sum_time_spent>
-				<entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
-				<entry_nb_visits>1</entry_nb_visits>
-				<entry_nb_actions>2</entry_nb_actions>
-				<entry_sum_visit_length>145</entry_sum_visit_length>
-				<entry_bounce_count>0</entry_bounce_count>
 				<nb_pages_per_search>1</nb_pages_per_search>
 				<avg_time_on_page>36</avg_time_on_page>
 				<bounce_rate>0%</bounce_rate>
@@ -23,10 +17,8 @@
 			<row>
 				<label>No Result Keyword!</label>
 				<nb_visits>1</nb_visits>
-				<nb_uniq_visitors>1</nb_uniq_visitors>
 				<nb_hits>1</nb_hits>
 				<sum_time_spent>252</sum_time_spent>
-				<nb_hits_following_search>1</nb_hits_following_search>
 				<nb_pages_per_search>1</nb_pages_per_search>
 				<avg_time_on_page>252</avg_time_on_page>
 				<bounce_rate>0%</bounce_rate>
@@ -44,7 +36,6 @@
 			<row>
 				<label>SHOULD be a Search with no result!</label>
 				<nb_visits>1</nb_visits>
-				<nb_uniq_visitors>1</nb_uniq_visitors>
 				<nb_hits>1</nb_hits>
 				<sum_time_spent>180</sum_time_spent>
 				<nb_pages_per_search>1</nb_pages_per_search>
diff --git a/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchNoResultKeywords_month.xml b/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchNoResultKeywords_month.xml
index 9da97f74fc..e8b15cf40d 100644
--- a/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchNoResultKeywords_month.xml
+++ b/tests/integration/expected/test_SiteSearch_AllSites__Actions.getSiteSearchNoResultKeywords_month.xml
@@ -1,7 +1,18 @@
 <?xml version="1.0" encoding="utf-8" ?>
 <results>
 	<result idSite="1">
-		<result date="2010-01" />
+		<result date="2010-01">
+			<row>
+				<label>No Result Keyword!</label>
+				<nb_visits>2</nb_visits>
+				<nb_hits>2</nb_hits>
+				<sum_time_spent>288</sum_time_spent>
+				<nb_pages_per_search>1</nb_pages_per_search>
+				<avg_time_on_page>144</avg_time_on_page>
+				<bounce_rate>0%</bounce_rate>
+				<exit_rate>0%</exit_rate>
+			</row>
+		</result>
 		<result date="2010-02" />
 		<result date="2010-03" />
 		<result date="2010-04" />
@@ -16,7 +27,6 @@
 				<nb_visits>1</nb_visits>
 				<nb_hits>1</nb_hits>
 				<sum_time_spent>180</sum_time_spent>
-				<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
 				<nb_pages_per_search>1</nb_pages_per_search>
 				<avg_time_on_page>180</avg_time_on_page>
 				<bounce_rate>0%</bounce_rate>
diff --git a/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchKeywords_day.xml b/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchKeywords_day.xml
index d3d1def26a..588feafeea 100644
--- a/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchKeywords_day.xml
+++ b/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchKeywords_day.xml
@@ -3,15 +3,8 @@
 	<row>
 		<label>Search 1</label>
 		<nb_visits>2</nb_visits>
-		<nb_uniq_visitors>2</nb_uniq_visitors>
 		<nb_hits>6</nb_hits>
 		<sum_time_spent>468</sum_time_spent>
-		<nb_hits_following_search>4</nb_hits_following_search>
-		<entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
-		<entry_nb_visits>1</entry_nb_visits>
-		<entry_nb_actions>9</entry_nb_actions>
-		<entry_sum_visit_length>721</entry_sum_visit_length>
-		<entry_bounce_count>0</entry_bounce_count>
 		<nb_pages_per_search>3</nb_pages_per_search>
 		<avg_time_on_page>234</avg_time_on_page>
 		<bounce_rate>0%</bounce_rate>
@@ -20,11 +13,8 @@
 	<row>
 		<label>Search 2</label>
 		<nb_visits>2</nb_visits>
-		<nb_uniq_visitors>2</nb_uniq_visitors>
 		<nb_hits>2</nb_hits>
 		<sum_time_spent>72</sum_time_spent>
-		<nb_hits_following_search>2</nb_hits_following_search>
-		<exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
 		<exit_nb_visits>1</exit_nb_visits>
 		<nb_pages_per_search>1</nb_pages_per_search>
 		<avg_time_on_page>36</avg_time_on_page>
@@ -34,14 +24,8 @@
 	<row>
 		<label>No Result Keyword!</label>
 		<nb_visits>1</nb_visits>
-		<nb_uniq_visitors>1</nb_uniq_visitors>
 		<nb_hits>1</nb_hits>
 		<sum_time_spent>36</sum_time_spent>
-		<entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
-		<entry_nb_visits>1</entry_nb_visits>
-		<entry_nb_actions>2</entry_nb_actions>
-		<entry_sum_visit_length>145</entry_sum_visit_length>
-		<entry_bounce_count>0</entry_bounce_count>
 		<nb_pages_per_search>1</nb_pages_per_search>
 		<avg_time_on_page>36</avg_time_on_page>
 		<bounce_rate>0%</bounce_rate>
diff --git a/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchKeywords_month.xml b/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchKeywords_month.xml
index 62c644d3e2..e1e9b88232 100644
--- a/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchKeywords_month.xml
+++ b/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchKeywords_month.xml
@@ -5,13 +5,6 @@
 		<nb_visits>2</nb_visits>
 		<nb_hits>2</nb_hits>
 		<sum_time_spent>288</sum_time_spent>
-		<entry_nb_visits>1</entry_nb_visits>
-		<entry_nb_actions>2</entry_nb_actions>
-		<entry_sum_visit_length>145</entry_sum_visit_length>
-		<entry_bounce_count>0</entry_bounce_count>
-		<nb_hits_following_search>1</nb_hits_following_search>
-		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
-		<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
 		<nb_pages_per_search>1</nb_pages_per_search>
 		<avg_time_on_page>144</avg_time_on_page>
 		<bounce_rate>0%</bounce_rate>
@@ -22,13 +15,6 @@
 		<nb_visits>2</nb_visits>
 		<nb_hits>6</nb_hits>
 		<sum_time_spent>468</sum_time_spent>
-		<nb_hits_following_search>4</nb_hits_following_search>
-		<entry_nb_visits>1</entry_nb_visits>
-		<entry_nb_actions>9</entry_nb_actions>
-		<entry_sum_visit_length>721</entry_sum_visit_length>
-		<entry_bounce_count>0</entry_bounce_count>
-		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
-		<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
 		<nb_pages_per_search>3</nb_pages_per_search>
 		<avg_time_on_page>234</avg_time_on_page>
 		<bounce_rate>0%</bounce_rate>
@@ -39,10 +25,7 @@
 		<nb_visits>2</nb_visits>
 		<nb_hits>2</nb_hits>
 		<sum_time_spent>72</sum_time_spent>
-		<nb_hits_following_search>2</nb_hits_following_search>
 		<exit_nb_visits>1</exit_nb_visits>
-		<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
-		<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
 		<nb_pages_per_search>1</nb_pages_per_search>
 		<avg_time_on_page>36</avg_time_on_page>
 		<bounce_rate>0%</bounce_rate>
@@ -53,10 +36,7 @@
 		<nb_visits>1</nb_visits>
 		<nb_hits>1</nb_hits>
 		<sum_time_spent>0</sum_time_spent>
-		<nb_hits_following_search>1</nb_hits_following_search>
 		<exit_nb_visits>1</exit_nb_visits>
-		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
-		<sum_daily_exit_nb_uniq_visitors>1</sum_daily_exit_nb_uniq_visitors>
 		<nb_pages_per_search>1</nb_pages_per_search>
 		<avg_time_on_page>0</avg_time_on_page>
 		<bounce_rate>0%</bounce_rate>
@@ -67,13 +47,6 @@
 		<nb_visits>1</nb_visits>
 		<nb_hits>2</nb_hits>
 		<sum_time_spent>72</sum_time_spent>
-		<nb_hits_following_search>1</nb_hits_following_search>
-		<entry_nb_visits>1</entry_nb_visits>
-		<entry_nb_actions>3</entry_nb_actions>
-		<entry_sum_visit_length>325</entry_sum_visit_length>
-		<entry_bounce_count>0</entry_bounce_count>
-		<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
-		<sum_daily_entry_nb_uniq_visitors>1</sum_daily_entry_nb_uniq_visitors>
 		<nb_pages_per_search>2</nb_pages_per_search>
 		<avg_time_on_page>72</avg_time_on_page>
 		<bounce_rate>0%</bounce_rate>
diff --git a/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchNoResultKeywords_day.xml b/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchNoResultKeywords_day.xml
index d1b2916257..7eb0674f50 100644
--- a/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchNoResultKeywords_day.xml
+++ b/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchNoResultKeywords_day.xml
@@ -3,14 +3,8 @@
 	<row>
 		<label>No Result Keyword!</label>
 		<nb_visits>1</nb_visits>
-		<nb_uniq_visitors>1</nb_uniq_visitors>
 		<nb_hits>1</nb_hits>
 		<sum_time_spent>36</sum_time_spent>
-		<entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
-		<entry_nb_visits>1</entry_nb_visits>
-		<entry_nb_actions>2</entry_nb_actions>
-		<entry_sum_visit_length>145</entry_sum_visit_length>
-		<entry_bounce_count>0</entry_bounce_count>
 		<nb_pages_per_search>1</nb_pages_per_search>
 		<avg_time_on_page>36</avg_time_on_page>
 		<bounce_rate>0%</bounce_rate>
diff --git a/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchNoResultKeywords_month.xml b/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchNoResultKeywords_month.xml
index c234bed59e..f1569434b4 100644
--- a/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchNoResultKeywords_month.xml
+++ b/tests/integration/expected/test_SiteSearch_NotLastNPeriods__Actions.getSiteSearchNoResultKeywords_month.xml
@@ -1,2 +1,13 @@
 <?xml version="1.0" encoding="utf-8" ?>
-<result />
\ No newline at end of file
+<result>
+	<row>
+		<label>No Result Keyword!</label>
+		<nb_visits>2</nb_visits>
+		<nb_hits>2</nb_hits>
+		<sum_time_spent>288</sum_time_spent>
+		<nb_pages_per_search>1</nb_pages_per_search>
+		<avg_time_on_page>144</avg_time_on_page>
+		<bounce_rate>0%</bounce_rate>
+		<exit_rate>0%</exit_rate>
+	</row>
+</result>
\ No newline at end of file
-- 
GitLab