Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordiosmosis <benaka@piwik.pro>2015-03-18 08:30:33 +0300
committerdiosmosis <benaka@piwik.pro>2015-03-18 08:30:33 +0300
commit82865a9f6e132ecf780a9726b7562118dd80276d (patch)
tree13d174229d1f7e00d99c6763229573440b73b210
parentacd924de32bb40be3305027b812f83ba7310bf6f (diff)
parent558877dc93ab4ca99528e1fc8cab7ed7c8b6257a (diff)
Merge branch 'master' into segment_initial_process_date
-rw-r--r--.gitmodules3
-rw-r--r--CHANGELOG.md7
-rw-r--r--composer.json6
-rw-r--r--composer.lock224
-rw-r--r--core/API/DataTableGenericFilter.php33
-rw-r--r--core/API/DataTableManipulator/LabelFilter.php7
-rw-r--r--core/API/DataTableManipulator/ReportTotalsCalculator.php117
-rw-r--r--core/API/DataTablePostProcessor.php6
-rw-r--r--core/Archive/DataTableFactory.php4
-rw-r--r--core/ArchiveProcessor.php53
-rw-r--r--core/Columns/Updater.php163
-rw-r--r--core/DataAccess/RawLogDao.php109
-rw-r--r--core/DataTable.php35
-rw-r--r--core/DataTable/Filter/AddSegmentByLabel.php10
-rw-r--r--core/DataTable/Filter/ColumnCallbackAddMetadata.php11
-rw-r--r--core/DataTable/Filter/ColumnCallbackReplace.php5
-rwxr-xr-xcore/DataTable/Filter/GroupBy.php10
-rw-r--r--core/DataTable/Filter/MetadataCallbackAddMetadata.php10
-rw-r--r--core/DataTable/Filter/RangeCheck.php13
-rw-r--r--core/DataTable/Filter/ReplaceSummaryRowLabel.php14
-rw-r--r--core/DataTable/Filter/Sort.php63
-rw-r--r--core/DataTable/Filter/Truncate.php10
-rw-r--r--core/DataTable/Row.php7
-rw-r--r--core/Db.php40
-rw-r--r--core/DbHelper.php2
-rw-r--r--core/FrontController.php22
-rw-r--r--core/Plugin/API.php58
-rw-r--r--core/Plugin/Manager.php3
-rw-r--r--core/Plugin/Report.php35
-rw-r--r--core/Plugin/Visualization.php4
-rw-r--r--core/Tracker.php10
-rw-r--r--core/Updater.php404
-rw-r--r--core/Updater/UpdateObserver.php114
-rw-r--r--core/Updates.php28
-rw-r--r--core/Updates/2.10.0-b5.php12
-rw-r--r--core/Version.php2
-rw-r--r--js/piwik.js1
-rw-r--r--libs/PEAR.php1063
-rw-r--r--libs/PEAR/Exception.php389
-rw-r--r--libs/PEAR/FixPHP5PEARWarnings.php7
-rw-r--r--libs/PEAR/LICENSE27
-rw-r--r--libs/PEAR5.php33
m---------libs/PiwikTracker0
-rw-r--r--libs/README.md4
m---------misc/log-analytics0
-rw-r--r--misc/log-analytics/README.md287
-rwxr-xr-xmisc/log-analytics/import_logs.py2104
-rw-r--r--misc/log-analytics/tests/logs/amazon_cloudfront_rtmp.log4
-rw-r--r--misc/log-analytics/tests/logs/amazon_cloudfront_web.log3
-rw-r--r--misc/log-analytics/tests/logs/common.log1
-rw-r--r--misc/log-analytics/tests/logs/common_complete.log1
-rw-r--r--misc/log-analytics/tests/logs/common_vhost.log1
-rw-r--r--misc/log-analytics/tests/logs/icecast2.log1
-rw-r--r--misc/log-analytics/tests/logs/iis.log5
-rw-r--r--misc/log-analytics/tests/logs/iis_custom.log7
-rw-r--r--misc/log-analytics/tests/logs/logs_to_tests.log6
-rw-r--r--misc/log-analytics/tests/logs/ncsa_extended.log1
-rw-r--r--misc/log-analytics/tests/logs/netscaler.log5
-rw-r--r--misc/log-analytics/tests/logs/nginx_json.log2
-rw-r--r--misc/log-analytics/tests/logs/s3.log1
-rwxr-xr-xmisc/log-analytics/tests/run_tests.sh8
-rw-r--r--misc/log-analytics/tests/tests.py693
-rw-r--r--[-rwxr-xr-x]misc/others/geoipUpdateRows.php232
-rw-r--r--plugins/Actions/Archiver.php6
-rw-r--r--plugins/Contents/API.php2
-rw-r--r--plugins/Contents/Archiver.php10
-rw-r--r--plugins/Contents/tests/System/expected/test_Contents_Contents.getContentPieces_lastN__API.getProcessedReport_day.xml6
-rw-r--r--plugins/Contents/tests/System/expected/test_Contents__Contents.getContentPieces_day.xml6
-rw-r--r--plugins/Contents/tests/System/expected/test_Contents__Contents.getContentPieces_month.xml6
-rw-r--r--plugins/CoreUpdater/Commands/Update.php261
-rw-r--r--plugins/CoreUpdater/Commands/Update/CliUpdateObserver.php54
-rw-r--r--plugins/CoreUpdater/Controller.php28
-rw-r--r--plugins/CoreUpdater/CoreUpdater.php99
-rw-r--r--plugins/CoreUpdater/lang/en.json7
-rw-r--r--plugins/CoreUpdater/templates/oneClickResults.twig93
-rw-r--r--plugins/CoreUpdater/templates/runUpdaterAndExit_done_cli.twig51
-rw-r--r--plugins/CoreUpdater/templates/runUpdaterAndExit_welcome_cli.twig53
-rw-r--r--plugins/CoreUpdater/tests/Integration/Commands/UpdateTest.php126
-rw-r--r--plugins/CustomVariables/API.php1
-rw-r--r--plugins/CustomVariables/Archiver.php11
-rw-r--r--plugins/CustomVariables/Reports/Base.php2
-rw-r--r--plugins/DBStats/API.php13
-rw-r--r--plugins/Dashboard/API.php4
-rw-r--r--plugins/DevicePlugins/API.php23
-rw-r--r--plugins/DevicePlugins/Archiver.php11
-rw-r--r--plugins/DevicesDetection/API.php7
-rw-r--r--plugins/DevicesDetection/Archiver.php11
-rw-r--r--plugins/DevicesDetection/Reports/Base.php2
-rw-r--r--plugins/Ecommerce/Reports/BaseItem.php2
-rw-r--r--plugins/Events/Archiver.php11
-rw-r--r--plugins/Goals/API.php7
-rw-r--r--plugins/Goals/Archiver.php37
-rw-r--r--plugins/Goals/Reports/GetDaysToConversion.php2
-rw-r--r--plugins/Goals/Reports/GetVisitsUntilConversion.php2
-rw-r--r--plugins/Insights/API.php6
-rw-r--r--plugins/Installation/Controller.php4
-rw-r--r--plugins/Live/Reports/GetLastVisits.php22
-rw-r--r--plugins/Live/Reports/GetLastVisitsDetails.php2
-rw-r--r--plugins/Provider/API.php1
-rw-r--r--plugins/Provider/Archiver.php12
-rw-r--r--plugins/Referrers/API.php1
-rw-r--r--plugins/Referrers/Archiver.php11
-rw-r--r--plugins/Referrers/DataTable/Filter/UrlsForSocial.php1
-rw-r--r--plugins/Resolution/API.php1
-rw-r--r--plugins/Resolution/Archiver.php10
-rw-r--r--plugins/UserCountry/API.php1
-rw-r--r--plugins/UserCountry/Archiver.php13
-rw-r--r--plugins/UserCountry/Columns/Base.php111
-rw-r--r--plugins/UserCountry/Columns/Country.php1
-rw-r--r--plugins/UserCountry/Commands/AttributeHistoricalDataWithLocations.php218
-rw-r--r--plugins/UserCountry/VisitorGeolocator.php277
-rw-r--r--plugins/UserCountry/tests/Integration/VisitorGeolocatorTest.php378
-rw-r--r--plugins/UserCountry/tests/System/AttributeHistoricalDataWithLocationsTest.php148
-rw-r--r--plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getCity_month.xml166
-rw-r--r--plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getContinent_month.xml78
-rw-r--r--plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getCountry_month.xml206
-rw-r--r--plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getRegion_month.xml152
-rw-r--r--plugins/UserCountry/tests/Unit/UserCountryTest.php2
-rw-r--r--plugins/UserLanguage/API.php1
-rw-r--r--plugins/UserLanguage/Archiver.php10
-rw-r--r--plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguageCode_day.xml20
-rw-r--r--plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguage_day.xml38
-rw-r--r--plugins/UsersManager/API.php6
-rw-r--r--plugins/VisitTime/API.php2
-rw-r--r--plugins/VisitTime/Archiver.php10
-rw-r--r--plugins/VisitTime/Reports/GetByDayOfWeek.php2
-rw-r--r--plugins/VisitTime/Reports/GetVisitInformationPerLocalTime.php3
-rw-r--r--plugins/VisitTime/Reports/GetVisitInformationPerServerTime.php3
-rw-r--r--plugins/VisitorInterest/API.php4
-rw-r--r--plugins/VisitorInterest/Archiver.php10
-rw-r--r--plugins/VisitorInterest/Reports/GetNumberOfVisitsByDaysSinceLast.php2
-rw-r--r--plugins/VisitorInterest/Reports/GetNumberOfVisitsByVisitCount.php2
-rw-r--r--plugins/VisitorInterest/Reports/GetNumberOfVisitsPerPage.php2
-rw-r--r--plugins/VisitorInterest/Reports/GetNumberOfVisitsPerVisitDuration.php2
-rw-r--r--tests/PHPUnit/Fixtures/ManyVisitsWithGeoIP.php7
-rw-r--r--tests/PHPUnit/Framework/Fixture.php6
-rwxr-xr-xtests/PHPUnit/Framework/Mock/LocationProvider.php4
-rw-r--r--tests/PHPUnit/Framework/TestCase/ConsoleCommandTestCase.php9
-rw-r--r--tests/PHPUnit/Framework/TestCase/IntegrationTestCase.php1
-rwxr-xr-xtests/PHPUnit/Framework/TestCase/SystemTestCase.php2
-rw-r--r--tests/PHPUnit/Integration/Columns/UpdaterTest.php285
-rw-r--r--tests/PHPUnit/Integration/UpdaterTest.php35
-rw-r--r--tests/PHPUnit/System/expected/test_CustomEvents_Events.getAction_flat__API.getProcessedReport_day.xml78
-rw-r--r--tests/PHPUnit/System/expected/test_CustomEvents_Events.getCategory_flat__API.getProcessedReport_day.xml18
-rw-r--r--tests/PHPUnit/System/expected/test_CustomEvents_Events.getName_flat__API.getProcessedReport_day.xml86
-rw-r--r--tests/PHPUnit/System/expected/test_FlattenReports__CustomVariables.getCustomVariables_day.xml36
-rw-r--r--tests/PHPUnit/System/expected/test_FlattenReports_withAggregate__Actions.getPageUrls_week.xml206
-rw-r--r--tests/PHPUnit/System/expected/test_ImportLogs__DevicesDetection.getType_month.xml36
-rw-r--r--tests/PHPUnit/System/expected/test_ImportLogs__Events.getName_month.xml10
-rw-r--r--tests/PHPUnit/System/expected/test_ImportLogs__Referrers.getAll_month.xml28
-rw-r--r--tests/PHPUnit/System/expected/test_ImportLogs__UserCountry.getContinent_month.xml40
-rw-r--r--tests/PHPUnit/System/expected/test_ImportLogs__UserSettings.getMobileVsDesktop_month.xml36
-rw-r--r--tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest__UserCountry.getCity_month.xml48
-rw-r--r--tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest__UserCountry.getRegion_month.xml86
-rw-r--r--tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest_sortByProcessedMetric_constantRowsCountShouldKeepEmptyRows__API.getProcessedReport_day.xml2
-rw-r--r--tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__DevicesDetection.getType_day.xml48
-rw-r--r--tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__Referrers.getAll_day.xml36
-rw-r--r--tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__UserSettings.getMobileVsDesktop_day.xml48
-rw-r--r--tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_hideColumns___API.getProcessedReport_day.xml2
-rw-r--r--tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_showColumnsWithProcessedMetrics___API.getProcessedReport_day.xml1
-rw-r--r--tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__DevicesDetection.getType_day.xml48
-rw-r--r--tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__Referrers.getAll_day.xml36
-rw-r--r--tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__UserSettings.getMobileVsDesktop_day.xml48
-rw-r--r--tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_PlaysNiceWithDataTableMaps__Referrers.getKeywords_day.xml48
-rw-r--r--tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_PlaysNiceWithOtherQueryParams__Referrers.getKeywords_week.xml20
-rw-r--r--tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithColumnLimiting__Referrers.getKeywords_week.xml34
-rw-r--r--tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithCsvOutput__Referrers.getKeywords_week.csvbin458 -> 458 bytes
-rw-r--r--tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithJsonOutput__Referrers.getKeywords_week.json2
-rw-r--r--tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithReportWhoseSubtableIsSelf__Actions.getPageUrls_week.xml202
-rw-r--r--tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable_WhenPeriodIsRange__Referrers.getKeywords_range.xml48
-rw-r--r--tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable_WhenSegmentUsedInRequest__Referrers.getKeywords_week.xml4
-rw-r--r--tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable__Referrers.getKeywords_week.xml48
-rw-r--r--tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_CreatesCorrectPivotTable_WhenPeriodIsDateRange__Referrers.getKeywords_range.xml70
-rw-r--r--tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_CreatesCorrectPivotTable__Referrers.getKeywords_week.xml54
-rw-r--r--tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_WhenEntireHirearchyIsNotLoaded__Referrers.getKeywords_week.xml70
-rw-r--r--tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_day.xml2
-rw-r--r--tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_month.xml1
-rw-r--r--tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_day.xml2
-rw-r--r--tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_month.xml1
-rw-r--r--tests/PHPUnit/System/expected/test_SiteSearch_Actions.getSiteSearchKeywords_firstSite_lastN__API.getProcessedReport_day.xml2
-rw-r--r--tests/PHPUnit/System/expected/test_SiteSearch_Actions.getSiteSearchKeywords_firstSite_lastN__API.getProcessedReport_month.xml1
-rw-r--r--tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_day.xml2
-rw-r--r--tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_day.xml4
-rw-r--r--tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_csv__ScheduledReports.generateReport_month.original.csv18
-rw-r--r--tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_row_evolution_graph__ScheduledReports.generateReport_month.original.html12
-rw-r--r--tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_and_graph__ScheduledReports.generateReport_month.original.html3913
-rw-r--r--tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_month.original.html262
-rw-r--r--tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_pdf_tables_only__ScheduledReports.generateReport_month.original.pdfbin498191 -> 496994 bytes
-rw-r--r--tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getReportMetadata_day.xml50
-rw-r--r--tests/PHPUnit/System/expected/test_csvExport_xp1_inner0_trans-en__CustomVariables.getCustomVariables_day.csvbin2500 -> 2500 bytes
-rw-r--r--tests/PHPUnit/System/expected/test_csvExport_xp1_inner1_trans-de__CustomVariables.getCustomVariables_day.csvbin3468 -> 3468 bytes
-rwxr-xr-xtests/PHPUnit/System/expected/test_ecommerceOrderWithItems_Metadata_VisitTime.getVisitInformationPerServerTime__API.getProcessedReport_day.xml1
-rw-r--r--tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_day.xml12
-rw-r--r--tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_week.xml12
-rwxr-xr-xtests/PHPUnit/System/expected/test_ecommerceOrderWithItems__UserCountry.getContinent_day.xml10
-rw-r--r--tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_csv__ScheduledReports.generateReport_week.original.csv10
-rw-r--r--tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_row_evolution_graph__ScheduledReports.generateReport_week.original.html12
-rw-r--r--tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_and_graph__ScheduledReports.generateReport_week.original.html4556
-rw-r--r--tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_week.original.html54
-rw-r--r--tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_pdf_tables_only__ScheduledReports.generateReport_week.original.pdfbin518001 -> 516593 bytes
-rw-r--r--tests/PHPUnit/System/expected/test_ecommerceOrderWithItemsmultipleDates__Goals.getItemsCategory_day.xml12
-rw-r--r--tests/PHPUnit/System/expected/test_ecommerceOrderWithItemsmultipleDates__Goals.getItemsSku_day.xml12
-rw-r--r--tests/PHPUnit/System/expected/test_oneVisitor_oneWebsite_severalDays_DateRange_Flattened__Referrers.getSocials_range.xml26
-rw-r--r--tests/PHPUnit/System/expected/test_oneVisitor_oneWebsite_severalDays_DateRange__Referrers.getSocials_range.xml48
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting__Referrers.getAll_day.xml32
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting__Referrers.getReferrerType_day.xml20
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting__UserCountry.getRegion_day.xml28
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getDownloads_day.xml78
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getOutlinks_day.xml78
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getPageTitles_day.xml36
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getPageUrls_day.xml84
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__CustomVariables.getCustomVariables_day.xml14
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__DevicesDetection.getBrowserVersions_day.xml24
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__DevicesDetection.getOsVersions_day.xml24
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__Goals.getItemsCategory_day.xml18
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__Goals.getItemsName_day.xml18
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getAll_day.xml46
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getKeywords_day.xml24
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getReferrerType_day.xml44
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getSearchEngines_day.xml52
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getWebsites_day.xml26
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__Resolution.getConfiguration_day.xml22
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__Resolution.getResolution_day.xml22
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__UserCountry.getCity_day.xml24
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_flattened__UserCountry.getRegion_day.xml34
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__Referrers.getAll_day.xml32
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__Referrers.getReferrerType_day.xml20
-rw-r--r--tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__UserCountry.getRegion_day.xml28
-rw-r--r--tests/PHPUnit/Unit/DataTable/Filter/RangeCheckTest.php27
-rw-r--r--tests/PHPUnit/Unit/DataTable/Filter/SortTest.php2
-rw-r--r--tests/PHPUnit/Unit/DbTest.php39
m---------tests/UI/expected-ui-screenshots0
-rw-r--r--tests/UI/specs/CoreUpdaterCode_spec.js8
233 files changed, 9929 insertions, 11369 deletions
diff --git a/.gitmodules b/.gitmodules
index 8d1fb3ee9c..627a871ebd 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -39,3 +39,6 @@
path = libs/PiwikTracker
url = https://github.com/piwik/piwik-php-tracker.git
branch = master
+[submodule "misc/log-analytics"]
+ path = misc/log-analytics
+ url = https://github.com/piwik/piwik-log-analytics.git
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 321875df34..ba91000bc5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -25,6 +25,13 @@ This is a changelog for Piwik platform developers. All changes for our HTTP API'
* `isIpInRange()`
* `getHostByAddr()`
+### Deprecations
+* `API` classes should no longer have a protected constructor. Classes with a protected constructor will generate a notice in the logs and should expose a public constructor instead.
+* Update classes should not declare static `getSql()` and `update()` methods anymore. It is still supported to use those, but developers should instead override the `Updates::getMigrationQueries()` and `Updates::doUpdate()` instance methods.
+
+### New features
+* `API` classes can now use dependency injection in their constructor to inject other instances.
+
### New commands
* There is now a command `core:purge-old-archive-data` that can be used to manually purge temporary, error-ed and invalidated archives from one or more archive tables.
diff --git a/composer.json b/composer.json
index 959c0a7a34..7acbf4508f 100644
--- a/composer.json
+++ b/composer.json
@@ -43,7 +43,7 @@
"tedivm/jshrink": "~0.5.1",
"mustangostang/spyc": "~0.5.0",
"piwik/device-detector": "~3.0",
- "piwik/decompress": "~0.1.1",
+ "piwik/decompress": "~1.0",
"piwik/network": "~0.1.0",
"piwik/cache": "~0.2.5",
"piwik/ini": "~1.0,>=1.0.3",
@@ -51,7 +51,9 @@
"psr/log": "~1.0",
"monolog/monolog": "~1.11",
"symfony/monolog-bridge": "~2.6",
- "symfony/event-dispatcher": "~2.6"
+ "symfony/event-dispatcher": "~2.6",
+ "pear/pear_exception": "~1.0.0",
+ "pear/pear-core-minimal": "~1.9.5"
},
"require-dev": {
"aws/aws-sdk-php": "2.7.1",
diff --git a/composer.lock b/composer.lock
index 2d48b31a06..3607544b66 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
- "hash": "ad2f11fd442b91f4ac1e6a131d664f96",
+ "hash": "f0c9c70091696d6197a4c438b9c12860",
"packages": [
{
"name": "container-interop/container-interop",
@@ -522,6 +522,213 @@
"time": "2015-01-30 22:06:24"
},
{
+ "name": "pear/archive_tar",
+ "version": "1.3.15",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/pear/Archive_Tar.git",
+ "reference": "48ace7cdd7d8a9172d935dc2dd586df2d0f94779"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/48ace7cdd7d8a9172d935dc2dd586df2d0f94779",
+ "reference": "48ace7cdd7d8a9172d935dc2dd586df2d0f94779",
+ "shasum": ""
+ },
+ "require": {
+ "pear/pear-core-minimal": "^1.9.5",
+ "php": ">=4.3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "*"
+ },
+ "suggest": {
+ "ext-bz2": "bz2 compression support.",
+ "ext-xz": "lzma2 compression support.",
+ "ext-zlib": "Gzip compression support."
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "Archive_Tar": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "include-path": [
+ "./"
+ ],
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Vincent Blavet",
+ "email": "vincent@phpconcept.net"
+ },
+ {
+ "name": "Greg Beaver",
+ "email": "greg@chiaraquartet.net"
+ },
+ {
+ "name": "Michiel Rook",
+ "email": "mrook@php.net"
+ }
+ ],
+ "description": "Tar file management class",
+ "homepage": "https://github.com/pear/Archive_Tar",
+ "keywords": [
+ "archive",
+ "tar"
+ ],
+ "time": "2015-03-04 15:40:28"
+ },
+ {
+ "name": "pear/console_getopt",
+ "version": "v1.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/pear/Console_Getopt.git",
+ "reference": "ff3eecbbc5d6e9a243f70f7cf51ca7554e4bb470"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/pear/Console_Getopt/zipball/ff3eecbbc5d6e9a243f70f7cf51ca7554e4bb470",
+ "reference": "ff3eecbbc5d6e9a243f70f7cf51ca7554e4bb470",
+ "shasum": ""
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "Console": "./"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "include-path": [
+ "./"
+ ],
+ "license": [
+ "BSD-2-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Greg Beaver",
+ "email": "cellog@php.net",
+ "role": "Helper"
+ },
+ {
+ "name": "Andrei Zmievski",
+ "email": "andrei@php.net",
+ "role": "Lead"
+ },
+ {
+ "name": "Stig Bakken",
+ "email": "stig@php.net",
+ "role": "Developer"
+ }
+ ],
+ "description": "More info available on: http://pear.php.net/package/Console_Getopt",
+ "time": "2015-02-22 13:26:45"
+ },
+ {
+ "name": "pear/pear-core-minimal",
+ "version": "v1.9.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/pear/pear-core-minimal.git",
+ "reference": "bdfefcacb3b388a1050a58eff9ba5a8f43de2411"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/bdfefcacb3b388a1050a58eff9ba5a8f43de2411",
+ "reference": "bdfefcacb3b388a1050a58eff9ba5a8f43de2411",
+ "shasum": ""
+ },
+ "require": {
+ "pear/console_getopt": "~1.3",
+ "pear/pear_exception": "~1.0"
+ },
+ "provide": {
+ "rsky/pear-core-min": "*"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "include-path": [
+ "src/"
+ ],
+ "license": [
+ "New BSD"
+ ],
+ "authors": [
+ {
+ "name": "Christian Weiske",
+ "email": "cweiske@php.net",
+ "role": "Lead"
+ }
+ ],
+ "description": "Minimal set of PEAR core files to be used as composer dependency",
+ "time": "2015-02-10 20:55:39"
+ },
+ {
+ "name": "pear/pear_exception",
+ "version": "v1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/pear/PEAR_Exception.git",
+ "reference": "8c18719fdae000b690e3912be401c76e406dd13b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/pear/PEAR_Exception/zipball/8c18719fdae000b690e3912be401c76e406dd13b",
+ "reference": "8c18719fdae000b690e3912be401c76e406dd13b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=4.4.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "*"
+ },
+ "type": "class",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "PEAR": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "include-path": [
+ "."
+ ],
+ "license": [
+ "BSD-2-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Helgi Thormar",
+ "email": "dufuz@php.net"
+ },
+ {
+ "name": "Greg Beaver",
+ "email": "cellog@php.net"
+ }
+ ],
+ "description": "The PEAR Exception base class.",
+ "homepage": "https://github.com/pear/PEAR_Exception",
+ "keywords": [
+ "exception"
+ ],
+ "time": "2015-02-10 20:07:52"
+ },
+ {
"name": "piwik/cache",
"version": "0.2.5",
"source": {
@@ -570,23 +777,24 @@
},
{
"name": "piwik/decompress",
- "version": "0.1.1",
+ "version": "1.0.0",
"source": {
"type": "git",
"url": "https://github.com/piwik/component-decompress.git",
- "reference": "1c7ad9696ac732a12868110b97938fc2f5d267fb"
+ "reference": "54d8a6f83b367d1fa7823a342b154c895528f818"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/piwik/component-decompress/zipball/1c7ad9696ac732a12868110b97938fc2f5d267fb",
- "reference": "1c7ad9696ac732a12868110b97938fc2f5d267fb",
+ "url": "https://api.github.com/repos/piwik/component-decompress/zipball/54d8a6f83b367d1fa7823a342b154c895528f818",
+ "reference": "54d8a6f83b367d1fa7823a342b154c895528f818",
"shasum": ""
},
"require": {
+ "pear/archive_tar": "~1.3,>=1.3.15",
"php": ">=5.3.2"
},
"require-dev": {
- "phpunit/phpunit": "~4.0"
+ "phpunit/phpunit": "~4.5"
},
"type": "library",
"autoload": {
@@ -594,14 +802,14 @@
"Piwik\\Decompress\\": "src/"
},
"classmap": [
- "libs/"
+ "libs/PclZip"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"LGPL-3.0"
],
- "time": "2014-10-28 21:14:38"
+ "time": "2015-03-05 22:22:48"
},
{
"name": "piwik/device-detector",
diff --git a/core/API/DataTableGenericFilter.php b/core/API/DataTableGenericFilter.php
index 46274b0c31..1554703910 100644
--- a/core/API/DataTableGenericFilter.php
+++ b/core/API/DataTableGenericFilter.php
@@ -10,8 +10,8 @@ namespace Piwik\API;
use Exception;
use Piwik\Common;
-use Piwik\DataTable\Filter\AddColumnsProcessedMetricsGoal;
use Piwik\DataTable;
+use Piwik\Plugin;
use Piwik\Plugin\ProcessedMetric;
use Piwik\Plugin\Report;
@@ -25,13 +25,24 @@ class DataTableGenericFilter
private $disabledFilters = array();
/**
+ * @var Report
+ */
+ private $report;
+
+ /**
+ * @var array
+ */
+ private $request;
+
+ /**
* Constructor
*
* @param $request
*/
- function __construct($request)
+ function __construct($request, $report)
{
$this->request = $request;
+ $this->report = $report;
}
/**
@@ -102,6 +113,22 @@ class DataTableGenericFilter
);
}
+ private function getGenericFiltersHavingDefaultValues()
+ {
+ $filters = self::getGenericFiltersInformation();
+
+ if ($this->report && $this->report->getDefaultSortColumn()) {
+ foreach ($filters as $index => $filter) {
+ if ($filter[0] === 'Sort') {
+ $filters[$index][1]['filter_sort_column'] = array('string', $this->report->getDefaultSortColumn());
+ $filters[$index][1]['filter_sort_order'] = array('string', $this->report->getDefaultSortOrder());
+ }
+ }
+ }
+
+ return $filters;
+ }
+
/**
* Apply generic filters to the DataTable object resulting from the API Call.
* Disable this feature by setting the parameter disable_generic_filters to 1 in the API call request.
@@ -119,7 +146,7 @@ class DataTableGenericFilter
return;
}
- $genericFilters = self::getGenericFiltersInformation();
+ $genericFilters = $this->getGenericFiltersHavingDefaultValues();
$filterApplied = false;
foreach ($genericFilters as $filterMeta) {
diff --git a/core/API/DataTableManipulator/LabelFilter.php b/core/API/DataTableManipulator/LabelFilter.php
index 0d4e11772a..c691398a40 100644
--- a/core/API/DataTableManipulator/LabelFilter.php
+++ b/core/API/DataTableManipulator/LabelFilter.php
@@ -64,6 +64,10 @@ class LabelFilter extends DataTableManipulator
*/
private function doFilterRecursiveDescend($labelParts, $dataTable)
{
+ // we need to make sure to rebuild the index as some filters change the label column directly via
+ // $row->setColumn('label', '') which would not be noticed in the label index otherwise.
+ $dataTable->rebuildIndex();
+
// search for the first part of the tree search
$labelPart = array_shift($labelParts);
@@ -102,6 +106,9 @@ class LabelFilter extends DataTableManipulator
protected function manipulateSubtableRequest($request)
{
unset($request['label']);
+ unset($request['flat']);
+ $request['totals'] = 0;
+ $request['filter_sort_column'] = ''; // do not sort, we only want to find a matching column
return $request;
}
diff --git a/core/API/DataTableManipulator/ReportTotalsCalculator.php b/core/API/DataTableManipulator/ReportTotalsCalculator.php
index 4703c36c7d..2631b43d5a 100644
--- a/core/API/DataTableManipulator/ReportTotalsCalculator.php
+++ b/core/API/DataTableManipulator/ReportTotalsCalculator.php
@@ -23,6 +23,31 @@ use Piwik\Plugin\Report;
class ReportTotalsCalculator extends DataTableManipulator
{
/**
+ * Array [readableMetric] => [summed value]
+ * @var array
+ */
+ private $totals = array();
+
+ /**
+ * @var Report
+ */
+ private $report;
+
+ /**
+ * Constructor
+ *
+ * @param bool $apiModule
+ * @param bool $apiMethod
+ * @param array $request
+ * @param Report $report
+ */
+ public function __construct($apiModule = false, $apiMethod = false, $request = array(), $report = null)
+ {
+ parent::__construct($apiModule, $apiMethod, $request);
+ $this->report = $report;
+ }
+
+ /**
* @param DataTable $table
* @return \Piwik\DataTable|\Piwik\DataTable\Map
*/
@@ -53,66 +78,32 @@ class ReportTotalsCalculator extends DataTableManipulator
*/
protected function manipulateDataTable($dataTable)
{
- $report = $this->findCurrentReport();
-
- if (!empty($report) && !$report->getDimension() && !$this->isReportAllMetricsReport($report)) {
+ if (!empty($this->report) && !$this->report->getDimension() && !$this->isAllMetricsReport()) {
// we currently do not calculate the total value for reports having no dimension
return $dataTable;
}
- // Array [readableMetric] => [summed value]
- $totalValues = array();
-
+ $this->totals = array();
$firstLevelTable = $this->makeSureToWorkOnFirstLevelDataTable($dataTable);
$metricsToCalculate = Metrics::getMetricIdsToProcessReportTotal();
- $realMetricNames = array();
+ $metricNames = array();
foreach ($metricsToCalculate as $metricId) {
- $metricName = Metrics::getReadableColumnName($metricId);
- $realMetricName = $this->hasDataTableMetric($firstLevelTable, $metricId, $metricName);
- if (!empty($realMetricName)) {
- $realMetricNames[$metricName] = $realMetricName;
- }
+ $metricNames[$metricId] = Metrics::getReadableColumnName($metricId);;
}
foreach ($firstLevelTable->getRows() as $row) {
$columns = $row->getColumns();
- foreach ($realMetricNames as $metricName => $realMetricName) {
- $totalValues = $this->sumColumnValueToTotal($columns, $metricName, $realMetricName, $totalValues);
+ foreach ($metricNames as $metricId => $metricName) {
+ $this->sumColumnValueToTotal($columns, $metricId, $metricName);
}
}
- $dataTable->setMetadata('totals', $totalValues);
+ $dataTable->setMetadata('totals', $this->totals);
return $dataTable;
}
- private function hasDataTableMetric(DataTable $dataTable, $metricId, $readableColumnName)
- {
- $firstRow = $dataTable->getFirstRow();
-
- if (empty($firstRow)) {
- return false;
- }
-
- $columnAlternatives = array(
- $metricId,
- $readableColumnName,
- // TODO: this and below is a hack to get report totals to work correctly w/ MultiSites.getAll. can be corrected
- // when all metrics are described by Metadata classes & internal naming quirks are handled by core system.
- 'Goal_' . $readableColumnName,
- 'Actions_' . $readableColumnName
- );
-
- foreach ($columnAlternatives as $column) {
- if ($firstRow->getColumn($column) !== false) {
- return $column;
- }
- }
-
- return false;
- }
-
private function makeSureToWorkOnFirstLevelDataTable($table)
{
if (!array_key_exists('idSubtable', $this->request)) {
@@ -155,25 +146,40 @@ class ReportTotalsCalculator extends DataTableManipulator
return $table;
}
- private function sumColumnValueToTotal($columns, $metricName, $realMetricId, $totalValues)
+ private function sumColumnValueToTotal($columns, $metricId, $metricName)
{
$value = false;
- if (array_key_exists($realMetricId, $columns)) {
- $value = $columns[$realMetricId];
- }
-
- if (false === $value) {
+ if (array_key_exists($metricId, $columns)) {
+ $value = $columns[$metricId];
+ }
+
+ if ($value === false) {
+ // we do not add $metricId to $possibleMetricNames for a small performance improvement since in most cases
+ // $metricId should be present in $columns so we avoid this foreach loop
+ $possibleMetricNames = array(
+ $metricName,
+ // TODO: this and below is a hack to get report totals to work correctly w/ MultiSites.getAll. can be corrected
+ // when all metrics are described by Metadata classes & internal naming quirks are handled by core system.
+ 'Goal_' . $metricName,
+ 'Actions_' . $metricName
+ );
+ foreach ($possibleMetricNames as $possibleMetricName) {
+ if (array_key_exists($possibleMetricName, $columns)) {
+ $value = $columns[$possibleMetricName];
+ break;
+ }
+ }
- return $totalValues;
+ if ($value === false) {
+ return;
+ }
}
- if (array_key_exists($metricName, $totalValues)) {
- $totalValues[$metricName] += $value;
+ if (array_key_exists($metricName, $this->totals)) {
+ $this->totals[$metricName] += $value;
} else {
- $totalValues[$metricName] = $value;
+ $this->totals[$metricName] = $value;
}
-
- return $totalValues;
}
/**
@@ -188,6 +194,7 @@ class ReportTotalsCalculator extends DataTableManipulator
$request['expanded'] = 0;
$request['filter_limit'] = -1;
$request['filter_offset'] = 0;
+ $request['filter_sort_column'] = '';
$parametersToRemove = array('flat');
@@ -221,8 +228,8 @@ class ReportTotalsCalculator extends DataTableManipulator
return null;
}
- private function isReportAllMetricsReport(Report $report)
+ private function isAllMetricsReport()
{
- return $report->getModule() == 'API' && $report->getAction() == 'get';
+ return $this->report->getModule() == 'API' && $this->report->getAction() == 'get';
}
}
diff --git a/core/API/DataTablePostProcessor.php b/core/API/DataTablePostProcessor.php
index dfa0434da6..24d8cf8b6c 100644
--- a/core/API/DataTablePostProcessor.php
+++ b/core/API/DataTablePostProcessor.php
@@ -191,8 +191,8 @@ class DataTablePostProcessor
public function applyTotalsCalculator($dataTable)
{
if (1 == Common::getRequestVar('totals', '1', 'integer', $this->request)) {
- $reportTotalsCalculator = new ReportTotalsCalculator($this->apiModule, $this->apiMethod, $this->request);
- $dataTable = $reportTotalsCalculator->calculate($dataTable);
+ $calculator = new ReportTotalsCalculator($this->apiModule, $this->apiMethod, $this->request, $this->report);
+ $dataTable = $calculator->calculate($dataTable);
}
return $dataTable;
}
@@ -207,7 +207,7 @@ class DataTablePostProcessor
if (0 == Common::getRequestVar('disable_generic_filters', '0', 'string', $this->request)) {
$this->applyProcessedMetricsGenericFilters($dataTable);
- $genericFilter = new DataTableGenericFilter($this->request);
+ $genericFilter = new DataTableGenericFilter($this->request, $this->report);
$self = $this;
$report = $this->report;
diff --git a/core/Archive/DataTableFactory.php b/core/Archive/DataTableFactory.php
index 59af8a4e0b..cfc1937813 100644
--- a/core/Archive/DataTableFactory.php
+++ b/core/Archive/DataTableFactory.php
@@ -326,7 +326,7 @@ class DataTableFactory
&& $treeLevel >= $this->maxSubtableDepth
) {
// unset the subtables so DataTableManager doesn't throw
- foreach ($dataTable->getRows() as $row) {
+ foreach ($dataTable->getRowsWithoutSummaryRow() as $row) {
$row->removeSubtable();
}
@@ -335,7 +335,7 @@ class DataTableFactory
$dataName = reset($this->dataNames);
- foreach ($dataTable->getRows() as $row) {
+ foreach ($dataTable->getRowsWithoutSummaryRow() as $row) {
$sid = $row->getIdSubDataTable();
if ($sid === null) {
continue;
diff --git a/core/ArchiveProcessor.php b/core/ArchiveProcessor.php
index cb24d83367..31f79b61a8 100644
--- a/core/ArchiveProcessor.php
+++ b/core/ArchiveProcessor.php
@@ -9,6 +9,7 @@
namespace Piwik;
use Exception;
+use Piwik\Archive\DataTableFactory;
use Piwik\ArchiveProcessor\Parameters;
use Piwik\ArchiveProcessor\Rules;
use Piwik\DataAccess\ArchiveWriter;
@@ -186,6 +187,9 @@ class ArchiveProcessor
* @param array $columnsToRenameAfterAggregation Columns mapped to new names for columns that must change names
* when summed because they cannot be summed, eg,
* `array('nb_uniq_visitors' => 'sum_daily_nb_uniq_visitors')`.
+ * @param bool|array $countRowsRecursive if set to true, will calculate the recursive rows count for all record names
+ * which makes it slower. If you only need it for some records pass an array of
+ * recordNames that defines for which ones you need a recursive row count.
* @return array Returns the row counts of each aggregated report before truncation, eg,
*
* array(
@@ -202,7 +206,8 @@ class ArchiveProcessor
$maximumRowsInSubDataTable = null,
$columnToSortByBeforeTruncation = null,
&$columnsAggregationOperation = null,
- $columnsToRenameAfterAggregation = null)
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = true)
{
if (!is_array($recordNames)) {
$recordNames = array($recordNames);
@@ -215,8 +220,9 @@ class ArchiveProcessor
$table = $this->aggregateDataTableRecord($recordName, $columnsAggregationOperation, $columnsToRenameAfterAggregation);
$nameToCount[$recordName]['level0'] = $table->getRowsCount();
-
- $nameToCount[$recordName]['recursive'] = $table->getRowsCountRecursive();
+ if ($countRowsRecursive === true || (is_array($countRowsRecursive) && in_array($recordName, $countRowsRecursive))) {
+ $nameToCount[$recordName]['recursive'] = $table->getRowsCountRecursive();
+ }
$blob = $table->getSerialized($maximumRowsInDataTableLevelZero, $maximumRowsInSubDataTable, $columnToSortByBeforeTruncation);
Common::destroy($table);
@@ -351,7 +357,18 @@ class ArchiveProcessor
// see https://github.com/piwik/piwik/issues/4377
$self = $this;
$dataTable->filter(function ($table) use ($self, $columnsToRenameAfterAggregation) {
- $self->renameColumnsAfterAggregation($table, $columnsToRenameAfterAggregation);
+
+ if ($self->areColumnsNotAlreadyRenamed($table)) {
+ /**
+ * This makes archiving and range dates a lot faster. Imagine we archive a week, then we will
+ * rename all columns of each 7 day archives. Afterwards we know the columns will be replaced in a
+ * week archive. When generating month archives, which uses mostly week archives, we do not have
+ * to replace those columns for the week archives again since we can be sure they were already
+ * replaced. Same when aggregating year and range archives. This can save up 10% or more when
+ * aggregating Month, Year and Range archives.
+ */
+ $self->renameColumnsAfterAggregation($table, $columnsToRenameAfterAggregation);
+ }
});
}
@@ -360,10 +377,23 @@ class ArchiveProcessor
if (!$columnsRenamed) {
$this->renameColumnsAfterAggregation($dataTable, $columnsToRenameAfterAggregation);
}
-
+
return $dataTable;
}
+ /**
+ * Note: public only for use in closure in PHP 5.3.
+ *
+ * @param $table
+ * @return \Piwik\Period
+ */
+ public function areColumnsNotAlreadyRenamed($table)
+ {
+ $period = $table->getMetadata(DataTableFactory::TABLE_METADATA_PERIOD_INDEX);
+
+ return !$period || $period->getLabel() === 'day';
+ }
+
protected function getOperationForColumns($columns, $defaultOperation)
{
$operationForColumn = array();
@@ -499,8 +529,15 @@ class ArchiveProcessor
$columnsToRenameAfterAggregation = self::$columnsToRenameAfterAggregation;
}
- foreach ($columnsToRenameAfterAggregation as $oldName => $newName) {
- $table->renameColumn($oldName, $newName);
+ foreach ($table->getRows() as $row) {
+ foreach ($columnsToRenameAfterAggregation as $oldName => $newName) {
+ $row->renameColumn($oldName, $newName);
+ }
+
+ $subTable = $row->getSubtable();
+ if ($subTable) {
+ $this->renameColumnsAfterAggregation($subTable, $columnsToRenameAfterAggregation);
+ }
}
}
@@ -524,7 +561,7 @@ class ArchiveProcessor
$rowMetrics = new Row;
}
$this->enrichWithUniqueVisitorsMetric($rowMetrics);
- $this->renameColumnsAfterAggregation($results);
+ $this->renameColumnsAfterAggregation($results, self::$columnsToRenameAfterAggregation);
$metrics = $rowMetrics->getColumns();
diff --git a/core/Columns/Updater.php b/core/Columns/Updater.php
index 4272f46f56..e1345a2dc2 100644
--- a/core/Columns/Updater.php
+++ b/core/Columns/Updater.php
@@ -7,6 +7,7 @@
*
*/
namespace Piwik\Columns;
+
use Piwik\Common;
use Piwik\DbHelper;
use Piwik\Plugin\Dimension\ActionDimension;
@@ -25,86 +26,78 @@ class Updater extends \Piwik\Updates
private static $cacheId = 'AllDimensionModifyTime';
/**
- * @var Updater
+ * @var VisitDimension[]
*/
- private static $updater;
+ public $visitDimensions;
/**
- * Return SQL to be executed in this update
- *
- * @return array(
- * 'ALTER .... ' => '1234', // if the query fails, it will be ignored if the error code is 1234
- * 'ALTER .... ' => false, // if an error occurs, the update will stop and fail
- * // and user will have to manually run the query
- * )
+ * @var ActionDimension[]
*/
- public static function getSql()
+ private $actionDimensions;
+
+ /**
+ * @var ConversionDimension[]
+ */
+ private $conversionDimensions;
+
+ /**
+ * @param VisitDimension[]|null $visitDimensions
+ * @param ActionDimension[]|null $actionDimensions
+ * @param ConversionDimension[]|null $conversionDimensions
+ */
+ public function __construct(array $visitDimensions = null, array $actionDimensions = null, array $conversionDimensions = null)
+ {
+ $this->visitDimensions = $visitDimensions === null ? VisitDimension::getAllDimensions() : $visitDimensions;
+ $this->actionDimensions = $actionDimensions === null ? ActionDimension::getAllDimensions() : $actionDimensions;
+ $this->conversionDimensions = $conversionDimensions === null ? ConversionDimension::getAllDimensions() : $conversionDimensions;
+ }
+
+ public function getMigrationQueries(PiwikUpdater $updater)
{
$sqls = array();
- $changingColumns = self::getUpdates();
+ $changingColumns = $this->getUpdates($updater);
foreach ($changingColumns as $table => $columns) {
if (empty($columns) || !is_array($columns)) {
continue;
}
- $sqls["ALTER TABLE `" . Common::prefixTable($table) . "` " . implode(', ', $columns)] = false;
+ $sqls["ALTER TABLE `" . Common::prefixTable($table) . "` " . implode(', ', $columns)] = array('1091', '1060');
}
return $sqls;
}
- /**
- * Incremental version update
- */
- public static function update()
- {
- foreach (self::getSql() as $sql => $errorCode) {
- try {
- Db::exec($sql);
- } catch (\Exception $e) {
- if (!Db::get()->isErrNo($e, '1091') && !Db::get()->isErrNo($e, '1060')) {
- PiwikUpdater::handleQueryError($e, $sql, false, __FILE__);
- }
- }
- }
- }
-
- public static function setUpdater($updater)
+ public function doUpdate(PiwikUpdater $updater)
{
- self::$updater = $updater;
+ $updater->executeMigrationQueries(__FILE__, $this->getMigrationQueries($updater));
}
- private static function hasComponentNewVersion($component)
- {
- return empty(self::$updater) || self::$updater->hasNewVersion($component);
- }
-
- private static function getUpdates()
+ private function getUpdates(PiwikUpdater $updater)
{
$visitColumns = DbHelper::getTableColumns(Common::prefixTable('log_visit'));
$actionColumns = DbHelper::getTableColumns(Common::prefixTable('log_link_visit_action'));
$conversionColumns = DbHelper::getTableColumns(Common::prefixTable('log_conversion'));
- $changingColumns = array();
+ $allUpdatesToRun = array();
- foreach (self::getVisitDimensions() as $dimension) {
- $updates = self::getUpdatesForDimension($dimension, 'log_visit.', $visitColumns, $conversionColumns);
- $changingColumns = self::mixinUpdates($changingColumns, $updates);
+ foreach ($this->visitDimensions as $dimension) {
+ $updates = $this->getUpdatesForDimension($updater, $dimension, 'log_visit.', $visitColumns, $conversionColumns);
+ $allUpdatesToRun = $this->mixinUpdates($allUpdatesToRun, $updates);
}
- foreach (self::getActionDimensions() as $dimension) {
- $updates = self::getUpdatesForDimension($dimension, 'log_link_visit_action.', $actionColumns);
- $changingColumns = self::mixinUpdates($changingColumns, $updates);
+ foreach ($this->actionDimensions as $dimension) {
+ $updates = $this->getUpdatesForDimension($updater, $dimension, 'log_link_visit_action.', $actionColumns);
+ $allUpdatesToRun = $this->mixinUpdates($allUpdatesToRun, $updates);
}
- foreach (self::getConversionDimensions() as $dimension) {
- $updates = self::getUpdatesForDimension($dimension, 'log_conversion.', $conversionColumns);
- $changingColumns = self::mixinUpdates($changingColumns, $updates);
+ foreach ($this->conversionDimensions as $dimension) {
+ $updates = $this->getUpdatesForDimension($updater, $dimension, 'log_conversion.', $conversionColumns);
+ $allUpdatesToRun = $this->mixinUpdates($allUpdatesToRun, $updates);
}
- return $changingColumns;
+ return $allUpdatesToRun;
}
/**
@@ -114,12 +107,12 @@ class Updater extends \Piwik\Updates
* @param array $conversionColumns
* @return array
*/
- private static function getUpdatesForDimension($dimension, $componentPrefix, $existingColumnsInDb, $conversionColumns = array())
+ private function getUpdatesForDimension(PiwikUpdater $updater, $dimension, $componentPrefix, $existingColumnsInDb, $conversionColumns = array())
{
$column = $dimension->getColumnName();
$componentName = $componentPrefix . $column;
- if (!self::hasComponentNewVersion($componentName)) {
+ if (!$updater->hasNewVersion($componentName)) {
return array();
}
@@ -136,22 +129,22 @@ class Updater extends \Piwik\Updates
return $sqlUpdates;
}
- private static function mixinUpdates($changingColumns, $updatesFromDimension)
+ private function mixinUpdates($allUpdatesToRun, $updatesFromDimension)
{
if (!empty($updatesFromDimension)) {
foreach ($updatesFromDimension as $table => $col) {
- if (empty($changingColumns[$table])) {
- $changingColumns[$table] = $col;
+ if (empty($allUpdatesToRun[$table])) {
+ $allUpdatesToRun[$table] = $col;
} else {
- $changingColumns[$table] = array_merge($changingColumns[$table], $col);
+ $allUpdatesToRun[$table] = array_merge($allUpdatesToRun[$table], $col);
}
}
}
- return $changingColumns;
+ return $allUpdatesToRun;
}
- public static function getAllVersions()
+ public function getAllVersions(PiwikUpdater $updater)
{
// to avoid having to load all dimensions on each request we check if there were any changes on the file system
// can easily save > 100ms for each request
@@ -169,16 +162,16 @@ class Updater extends \Piwik\Updates
$actionColumns = DbHelper::getTableColumns(Common::prefixTable('log_link_visit_action'));
$conversionColumns = DbHelper::getTableColumns(Common::prefixTable('log_conversion'));
- foreach (self::getVisitDimensions() as $dimension) {
- $versions = self::mixinVersions($dimension, 'log_visit.', $visitColumns, $versions);
+ foreach ($this->visitDimensions as $dimension) {
+ $versions = $this->mixinVersions($updater, $dimension, 'log_visit.', $visitColumns, $versions);
}
- foreach (self::getActionDimensions() as $dimension) {
- $versions = self::mixinVersions($dimension, 'log_link_visit_action.', $actionColumns, $versions);
+ foreach ($this->actionDimensions as $dimension) {
+ $versions = $this->mixinVersions($updater, $dimension, 'log_link_visit_action.', $actionColumns, $versions);
}
- foreach (self::getConversionDimensions() as $dimension) {
- $versions = self::mixinVersions($dimension, 'log_conversion.', $conversionColumns, $versions);
+ foreach ($this->conversionDimensions as $dimension) {
+ $versions = $this->mixinVersions($updater, $dimension, 'log_conversion.', $conversionColumns, $versions);
}
return $versions;
@@ -191,10 +184,11 @@ class Updater extends \Piwik\Updates
* @param array $versions
* @return array The modified versions array
*/
- private static function mixinVersions($dimension, $componentPrefix, $columns, $versions)
+ private function mixinVersions(PiwikUpdater $updater, $dimension, $componentPrefix, $columns, $versions)
{
$columnName = $dimension->getColumnName();
+ // dimensions w/o columns do not need DB updates
if (!$columnName || !$dimension->hasColumnType()) {
return $versions;
}
@@ -202,10 +196,15 @@ class Updater extends \Piwik\Updates
$component = $componentPrefix . $columnName;
$version = $dimension->getVersion();
+ // if the column exists in the table, but has no associated version, and was one of the core columns
+ // that was moved when the dimension refactor took place, then:
+ // - set the installed version in the DB to the current code version
+ // - and do not check for updates since we just set the version to the latest
if (array_key_exists($columnName, $columns)
- && false === PiwikUpdater::getCurrentRecordedComponentVersion($component)
- && self::wasDimensionMovedFromCoreToPlugin($component, $version)) {
- PiwikUpdater::recordComponentSuccessfullyUpdated($component, $version);
+ && false === $updater->getCurrentComponentVersion($component)
+ && self::wasDimensionMovedFromCoreToPlugin($component, $version)
+ ) {
+ $updater->markComponentSuccessfullyUpdated($component, $version);
return $versions;
}
@@ -224,7 +223,10 @@ class Updater extends \Piwik\Updates
public static function wasDimensionMovedFromCoreToPlugin($name, $version)
{
- $dimensions = array (
+ // maps names of core dimension columns that were part of the original dimension refactor with their
+ // initial "version" strings. The '1' that is sometimes appended to the end of the string (sometimes seen as
+ // NULL1) is from individual dimension "versioning" logic (eg, see VisitDimension::getVersion())
+ $initialCoreDimensionVersions = array (
'log_visit.config_resolution' => 'VARCHAR(9) NOT NULL',
'log_visit.config_device_brand' => 'VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL',
'log_visit.config_device_model' => 'VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL',
@@ -285,14 +287,14 @@ class Updater extends \Piwik\Updates
'log_conversion.revenue_tax' => 'float default NULL',
);
- if (!array_key_exists($name, $dimensions)) {
+ if (!array_key_exists($name, $initialCoreDimensionVersions)) {
return false;
}
- return strtolower($dimensions[$name]) === strtolower($version);
+ return strtolower($initialCoreDimensionVersions[$name]) === strtolower($version);
}
- public static function onNoUpdateAvailable($versionsThatWereChecked)
+ public function onNoUpdateAvailable($versionsThatWereChecked)
{
if (!empty($versionsThatWereChecked)) {
// invalidate cache only if there were actually file changes before, otherwise we write the cache on each
@@ -337,25 +339,4 @@ class Updater extends \Piwik\Updates
return array();
}
-
- private static function getVisitDimensions()
- {
- return VisitDimension::getAllDimensions();
- }
-
- /**
- * @return mixed|Dimension[]
- */
- private static function getActionDimensions()
- {
- return ActionDimension::getAllDimensions();
- }
-
- /**
- * @return mixed|Dimension[]
- */
- private static function getConversionDimensions()
- {
- return ConversionDimension::getAllDimensions();
- }
-}
+} \ No newline at end of file
diff --git a/core/DataAccess/RawLogDao.php b/core/DataAccess/RawLogDao.php
new file mode 100644
index 0000000000..28f2a07978
--- /dev/null
+++ b/core/DataAccess/RawLogDao.php
@@ -0,0 +1,109 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ *
+ */
+namespace Piwik\DataAccess;
+
+use Piwik\Common;
+use Piwik\Db;
+
+/**
+ * DAO that queries log tables.
+ */
+class RawLogDao
+{
+ /**
+ * @param array $values
+ * @param string $idVisit
+ */
+ public function updateVisits(array $values, $idVisit)
+ {
+ $sql = "UPDATE " . Common::prefixTable('log_visit')
+ . " SET " . $this->getColumnSetExpressions(array_keys($values))
+ . " WHERE idvisit = ?";
+
+ $this->update($sql, $values, $idVisit);
+ }
+
+ /**
+ * @param array $values
+ * @param string $idVisit
+ */
+ public function updateConversions(array $values, $idVisit)
+ {
+ $sql = "UPDATE " . Common::prefixTable('log_conversion')
+ . " SET " . $this->getColumnSetExpressions(array_keys($values))
+ . " WHERE idvisit = ?";
+
+ $this->update($sql, $values, $idVisit);
+ }
+
+ /**
+ * @param string $from
+ * @param string $to
+ * @param array $fields
+ * @param int $fromId
+ * @param int $limit
+ * @return array[]
+ */
+ public function getVisitsWithDatesLimit($from, $to, $fields = array(), $fromId = 0, $limit = 1000)
+ {
+ $sql = "SELECT " . implode(', ', $fields)
+ . " FROM " . Common::prefixTable('log_visit')
+ . " WHERE visit_first_action_time >= ? AND visit_last_action_time < ?"
+ . " AND idvisit > ?"
+ . sprintf(" LIMIT %d", $limit);
+
+ $bind = array($from, $to, $fromId);
+
+ return Db::fetchAll($sql, $bind);
+ }
+
+ /**
+ * @param string $from
+ * @param string $to
+ * @return int
+ */
+ public function countVisitsWithDatesLimit($from, $to)
+ {
+ $sql = "SELECT COUNT(*) AS num_rows"
+ . " FROM " . Common::prefixTable('log_visit')
+ . " WHERE visit_first_action_time >= ? AND visit_last_action_time < ?";
+
+ $bind = array($from, $to);
+
+ return (int) Db::fetchOne($sql, $bind);
+ }
+
+ /**
+ * @param array $columnsToSet
+ * @return string
+ */
+ protected function getColumnSetExpressions(array $columnsToSet)
+ {
+ $columnsToSet = array_map(
+ function ($column) {
+ return $column . ' = ?';
+ },
+ $columnsToSet
+ );
+
+ return implode(', ', $columnsToSet);
+ }
+
+ /**
+ * @param array $values
+ * @param $idVisit
+ * @param $sql
+ * @return \Zend_Db_Statement
+ * @throws \Exception
+ */
+ protected function update($sql, array $values, $idVisit)
+ {
+ return Db::query($sql, array_merge(array_values($values), array($idVisit)));
+ }
+} \ No newline at end of file
diff --git a/core/DataTable.php b/core/DataTable.php
index 48f4c1426b..96f136a158 100644
--- a/core/DataTable.php
+++ b/core/DataTable.php
@@ -332,15 +332,23 @@ class DataTable implements DataTableInterface, \IteratorAggregate, \ArrayAccess
&& isset($this->rows)
) {
$depth++;
- foreach ($this->getRows() as $row) {
+ foreach ($this->rows as $row) {
Common::destroy($row);
}
+ if (!is_null($this->summaryRow)) {
+ Common::destroy($this->summaryRow);
+ }
unset($this->rows);
Manager::getInstance()->setTableDeleted($this->getId());
$depth--;
}
}
+ public function setLabelsHaveChanged()
+ {
+ $this->indexNotUpToDate = true;
+ }
+
/**
* @ignore
* does not update the summary row!
@@ -564,8 +572,9 @@ class DataTable implements DataTableInterface, \IteratorAggregate, \ArrayAccess
$row = $tableToSum->getFirstRow();
$this->aggregateRowFromSimpleTable($row);
} else {
+ $columnAggregationOps = $this->getMetadata(self::COLUMN_AGGREGATION_OPS_METADATA_NAME);
foreach ($tableToSum->getRows() as $row) {
- $this->aggregateRowWithLabel($row);
+ $this->aggregateRowWithLabel($row, $columnAggregationOps);
}
}
}
@@ -607,7 +616,6 @@ class DataTable implements DataTableInterface, \IteratorAggregate, \ArrayAccess
*/
public function getRowIdFromLabel($label)
{
- $this->rebuildIndexContinuously = true;
if ($this->indexNotUpToDate) {
$this->rebuildIndex();
}
@@ -643,9 +651,12 @@ class DataTable implements DataTableInterface, \IteratorAggregate, \ArrayAccess
/**
* Rebuilds the index used to lookup a row by label
+ * @internal
*/
- private function rebuildIndex()
+ public function rebuildIndex()
{
+ $this->rebuildIndexContinuously = true;
+
foreach ($this->getRows() as $id => $row) {
$label = $row->getColumn('label');
if ($label !== false) {
@@ -987,7 +998,7 @@ class DataTable implements DataTableInterface, \IteratorAggregate, \ArrayAccess
*/
public function renameColumn($oldName, $newName)
{
- foreach ($this->getRows() as $row) {
+ foreach ($this->rows as $row) {
$row->renameColumn($oldName, $newName);
$subTable = $row->getSubtable();
@@ -1008,7 +1019,7 @@ class DataTable implements DataTableInterface, \IteratorAggregate, \ArrayAccess
*/
public function deleteColumns($names, $deleteRecursiveInSubtables = false)
{
- foreach ($this->getRows() as $row) {
+ foreach ($this->rows as $row) {
foreach ($names as $name) {
$row->deleteColumn($name);
}
@@ -1118,8 +1129,6 @@ class DataTable implements DataTableInterface, \IteratorAggregate, \ArrayAccess
*/
public static function isEqual(DataTable $table1, DataTable $table2)
{
- $rows1 = $table1->getRows();
-
$table1->rebuildIndex();
$table2->rebuildIndex();
@@ -1127,6 +1136,8 @@ class DataTable implements DataTableInterface, \IteratorAggregate, \ArrayAccess
return false;
}
+ $rows1 = $table1->getRows();
+
foreach ($rows1 as $row1) {
$row2 = $table2->getRowFromLabel($row1->getColumn('label'));
if ($row2 === false
@@ -1670,9 +1681,10 @@ class DataTable implements DataTableInterface, \IteratorAggregate, \ArrayAccess
* $row must have a column "label". The $row will be summed to this table's row with the same label.
*
* @param $row
+ * @params null|array $columnAggregationOps
* @throws \Exception
*/
- protected function aggregateRowWithLabel(Row $row)
+ protected function aggregateRowWithLabel(Row $row, $columnAggregationOps)
{
$labelToLookFor = $row->getColumn('label');
if ($labelToLookFor === false) {
@@ -1686,7 +1698,7 @@ class DataTable implements DataTableInterface, \IteratorAggregate, \ArrayAccess
$this->addRow($row);
}
} else {
- $rowFound->sumRow($row, $copyMeta = true, $this->getMetadata(self::COLUMN_AGGREGATION_OPS_METADATA_NAME));
+ $rowFound->sumRow($row, $copyMeta = true, $columnAggregationOps);
// if the row to add has a subtable whereas the current row doesn't
// we simply add it (cloning the subtable)
@@ -1694,8 +1706,7 @@ class DataTable implements DataTableInterface, \IteratorAggregate, \ArrayAccess
// then we have to recursively sum the subtables
$subTable = $row->getSubtable();
if ($subTable) {
- $subTable->metadata[self::COLUMN_AGGREGATION_OPS_METADATA_NAME]
- = $this->getMetadata(self::COLUMN_AGGREGATION_OPS_METADATA_NAME);
+ $subTable->metadata[self::COLUMN_AGGREGATION_OPS_METADATA_NAME] = $columnAggregationOps;
$rowFound->sumSubtable($subTable);
}
}
diff --git a/core/DataTable/Filter/AddSegmentByLabel.php b/core/DataTable/Filter/AddSegmentByLabel.php
index 2e9fd693d1..d13eef97c5 100644
--- a/core/DataTable/Filter/AddSegmentByLabel.php
+++ b/core/DataTable/Filter/AddSegmentByLabel.php
@@ -63,10 +63,7 @@ class AddSegmentByLabel extends BaseFilter
if (count($this->segments) === 1) {
$segment = reset($this->segments);
- foreach ($table->getRows() as $key => $row) {
- if ($key == DataTable::ID_SUMMARY_ROW) {
- continue;
- }
+ foreach ($table->getRowsWithoutSummaryRow() as $key => $row) {
$label = $row->getColumn('label');
@@ -78,10 +75,7 @@ class AddSegmentByLabel extends BaseFilter
$numSegments = count($this->segments);
$conditionAnd = ';';
- foreach ($table->getRows() as $key => $row) {
- if ($key == DataTable::ID_SUMMARY_ROW) {
- continue;
- }
+ foreach ($table->getRowsWithoutSummaryRow() as $key => $row) {
$label = $row->getColumn('label');
if (!empty($label)) {
diff --git a/core/DataTable/Filter/ColumnCallbackAddMetadata.php b/core/DataTable/Filter/ColumnCallbackAddMetadata.php
index c7945839cb..805a5db5ab 100644
--- a/core/DataTable/Filter/ColumnCallbackAddMetadata.php
+++ b/core/DataTable/Filter/ColumnCallbackAddMetadata.php
@@ -63,10 +63,13 @@ class ColumnCallbackAddMetadata extends BaseFilter
*/
public function filter($table)
{
- foreach ($table->getRows() as $key => $row) {
- if (!$this->applyToSummaryRow && $key == DataTable::ID_SUMMARY_ROW) {
- continue;
- }
+ if ($this->applyToSummaryRow) {
+ $rows = $table->getRows();
+ } else {
+ $rows = $table->getRowsWithoutSummaryRow();
+ }
+
+ foreach ($rows as $key => $row) {
$parameters = array();
foreach ($this->columnsToRead as $columnsToRead) {
diff --git a/core/DataTable/Filter/ColumnCallbackReplace.php b/core/DataTable/Filter/ColumnCallbackReplace.php
index 4d78831e88..84397d7a2c 100644
--- a/core/DataTable/Filter/ColumnCallbackReplace.php
+++ b/core/DataTable/Filter/ColumnCallbackReplace.php
@@ -99,6 +99,11 @@ class ColumnCallbackReplace extends BaseFilter
$this->filterSubTable($row);
}
}
+
+ if (in_array('label', $this->columnsToFilter)) {
+ // we need to force rebuilding the index
+ $table->setLabelsHaveChanged();
+ }
}
/**
diff --git a/core/DataTable/Filter/GroupBy.php b/core/DataTable/Filter/GroupBy.php
index 2ac79a6de9..07597fe6b5 100755
--- a/core/DataTable/Filter/GroupBy.php
+++ b/core/DataTable/Filter/GroupBy.php
@@ -76,11 +76,7 @@ class GroupBy extends BaseFilter
$groupByRows = array();
$nonGroupByRowIds = array();
- foreach ($table->getRows() as $rowId => $row) {
- // skip the summary row
- if ($rowId == DataTable::ID_SUMMARY_ROW) {
- continue;
- }
+ foreach ($table->getRowsWithoutSummaryRow() as $rowId => $row) {
$groupByColumnValue = $row->getColumn($this->groupByColumn);
$groupByValue = $groupByColumnValue;
@@ -104,6 +100,10 @@ class GroupBy extends BaseFilter
}
}
+ if ($this->groupByColumn === 'label') {
+ $table->setLabelsHaveChanged();
+ }
+
// delete the unneeded rows.
$table->deleteRows($nonGroupByRowIds);
}
diff --git a/core/DataTable/Filter/MetadataCallbackAddMetadata.php b/core/DataTable/Filter/MetadataCallbackAddMetadata.php
index 7f6aaef123..414f939183 100644
--- a/core/DataTable/Filter/MetadataCallbackAddMetadata.php
+++ b/core/DataTable/Filter/MetadataCallbackAddMetadata.php
@@ -62,11 +62,13 @@ class MetadataCallbackAddMetadata extends BaseFilter
*/
public function filter($table)
{
- foreach ($table->getRows() as $key => $row) {
- if (!$this->applyToSummaryRow && $key == DataTable::ID_SUMMARY_ROW) {
- continue;
- }
+ if ($this->applyToSummaryRow) {
+ $rows = $table->getRows();
+ } else {
+ $rows = $table->getRowsWithoutSummaryRow();
+ }
+ foreach ($rows as $key => $row) {
$params = array();
foreach ($this->metadataToRead as $name) {
$params[] = $row->getMetadata($name);
diff --git a/core/DataTable/Filter/RangeCheck.php b/core/DataTable/Filter/RangeCheck.php
index ab144e6b4a..211638d3ca 100644
--- a/core/DataTable/Filter/RangeCheck.php
+++ b/core/DataTable/Filter/RangeCheck.php
@@ -47,6 +47,19 @@ class RangeCheck extends BaseFilter
{
foreach ($table->getRows() as $row) {
$value = $row->getColumn($this->columnToFilter);
+
+ if ($value === false) {
+ $value = $row->getMetadata($this->columnToFilter);
+ if ($value !== false) {
+ if ($value < (float) self::$minimumValue) {
+ $row->setMetadata($this->columnToFilter, self::$minimumValue);
+ } elseif ($value > (float) self::$maximumValue) {
+ $row->setMetadata($this->columnToFilter, self::$maximumValue);
+ }
+ }
+ continue;
+ }
+
if ($value !== false) {
if ($value < (float) self::$minimumValue) {
$row->setColumn($this->columnToFilter, self::$minimumValue);
diff --git a/core/DataTable/Filter/ReplaceSummaryRowLabel.php b/core/DataTable/Filter/ReplaceSummaryRowLabel.php
index 1e550f6e3f..168794d097 100644
--- a/core/DataTable/Filter/ReplaceSummaryRowLabel.php
+++ b/core/DataTable/Filter/ReplaceSummaryRowLabel.php
@@ -53,18 +53,18 @@ class ReplaceSummaryRowLabel extends BaseFilter
*/
public function filter($table)
{
- $rows = $table->getRows();
- foreach ($rows as $id => $row) {
- if ($row->getColumn('label') == DataTable::LABEL_SUMMARY_ROW
- || $id == DataTable::ID_SUMMARY_ROW
- ) {
+ $row = $table->getRowFromId(DataTable::ID_SUMMARY_ROW);
+ if ($row) {
+ $row->setColumn('label', $this->newLabel);
+ } else {
+ $row = $table->getRowFromLabel(DataTable::LABEL_SUMMARY_ROW);
+ if ($row) {
$row->setColumn('label', $this->newLabel);
- break;
}
}
// recurse
- foreach ($rows as $row) {
+ foreach ($table->getRowsWithoutSummaryRow() as $row) {
$subTable = $row->getSubtable();
if ($subTable) {
$this->filter($subTable);
diff --git a/core/DataTable/Filter/Sort.php b/core/DataTable/Filter/Sort.php
index 3da11b4119..3b11ec370c 100644
--- a/core/DataTable/Filter/Sort.php
+++ b/core/DataTable/Filter/Sort.php
@@ -21,11 +21,14 @@ use Piwik\Metrics;
*
* @api
*/
-class
-Sort extends BaseFilter
+class Sort extends BaseFilter
{
protected $columnToSort;
protected $order;
+ protected $sign;
+
+ const ORDER_DESC = 'desc';
+ const ORDER_ASC = 'asc';
/**
* Constructor.
@@ -36,7 +39,7 @@ Sort extends BaseFilter
* @param bool $naturalSort Whether to use a natural sort or not (see {@link http://php.net/natsort}).
* @param bool $recursiveSort Whether to sort all subtables or not.
*/
- public function __construct($table, $columnToSort, $order = 'desc', $naturalSort = true, $recursiveSort = false)
+ public function __construct($table, $columnToSort, $order = 'desc', $naturalSort = true, $recursiveSort = true)
{
parent::__construct($table);
@@ -68,8 +71,8 @@ Sort extends BaseFilter
/**
* Sorting method used for sorting numbers
*
- * @param Row $a
- * @param Row $b
+ * @param array $rowA array[0 => value of column to sort, 1 => label]
+ * @param array $rowB array[0 => value of column to sort, 1 => label]
* @return int
*/
public function numberSort($rowA, $rowB)
@@ -80,20 +83,20 @@ Sort extends BaseFilter
} else {
return -1 * $this->sign * strnatcasecmp($rowA[1], $rowB[1]);
}
- } elseif (!isset($rowB[0])) {
- return -1;
+ } elseif (!isset($rowB[0]) && !isset($rowA[0])) {
+ return -1 * $this->sign * strnatcasecmp($rowA[1], $rowB[1]);
} elseif (!isset($rowA[0])) {
return 1;
}
- return 0;
+ return -1;
}
/**
* Sorting method used for sorting values natural
*
- * @param mixed $a
- * @param mixed $b
+ * @param array $rowA array[0 => value of column to sort, 1 => label]
+ * @param array $rowB array[0 => value of column to sort, 1 => label]
* @return int
*/
function naturalSort($rowA, $rowB)
@@ -119,8 +122,8 @@ Sort extends BaseFilter
/**
* Sorting method used for sorting values
*
- * @param mixed $a
- * @param mixed $b
+ * @param array $rowA array[0 => value of column to sort, 1 => label]
+ * @param array $rowB array[0 => value of column to sort, 1 => label]
* @return int
*/
function sortString($rowA, $rowB)
@@ -163,8 +166,8 @@ Sort extends BaseFilter
*/
protected function selectColumnToSort($row)
{
- $value = $row->getColumn($this->columnToSort);
- if ($value !== false) {
+ $value = $row->hasColumn($this->columnToSort);
+ if ($value) {
return $this->columnToSort;
}
@@ -172,9 +175,9 @@ Sort extends BaseFilter
// sorting by "nb_visits" but the index is Metrics::INDEX_NB_VISITS in the table
if (isset($columnIdToName[$this->columnToSort])) {
$column = $columnIdToName[$this->columnToSort];
- $value = $row->getColumn($column);
+ $value = $row->hasColumn($column);
- if ($value !== false) {
+ if ($value) {
return $column;
}
}
@@ -182,8 +185,8 @@ Sort extends BaseFilter
// eg. was previously sorted by revenue_per_visit, but this table
// doesn't have this column; defaults with nb_visits
$column = Metrics::INDEX_NB_VISITS;
- $value = $row->getColumn($column);
- if ($value !== false) {
+ $value = $row->hasColumn($column);
+ if ($value) {
return $column;
}
@@ -208,20 +211,20 @@ Sort extends BaseFilter
return;
}
- $rows = $table->getRows();
- if (count($rows) == 0) {
+ if (!$table->getRowsCount()) {
return;
}
- $row = current($rows);
+ $row = $table->getFirstRow();
if ($row === false) {
return;
}
$this->columnToSort = $this->selectColumnToSort($row);
- $value = $row->getColumn($this->columnToSort);
- if (is_numeric($value)) {
+ $value = $this->getFirstValueFromDataTable($table);
+
+ if (is_numeric($value) && $this->columnToSort !== 'label') {
$methodToUse = "numberSort";
} else {
if ($this->naturalSort) {
@@ -234,6 +237,16 @@ Sort extends BaseFilter
$this->sort($table, $methodToUse);
}
+ private function getFirstValueFromDataTable($table)
+ {
+ foreach ($table->getRows() as $row) {
+ $value = $this->getColumnValue($row);
+ if (!is_null($value)) {
+ return $value;
+ }
+ }
+ }
+
/**
* Sorts the DataTable rows using the supplied callback function.
*
@@ -257,10 +270,10 @@ Sort extends BaseFilter
$sortedRows = array();
foreach ($values as $key => $value) {
- $sortedRows[$key] = $rows[$key];
+ $sortedRows[] = $rows[$key];
}
- $table->setRows(array_values($sortedRows));
+ $table->setRows($sortedRows);
unset($rows);
unset($sortedRows);
diff --git a/core/DataTable/Filter/Truncate.php b/core/DataTable/Filter/Truncate.php
index a8fa0bd08f..04b4cef2a8 100644
--- a/core/DataTable/Filter/Truncate.php
+++ b/core/DataTable/Filter/Truncate.php
@@ -90,16 +90,18 @@ class Truncate extends BaseFilter
*/
private function addSummaryRow($table)
{
- $table->filter('Sort', array($this->columnToSortByBeforeTruncating, 'desc'));
-
if ($table->getRowsCount() <= $this->truncateAfter + 1) {
return;
}
+ $table->filter('Sort', array($this->columnToSortByBeforeTruncating, 'desc', $naturalSort = true, $recursiveSort = false));
+
$rows = array_values($table->getRows());
$count = $table->getRowsCount();
$newRow = new Row(array(Row::COLUMNS => array('label' => DataTable::LABEL_SUMMARY_ROW)));
+ $aggregationOps = $table->getMetadata(DataTable::COLUMN_AGGREGATION_OPS_METADATA_NAME);
+
for ($i = $this->truncateAfter; $i < $count; $i++) {
if (!isset($rows[$i])) {
// case when the last row is a summary row, it is not indexed by $cout but by DataTable::ID_SUMMARY_ROW
@@ -107,10 +109,10 @@ class Truncate extends BaseFilter
//FIXME: I'm not sure why it could return false, but it was reported in: http://forum.piwik.org/read.php?2,89324,page=1#msg-89442
if ($summaryRow) {
- $newRow->sumRow($summaryRow, $enableCopyMetadata = false, $table->getMetadata(DataTable::COLUMN_AGGREGATION_OPS_METADATA_NAME));
+ $newRow->sumRow($summaryRow, $enableCopyMetadata = false, $aggregationOps);
}
} else {
- $newRow->sumRow($rows[$i], $enableCopyMetadata = false, $table->getMetadata(DataTable::COLUMN_AGGREGATION_OPS_METADATA_NAME));
+ $newRow->sumRow($rows[$i], $enableCopyMetadata = false, $aggregationOps);
}
}
diff --git a/core/DataTable/Row.php b/core/DataTable/Row.php
index 71dde68031..047e19b230 100644
--- a/core/DataTable/Row.php
+++ b/core/DataTable/Row.php
@@ -229,11 +229,6 @@ class Row implements \ArrayAccess, \IteratorAggregate
return $this->c[self::METADATA][$name];
}
- private function getColumnsRaw()
- {
- return $this->c[self::COLUMNS];
- }
-
/**
* Returns true if a column having the given name is already registered. The value will not be evaluated, it will
* just check whether a column exists independent of its value.
@@ -475,7 +470,7 @@ class Row implements \ArrayAccess, \IteratorAggregate
*/
public function sumRow(Row $rowToSum, $enableCopyMetadata = true, $aggregationOperations = false)
{
- foreach ($rowToSum->getColumnsRaw() as $columnToSumName => $columnToSumValue) {
+ foreach ($rowToSum->getColumns() as $columnToSumName => $columnToSumValue) {
if (!$this->isSummableColumn($columnToSumName)) {
continue;
}
diff --git a/core/Db.php b/core/Db.php
index a96786e1e3..8c718ceac5 100644
--- a/core/Db.php
+++ b/core/Db.php
@@ -324,7 +324,7 @@ class Db
$optimize = Config::getInstance()->General['enable_sql_optimize_queries'];
if (empty($optimize)) {
- return;
+ return false;
}
if (empty($tables)) {
@@ -335,22 +335,26 @@ class Db
$tables = array($tables);
}
- // filter out all InnoDB tables
- $myisamDbTables = array();
- foreach (self::getTableStatus() as $row) {
- if (strtolower($row['Engine']) == 'myisam'
- && in_array($row['Name'], $tables)
- ) {
- $myisamDbTables[] = $row['Name'];
+ if (!self::isOptimizeInnoDBSupported()) {
+ // filter out all InnoDB tables
+ $myisamDbTables = array();
+ foreach (self::getTableStatus() as $row) {
+ if (strtolower($row['Engine']) == 'myisam'
+ && in_array($row['Name'], $tables)
+ ) {
+ $myisamDbTables[] = $row['Name'];
+ }
}
+
+ $tables = $myisamDbTables;
}
- if (empty($myisamDbTables)) {
+ if (empty($tables)) {
return false;
}
// optimize the tables
- return self::query("OPTIMIZE TABLE " . implode(',', $myisamDbTables));
+ return self::query("OPTIMIZE TABLE " . implode(',', $tables));
}
private static function getTableStatus()
@@ -731,4 +735,20 @@ class Db
{
return self::$logQueries;
}
+
+ public static function isOptimizeInnoDBSupported($version = null)
+ {
+ if (empty($version)) {
+ $version = Db::fetchOne("SELECT VERSION()");
+ }
+
+ $version = strtolower($version);
+
+ if (strpos($version, "mariadb") === false) {
+ return false;
+ }
+
+ $semanticVersion = strstr($version, '-', $beforeNeedle = true);
+ return version_compare($semanticVersion, '10.1.1', '>=');
+ }
}
diff --git a/core/DbHelper.php b/core/DbHelper.php
index 0c5ed79059..fdc1597cf6 100644
--- a/core/DbHelper.php
+++ b/core/DbHelper.php
@@ -166,7 +166,7 @@ class DbHelper
/**
* Get the SQL to create a specific Piwik table
*
- * @param string $tableName
+ * @param string $tableName Unprefixed table name.
* @return string SQL
*/
public static function getTableCreateSql($tableName)
diff --git a/core/FrontController.php b/core/FrontController.php
index 7c3740d93d..f9dd3259cb 100644
--- a/core/FrontController.php
+++ b/core/FrontController.php
@@ -14,6 +14,7 @@ use Piwik\API\Request;
use Piwik\API\ResponseBuilder;
use Piwik\Container\StaticContainer;
use Piwik\Exception\AuthenticationFailedException;
+use Piwik\Exception\DatabaseSchemaIsNewerThanCodebaseException;
use Piwik\Http\ControllerResolver;
use Piwik\Http\Router;
use Piwik\Plugin\Report;
@@ -318,7 +319,7 @@ class FrontController extends Singleton
*/
Piwik::postEvent('Request.dispatchCoreAndPluginUpdatesScreen');
- Updater::throwIfPiwikVersionIsOlderThanDBSchema();
+ $this->throwIfPiwikVersionIsOlderThanDBSchema();
\Piwik\Plugin\Manager::getInstance()->installLoadedPlugins();
@@ -556,4 +557,23 @@ class FrontController extends Singleton
return $result;
}
+ /**
+ * This method ensures that Piwik Platform cannot be running when using a NEWER database.
+ */
+ private function throwIfPiwikVersionIsOlderThanDBSchema()
+ {
+ $updater = new Updater();
+
+ $dbSchemaVersion = $updater->getCurrentComponentVersion('core');
+ $current = Version::VERSION;
+ if (-1 === version_compare($current, $dbSchemaVersion)) {
+ $messages = array(
+ Piwik::translate('General_ExceptionDatabaseVersionNewerThanCodebase', array($current, $dbSchemaVersion)),
+ Piwik::translate('General_ExceptionDatabaseVersionNewerThanCodebaseWait'),
+ // we cannot fill in the Super User emails as we are failing before Authentication was ready
+ Piwik::translate('General_ExceptionContactSupportGeneric', array('', ''))
+ );
+ throw new DatabaseSchemaIsNewerThanCodebaseException(implode(" ", $messages));
+ }
+ }
}
diff --git a/core/Plugin/API.php b/core/Plugin/API.php
index 4e5095a3aa..40bd334f95 100644
--- a/core/Plugin/API.php
+++ b/core/Plugin/API.php
@@ -9,7 +9,8 @@
namespace Piwik\Plugin;
-use Piwik\Singleton;
+use Piwik\Container\StaticContainer;
+use Psr\Log\LoggerInterface;
/**
* The base class of all API singletons.
@@ -39,7 +40,58 @@ use Piwik\Singleton;
*
* @api
*/
-abstract class API extends Singleton
+abstract class API
{
-
+ private static $instances;
+
+ /**
+ * Returns the singleton instance for the derived class. If the singleton instance
+ * has not been created, this method will create it.
+ *
+ * @return static
+ */
+ public static function getInstance() {
+ $class = get_called_class();
+
+ if (!isset(self::$instances[$class])) {
+ $container = StaticContainer::getContainer();
+
+ $refl = new \ReflectionClass($class);
+
+ if (!$refl->getConstructor() || $refl->getConstructor()->isPublic()) {
+ self::$instances[$class] = $container->get($class);
+ } else {
+ /** @var LoggerInterface $logger */
+ $logger = $container->get('Psr\Log\LoggerInterface');
+
+ // BC with API defining a protected constructor
+ $logger->notice('The API class {class} defines a protected constructor which is deprecated, make the constructor public instead', array('class' => $class));
+ self::$instances[$class] = new $class;
+ }
+ }
+
+ return self::$instances[$class];
+ }
+
+ /**
+ * Used in tests only
+ * @ignore
+ * @deprecated
+ */
+ public static function unsetInstance()
+ {
+ $class = get_called_class();
+ unset(self::$instances[$class]);
+ }
+
+ /**
+ * Sets the singleton instance. For testing purposes.
+ * @ignore
+ * @deprecated
+ */
+ public static function setSingletonInstance($instance)
+ {
+ $class = get_called_class();
+ self::$instances[$class] = $instance;
+ }
}
diff --git a/core/Plugin/Manager.php b/core/Plugin/Manager.php
index fb11f0a664..22eb0296d1 100644
--- a/core/Plugin/Manager.php
+++ b/core/Plugin/Manager.php
@@ -1048,7 +1048,8 @@ class Manager extends Singleton
$this->executePluginInstall($plugin);
$pluginsInstalled[] = $pluginName;
$this->updatePluginsInstalledConfig($pluginsInstalled);
- Updater::recordComponentSuccessfullyUpdated($plugin->getPluginName(), $plugin->getVersion());
+ $updater = new Updater();
+ $updater->markComponentSuccessfullyUpdated($plugin->getPluginName(), $plugin->getVersion());
$saveConfig = true;
}
diff --git a/core/Plugin/Report.php b/core/Plugin/Report.php
index b9c407e10e..c69792ba9c 100644
--- a/core/Plugin/Report.php
+++ b/core/Plugin/Report.php
@@ -14,6 +14,7 @@ use Piwik\Cache;
use Piwik\CacheId;
use Piwik\Columns\Dimension;
use Piwik\DataTable;
+use Piwik\DataTable\Filter\Sort;
use Piwik\Menu\MenuReporting;
use Piwik\Metrics;
use Piwik\Cache as PiwikCache;
@@ -189,6 +190,20 @@ class Report
protected $recursiveLabelSeparator = ' - ';
/**
+ * Default sort column. Either a column name or a column id.
+ *
+ * @var string|int
+ */
+ protected $defaultSortColumn = 'nb_visits';
+
+ /**
+ * Default sort desc. If true will sort by default desc, if false will sort by default asc
+ *
+ * @var bool
+ */
+ protected $defaultSortOrderDesc = true;
+
+ /**
* @var array
* @ignore
*/
@@ -579,6 +594,26 @@ class Report
}
/**
+ * @ignore
+ */
+ public function getDefaultSortColumn()
+ {
+ return $this->defaultSortColumn;
+ }
+
+ /**
+ * @ignore
+ */
+ public function getDefaultSortOrder()
+ {
+ if ($this->defaultSortOrderDesc) {
+ return Sort::ORDER_DESC;
+ }
+
+ return Sort::ORDER_ASC;
+ }
+
+ /**
* Get the list of related reports if there are any. They will be displayed for instance below a report as a
* recommended related report.
*
diff --git a/core/Plugin/Visualization.php b/core/Plugin/Visualization.php
index 3d48c24d15..6e6b4802a0 100644
--- a/core/Plugin/Visualization.php
+++ b/core/Plugin/Visualization.php
@@ -399,6 +399,8 @@ class Visualization extends ViewDataTable
$postProcessor->setCallbackBeforeGenericFilters(function (DataTable\DataTableInterface $dataTable) use ($self, $postProcessor) {
+ $self->setDataTable($dataTable);
+
// First, filters that delete rows
foreach ($self->config->getPriorityFilters() as $filter) {
$dataTable->filter($filter[0], $filter[1]);
@@ -417,6 +419,8 @@ class Visualization extends ViewDataTable
$postProcessor->setCallbackAfterGenericFilters(function (DataTable\DataTableInterface $dataTable) use ($self) {
+ $self->setDataTable($dataTable);
+
$self->afterGenericFiltersAreAppliedToLoadedDataTable();
// queue other filters so they can be applied later if queued filters are disabled
diff --git a/core/Tracker.php b/core/Tracker.php
index 5bf6a9b4e1..bdc04462ee 100644
--- a/core/Tracker.php
+++ b/core/Tracker.php
@@ -225,6 +225,16 @@ class Tracker
}
}
+ // for tests
+ public static function disconnectCachedDbConnection()
+ {
+ // code redundancy w/ above is on purpose; above disconnectDatabase depends on method that can potentially be overridden
+ if (!is_null(self::$db)) {
+ self::$db->disconnect();
+ self::$db = null;
+ }
+ }
+
public static function setTestEnvironment($args = null, $requestMethod = null)
{
if (is_null($args)) {
diff --git a/core/Updater.php b/core/Updater.php
index c9872d3481..bccddff3f2 100644
--- a/core/Updater.php
+++ b/core/Updater.php
@@ -7,8 +7,12 @@
*
*/
namespace Piwik;
+
use Piwik\Columns\Updater as ColumnUpdater;
+use Piwik\Container\StaticContainer;
use Piwik\Exception\DatabaseSchemaIsNewerThanCodebaseException;
+use Piwik\Updater\UpdateObserver;
+use Zend_Db_Exception;
/**
* Load and execute all relevant, incremental update scripts for Piwik core and plugins, and bump the component version numbers for completed updates.
@@ -19,41 +23,66 @@ class Updater
const INDEX_CURRENT_VERSION = 0;
const INDEX_NEW_VERSION = 1;
- public $pathUpdateFileCore;
- public $pathUpdateFilePlugins;
- private $componentsToCheck = array();
+ private $pathUpdateFileCore;
+ private $pathUpdateFilePlugins;
private $hasMajorDbUpdate = false;
private $updatedClasses = array();
+ private $componentsWithNewVersion = array();
+ private $componentsWithUpdateFile = array();
+
+ /**
+ * @var UpdateObserver[]
+ */
+ private $updateObservers = array();
+
+ /**
+ * @var Columns\Updater
+ */
+ private $columnsUpdater;
+
+ /**
+ * Currently used Updater instance, set on construction. This instance is used to provide backwards
+ * compatibility w/ old code that may use the deprecated static methods in Updates.
+ *
+ * @var Updater
+ */
+ private static $activeInstance;
/**
- * Constructor
+ * Constructor.
+ *
+ * @param string|null $pathUpdateFileCore The path to core Update files.
+ * @param string|null $pathUpdateFilePlugins The path to plugin update files. Should contain a `'%s'` placeholder
+ * for the plugin name.
+ * @param Columns\Updater|null $columnsUpdater The dimensions updater instance.
*/
- public function __construct()
+ public function __construct($pathUpdateFileCore = null, $pathUpdateFilePlugins = null, Columns\Updater $columnsUpdater = null)
{
- $this->pathUpdateFileCore = PIWIK_INCLUDE_PATH . '/core/Updates/';
- $this->pathUpdateFilePlugins = PIWIK_INCLUDE_PATH . '/plugins/%s/Updates/';
+ $this->pathUpdateFileCore = $pathUpdateFileCore ?: PIWIK_INCLUDE_PATH . '/core/Updates/';
+ $this->pathUpdateFilePlugins = $pathUpdateFilePlugins ?: PIWIK_INCLUDE_PATH . '/plugins/%s/Updates/';
+ $this->columnsUpdater = $columnsUpdater ?: new Columns\Updater();
- ColumnUpdater::setUpdater($this);
+ self::$activeInstance = $this;
}
/**
- * Add component to check
+ * Adds an UpdateObserver to the internal list of listeners.
*
- * @param string $name
- * @param string $version
+ * @param UpdateObserver $listener
*/
- public function addComponentToCheck($name, $version)
+ public function addUpdateObserver(UpdateObserver $listener)
{
- $this->componentsToCheck[$name] = $version;
+ $this->updateObservers[] = $listener;
}
/**
- * Record version of successfully completed component update
+ * Marks a component as successfully updated to a specific version in the database. Sets an option
+ * that looks like `"version_$componentName"`.
*
- * @param string $name
- * @param string $version
+ * @param string $name The component name. Eg, a plugin name, `'core'` or dimension column name.
+ * @param string $version The component version (should use semantic versioning).
*/
- public static function recordComponentSuccessfullyUpdated($name, $version)
+ public function markComponentSuccessfullyUpdated($name, $version)
{
try {
Option::set(self::getNameInOptionTable($name), $version, $autoLoad = 1);
@@ -63,12 +92,13 @@ class Updater
}
/**
- * Retrieve the current version of a recorded component
- * @param string $name
- * @return false|string
+ * Returns the currently installed version of a Piwik component.
+ *
+ * @param string $name The component name. Eg, a plugin name, `'core'` or dimension column name.
+ * @return string A semantic version.
* @throws \Exception
*/
- public static function getCurrentRecordedComponentVersion($name)
+ public function getCurrentComponentVersion($name)
{
try {
$currentVersion = Option::get(self::getNameInOptionTable($name));
@@ -87,43 +117,18 @@ class Updater
}
/**
- * Returns the flag name to use in the option table to record current schema version
- * @param string $name
- * @return string
- */
- private static function getNameInOptionTable($name)
- {
- return 'version_' . $name;
- }
-
-
- /**
- * This method ensures that Piwik Platform cannot be running when using a NEWER database
- */
- public static function throwIfPiwikVersionIsOlderThanDBSchema()
- {
- $dbSchemaVersion = self::getCurrentRecordedComponentVersion('core');
- $current = Version::VERSION;
- if(-1 === version_compare($current, $dbSchemaVersion)) {
- $messages = array(
- Piwik::translate('General_ExceptionDatabaseVersionNewerThanCodebase', array($current, $dbSchemaVersion)),
- Piwik::translate('General_ExceptionDatabaseVersionNewerThanCodebaseWait'),
- // we cannot fill in the Super User emails as we are failing before Authentication was ready
- Piwik::translate('General_ExceptionContactSupportGeneric', array('', ''))
- );
- throw new DatabaseSchemaIsNewerThanCodebaseException(implode(" ", $messages));
- }
- }
-
-
- /**
* Returns a list of components (core | plugin) that need to run through the upgrade process.
*
+ * @param string[] $componentsToCheck An array mapping component names to the latest locally available version.
+ * If the version is later than the currently installed version, the component
+ * must be upgraded.
+ *
+ * Example: `array('core' => '2.11.0')`
* @return array( componentName => array( file1 => version1, [...]), [...])
*/
- public function getComponentsWithUpdateFile()
+ public function getComponentsWithUpdateFile($componentsToCheck)
{
- $this->componentsWithNewVersion = $this->getComponentsWithNewVersion();
+ $this->componentsWithNewVersion = $this->getComponentsWithNewVersion($componentsToCheck);
$this->componentsWithUpdateFile = $this->loadComponentsWithUpdateFile();
return $this->componentsWithUpdateFile;
}
@@ -136,8 +141,7 @@ class Updater
*/
public function hasNewVersion($componentName)
{
- return isset($this->componentsWithNewVersion) &&
- isset($this->componentsWithNewVersion[$componentName]);
+ return isset($this->componentsWithNewVersion[$componentName]);
}
/**
@@ -177,7 +181,8 @@ class Updater
$classNames[] = $className;
- $queriesForComponent = call_user_func(array($className, 'getSql'));
+ $update = StaticContainer::getContainer()->make($className);
+ $queriesForComponent = call_user_func(array($update, 'getMigrationQueries'), $this);
foreach ($queriesForComponent as $query => $error) {
$queries[] = $query . ';';
}
@@ -214,29 +219,45 @@ class Updater
{
$warningMessages = array();
+ $this->executeListenerHook('onComponentUpdateStarting', array($componentName));
+
foreach ($this->componentsWithUpdateFile[$componentName] as $file => $fileVersion) {
try {
require_once $file; // prefixed by PIWIK_INCLUDE_PATH
$className = $this->getUpdateClassName($componentName, $fileVersion);
- if (!in_array($className, $this->updatedClasses) && class_exists($className, false)) {
- // update()
- call_user_func(array($className, 'update'));
+ if (!in_array($className, $this->updatedClasses)
+ && class_exists($className, false)
+ ) {
+ $this->executeListenerHook('onComponentUpdateFileStarting', array($componentName, $file, $className, $fileVersion));
+
+ $this->executeSingleUpdateClass($className);
+
+ $this->executeListenerHook('onComponentUpdateFileFinished', array($componentName, $file, $className, $fileVersion));
+
// makes sure to call Piwik\Columns\Updater only once as one call updates all dimensions at the same
// time for better performance
$this->updatedClasses[] = $className;
}
- self::recordComponentSuccessfullyUpdated($componentName, $fileVersion);
+ $this->markComponentSuccessfullyUpdated($componentName, $fileVersion);
} catch (UpdaterErrorException $e) {
+ $this->executeListenerHook('onError', array($componentName, $fileVersion, $e));
+
throw $e;
} catch (\Exception $e) {
$warningMessages[] = $e->getMessage();
+
+ $this->executeListenerHook('onWarning', array($componentName, $fileVersion, $e));
}
}
- // to debug, create core/Updates/X.php, update the core/Version.php, throw an Exception in the try, and comment the following line
- self::recordComponentSuccessfullyUpdated($componentName, $this->componentsWithNewVersion[$componentName][self::INDEX_NEW_VERSION]);
+ // to debug, create core/Updates/X.php, update the core/Version.php, throw an Exception in the try, and comment the following lines
+ $updatedVersion = $this->componentsWithNewVersion[$componentName][self::INDEX_NEW_VERSION];
+ $this->markComponentSuccessfullyUpdated($componentName, $updatedVersion);
+
+ $this->executeListenerHook('onComponentUpdateFinished', array($componentName, $updatedVersion, $warningMessages));
+
return $warningMessages;
}
@@ -284,7 +305,7 @@ class Updater
uasort($componentsWithUpdateFile[$name], "version_compare");
} else {
// there are no update file => nothing to do, update to the new version is successful
- self::recordComponentSuccessfullyUpdated($name, $newVersion);
+ $this->markComponentSuccessfullyUpdated($name, $newVersion);
}
}
@@ -294,29 +315,34 @@ class Updater
/**
* Construct list of outdated components
*
+ * @param string[] $componentsToCheck An array mapping component names to the latest locally available version.
+ * If the version is later than the currently installed version, the component
+ * must be upgraded.
+ *
+ * Example: `array('core' => '2.11.0')`
* @throws \Exception
* @return array array( componentName => array( oldVersion, newVersion), [...])
*/
- public function getComponentsWithNewVersion()
+ public function getComponentsWithNewVersion($componentsToCheck)
{
$componentsToUpdate = array();
// we make sure core updates are processed before any plugin updates
- if (isset($this->componentsToCheck['core'])) {
- $coreVersions = $this->componentsToCheck['core'];
- unset($this->componentsToCheck['core']);
- $this->componentsToCheck = array_merge(array('core' => $coreVersions), $this->componentsToCheck);
+ if (isset($componentsToCheck['core'])) {
+ $coreVersions = $componentsToCheck['core'];
+ unset($componentsToCheck['core']);
+ $componentsToCheck = array_merge(array('core' => $coreVersions), $componentsToCheck);
}
- $recordedCoreVersion = self::getCurrentRecordedComponentVersion('core');
- if ($recordedCoreVersion === false) {
+ $recordedCoreVersion = $this->getCurrentComponentVersion('core');
+ if (empty($recordedCoreVersion)) {
// This should not happen
$recordedCoreVersion = Version::VERSION;
- self::recordComponentSuccessfullyUpdated('core', $recordedCoreVersion);
+ $this->markComponentSuccessfullyUpdated('core', $recordedCoreVersion);
}
- foreach ($this->componentsToCheck as $name => $version) {
- $currentVersion = self::getCurrentRecordedComponentVersion($name);
+ foreach ($componentsToCheck as $name => $version) {
+ $currentVersion = $this->getCurrentComponentVersion($name);
if (ColumnUpdater::isDimensionComponent($name)) {
$isComponentOutdated = $currentVersion !== $version;
@@ -332,10 +358,193 @@ class Updater
);
}
}
+
return $componentsToUpdate;
}
/**
+ * Updates multiple components, while capturing & returning errors and warnings.
+ *
+ * @param string[] $componentsWithUpdateFile Component names mapped with arrays of update files. Same structure
+ * as the result of `getComponentsWithUpdateFile()`.
+ * @return array Information about the update process, including:
+ *
+ * * **warnings**: The list of warnings that occurred during the update process.
+ * * **errors**: The list of updater exceptions thrown during individual component updates.
+ * * **coreError**: True if an exception was thrown while updating core.
+ * * **deactivatedPlugins**: The list of plugins that were deactivated due to an error in the
+ * update process.
+ */
+ public function updateComponents($componentsWithUpdateFile)
+ {
+ $warnings = array();
+ $errors = array();
+ $deactivatedPlugins = array();
+ $coreError = false;
+
+ if (!empty($componentsWithUpdateFile)) {
+ $currentAccess = Access::getInstance();
+ $hasSuperUserAccess = $currentAccess->hasSuperUserAccess();
+
+ if (!$hasSuperUserAccess) {
+ $currentAccess->setSuperUserAccess(true);
+ }
+
+ // if error in any core update, show message + help message + EXIT
+ // if errors in any plugins updates, show them on screen, disable plugins that errored + CONTINUE
+ // if warning in any core update or in any plugins update, show message + CONTINUE
+ // if no error or warning, success message + CONTINUE
+ foreach ($componentsWithUpdateFile as $name => $filenames) {
+ try {
+ $warnings = array_merge($warnings, $this->update($name));
+ } catch (UpdaterErrorException $e) {
+ $errors[] = $e->getMessage();
+ if ($name == 'core') {
+ $coreError = true;
+ break;
+ } elseif (\Piwik\Plugin\Manager::getInstance()->isPluginActivated($name)) {
+ \Piwik\Plugin\Manager::getInstance()->deactivatePlugin($name);
+ $deactivatedPlugins[] = $name;
+ }
+ }
+ }
+
+ if (!$hasSuperUserAccess) {
+ $currentAccess->setSuperUserAccess(false);
+ }
+ }
+
+ Filesystem::deleteAllCacheOnUpdate();
+
+ $result = array(
+ 'warnings' => $warnings,
+ 'errors' => $errors,
+ 'coreError' => $coreError,
+ 'deactivatedPlugins' => $deactivatedPlugins
+ );
+
+ /**
+ * Triggered after Piwik has been updated.
+ */
+ Piwik::postEvent('CoreUpdater.update.end');
+
+ return $result;
+ }
+
+ /**
+ * Returns any updates that should occur for core and all plugins that are both loaded and
+ * installed. Also includes updates required for dimensions.
+ *
+ * @return string[]|null Returns the result of `getComponentsWithUpdateFile()`.
+ */
+ public function getComponentUpdates()
+ {
+ $componentsToCheck = array(
+ 'core' => Version::VERSION
+ );
+
+ $manager = \Piwik\Plugin\Manager::getInstance();
+ $plugins = $manager->getLoadedPlugins();
+ foreach ($plugins as $pluginName => $plugin) {
+ if ($manager->isPluginInstalled($pluginName)) {
+ $componentsToCheck[$pluginName] = $plugin->getVersion();
+ }
+ }
+
+ $columnsVersions = $this->columnsUpdater->getAllVersions($this);
+ foreach ($columnsVersions as $component => $version) {
+ $componentsToCheck[$component] = $version;
+ }
+
+ $componentsWithUpdateFile = $this->getComponentsWithUpdateFile($componentsToCheck);
+
+ if (count($componentsWithUpdateFile) == 0) {
+ $this->columnsUpdater->onNoUpdateAvailable($columnsVersions);
+
+ if (!$this->hasNewVersion('core')) {
+ return null;
+ }
+ }
+
+ return $componentsWithUpdateFile;
+ }
+
+ /**
+ * Execute multiple migration queries from a single Update file.
+ *
+ * @param string $file The path to the Updates file.
+ * @param array $migrationQueries An array mapping SQL queries w/ one or more MySQL errors to ignore.
+ */
+ public function executeMigrationQueries($file, $migrationQueries)
+ {
+ foreach ($migrationQueries as $update => $ignoreError) {
+ $this->executeSingleMigrationQuery($update, $ignoreError, $file);
+ }
+ }
+
+ /**
+ * Execute a single migration query from an update file.
+ *
+ * @param string $migrationQuerySql The SQL to execute.
+ * @param int|int[]|null An optional error code or list of error codes to ignore.
+ * @param string $file The path to the Updates file.
+ */
+ public function executeSingleMigrationQuery($migrationQuerySql, $errorToIgnore, $file)
+ {
+ try {
+ $this->executeListenerHook('onStartExecutingMigrationQuery', array($file, $migrationQuerySql));
+
+ Db::exec($migrationQuerySql);
+ } catch (\Exception $e) {
+ $this->handleUpdateQueryError($e, $migrationQuerySql, $errorToIgnore, $file);
+ }
+
+ $this->executeListenerHook('onFinishedExecutingMigrationQuery', array($file, $migrationQuerySql));
+ }
+
+ /**
+ * Handle an update query error.
+ *
+ * @param \Exception $e The error that occurred.
+ * @param string $updateSql The SQL that was executed.
+ * @param int|int[]|null An optional error code or list of error codes to ignore.
+ * @param string $file The path to the Updates file.
+ * @throws \Exception
+ */
+ public function handleUpdateQueryError(\Exception $e, $updateSql, $errorToIgnore, $file)
+ {
+ if (($errorToIgnore === false)
+ || !self::isDbErrorOneOf($e, $errorToIgnore)
+ ) {
+ $message = $file . ":\nError trying to execute the query '" . $updateSql . "'.\nThe error was: " . $e->getMessage();
+ throw new UpdaterErrorException($message);
+ }
+ }
+
+ private function executeListenerHook($hookName, $arguments)
+ {
+ foreach ($this->updateObservers as $listener) {
+ call_user_func_array(array($listener, $hookName), $arguments);
+ }
+ }
+
+ private function executeSingleUpdateClass($className)
+ {
+ $update = StaticContainer::getContainer()->make($className);
+ try {
+ call_user_func(array($update, 'doUpdate'), $this);
+ } catch (\Exception $e) {
+ // if an Update file executes PHP statements directly, DB exceptions be handled by executeSingleMigrationQuery, so
+ // make sure to check for them here
+ if ($e instanceof Zend_Db_Exception) {
+ throw new UpdaterErrorException($e->getMessage(), $e->getCode(), $e);
+ } else {
+ throw $e;
+ }
+ }
+ }
+
+ /**
* Performs database update(s)
*
* @param string $file Update script filename
@@ -344,9 +553,7 @@ class Updater
*/
static function updateDatabase($file, $sqlarray)
{
- foreach ($sqlarray as $update => $ignoreError) {
- self::executeMigrationQuery($update, $ignoreError, $file);
- }
+ self::$activeInstance->executeMigrationQueries($file, $sqlarray);
}
/**
@@ -358,11 +565,7 @@ class Updater
*/
public static function executeMigrationQuery($updateSql, $errorToIgnore, $file)
{
- try {
- Db::exec($updateSql);
- } catch (\Exception $e) {
- self::handleQueryError($e, $updateSql, $errorToIgnore, $file);
- }
+ self::$activeInstance->executeSingleMigrationQuery($updateSql, $errorToIgnore, $file);
}
/**
@@ -376,12 +579,29 @@ class Updater
*/
public static function handleQueryError($e, $updateSql, $errorToIgnore, $file)
{
- if (($errorToIgnore === false)
- || !self::isDbErrorOneOf($e, $errorToIgnore)
- ) {
- $message = $file . ":\nError trying to execute the query '" . $updateSql . "'.\nThe error was: " . $e->getMessage();
- throw new UpdaterErrorException($message);
- }
+ self::$activeInstance->handleQueryError($e, $updateSql, $errorToIgnore, $file);
+ }
+
+ /**
+ * Record version of successfully completed component update
+ *
+ * @param string $name
+ * @param string $version
+ */
+ public static function recordComponentSuccessfullyUpdated($name, $version)
+ {
+ self::$activeInstance->markComponentSuccessfullyUpdated($name, $version);
+ }
+
+ /**
+ * Retrieve the current version of a recorded component
+ * @param string $name
+ * @return false|string
+ * @throws \Exception
+ */
+ public static function getCurrentRecordedComponentVersion($name)
+ {
+ return self::$activeInstance->getCurrentComponentVersion($name);
}
/**
@@ -401,6 +621,16 @@ class Updater
}
return false;
}
+
+ /**
+ * Returns the flag name to use in the option table to record current schema version
+ * @param string $name
+ * @return string
+ */
+ private static function getNameInOptionTable($name)
+ {
+ return 'version_' . $name;
+ }
}
/**
diff --git a/core/Updater/UpdateObserver.php b/core/Updater/UpdateObserver.php
new file mode 100644
index 0000000000..b8a91562f5
--- /dev/null
+++ b/core/Updater/UpdateObserver.php
@@ -0,0 +1,114 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ */
+namespace Piwik\Updater;
+
+/**
+ * UpdateObservers can be used to inject logic into the component updating process. Derive
+ * from this base class and add an instance of the derived class to a Updater instance. When
+ * Updater::update() is called, the methods in the added UpdateListeners will be executed
+ * accordingly.
+ */
+abstract class UpdateObserver
+{
+ /**
+ * Executed when a component is about to be updated. At this point, no SQL queries or other
+ * updating logic has been executed.
+ *
+ * @param string $name The name of the component being updated.
+ */
+ public function onComponentUpdateStarting($name)
+ {
+ // empty
+ }
+
+ /**
+ * Executed after a component has been successfully updated.
+ *
+ * @param string $name The name of the component being updated.
+ * @param string $version The version of the component that was updated.
+ * @param string[] $warnings Any warnings that occurred during the component update process.
+ */
+ public function onComponentUpdateFinished($name, $version, $warnings)
+ {
+ // empty
+ }
+
+ /**
+ * Executed before the update method of an Updates class is executed.
+ *
+ * @param string $componentName The name of the component being updated.
+ * @param string $file The path to the Updates file being executed.
+ * @param string $updateClassName The name of the Update class that should exist within the Update file.
+ * @param string $version The version the Updates file belongs to.
+ */
+ public function onComponentUpdateFileStarting($componentName, $file, $updateClassName, $version)
+ {
+ // empty
+ }
+
+ /**
+ * Executed after the update method of an Updates class is successfully executed.
+ *
+ * @param string $componentName The name of the component being updated.
+ * @param string $file The path to the Updates file being executed.
+ * @param string $updateClassName The name of the Update class that should exist within the Update file.
+ * @param string $version The version the Updates file belongs to.
+ */
+ public function onComponentUpdateFileFinished($componentName, $file, $updateClassName, $version)
+ {
+ // empty
+ }
+
+ /**
+ * Executed before a migration query is executed.
+ *
+ * @param string $updateFile The path to the Updates file being executed.
+ * @param string $sql The SQL query that is about to be executed.
+ */
+ public function onStartExecutingMigrationQuery($updateFile, $sql)
+ {
+ // empty
+ }
+
+ /**
+ * Executed after a migration query is executed.
+ *
+ * @param string $updateFile The path to the Updates file being executed.
+ * @param string $sql The SQL query that has finished executing.
+ */
+ public function onFinishedExecutingMigrationQuery($updateFile, $sql)
+ {
+ // empty
+ }
+
+ /**
+ * Executed when a warning occurs during the update process. A warning occurs when an Updates file
+ * throws an exception that is not a UpdaterErrorException.
+ *
+ * @param string $componentName The name of the component being updated.
+ * @param string $version The version of the Updates file during which the warning occurred.
+ * @param \Exception $exception The exception that generated the warning.
+ */
+ public function onWarning($componentName, $version, \Exception $exception)
+ {
+ // empty
+ }
+
+ /**
+ * Executed when an error occurs during the update process. An error occurs when an Updates file
+ * throws a UpdaterErrorException.
+ *
+ * @param string $componentName The name of the component being updated.
+ * @param string $version The version of the Updates file during which the error occurred.
+ * @param \Exception $exception The exception that generated the error.
+ */
+ public function onError($componentName, $version, \Exception $exception)
+ {
+ // empty
+ }
+} \ No newline at end of file
diff --git a/core/Updates.php b/core/Updates.php
index 85e7e589ab..2ef3e0836d 100644
--- a/core/Updates.php
+++ b/core/Updates.php
@@ -16,6 +16,21 @@ namespace Piwik;
abstract class Updates
{
/**
+ * @deprecated since v2.12.0 use getMigrationQueries() instead
+ */
+ static function getSql()
+ {
+ return array();
+ }
+
+ /**
+ * @deprecated since v2.12.0 use doUpdate() instead
+ */
+ static function update()
+ {
+ }
+
+ /**
* Return SQL to be executed in this update
*
* @return array(
@@ -24,16 +39,17 @@ abstract class Updates
* // and user will have to manually run the query
* )
*/
- static function getSql()
+ public function getMigrationQueries(Updater $updater)
{
- return array();
+ return static::getSql();
}
/**
* Incremental version update
*/
- static function update()
+ public function doUpdate(Updater $updater)
{
+ static::update();
}
/**
@@ -45,7 +61,7 @@ abstract class Updates
*
* @return bool
*/
- static function isMajorUpdate()
+ public static function isMajorUpdate()
{
return false;
}
@@ -53,7 +69,7 @@ abstract class Updates
/**
* Helper method to enable maintenance mode during large updates
*/
- static function enableMaintenanceMode()
+ public static function enableMaintenanceMode()
{
$config = Config::getInstance();
@@ -71,7 +87,7 @@ abstract class Updates
/**
* Helper method to disable maintenance mode after large updates
*/
- static function disableMaintenanceMode()
+ public static function disableMaintenanceMode()
{
$config = Config::getInstance();
diff --git a/core/Updates/2.10.0-b5.php b/core/Updates/2.10.0-b5.php
index 1cbcb0e353..51663a9d0a 100644
--- a/core/Updates/2.10.0-b5.php
+++ b/core/Updates/2.10.0-b5.php
@@ -42,6 +42,7 @@ use Piwik\Plugins\Dashboard\Model AS DashboardModel;
*/
class Updates_2_10_0_b5 extends Updates
{
+ public static $archiveBlobTables;
static function getSql()
{
@@ -120,21 +121,18 @@ class Updates_2_10_0_b5 extends Updates
*/
public static function getAllArchiveBlobTables()
{
- static $archiveBlobTables;
-
- if (empty($archiveBlobTables)) {
-
+ if (empty(self::$archiveBlobTables)) {
$archiveTables = ArchiveTableCreator::getTablesArchivesInstalled();
- $archiveBlobTables = array_filter($archiveTables, function($name) {
+ self::$archiveBlobTables = array_filter($archiveTables, function($name) {
return ArchiveTableCreator::getTypeFromTableName($name) == ArchiveTableCreator::BLOB_TABLE;
});
// sort tables so we have them in order of their date
- rsort($archiveBlobTables);
+ rsort(self::$archiveBlobTables);
}
- return (array) $archiveBlobTables;
+ return (array) self::$archiveBlobTables;
}
/**
diff --git a/core/Version.php b/core/Version.php
index f9c367e4e4..d937eaafdd 100644
--- a/core/Version.php
+++ b/core/Version.php
@@ -20,7 +20,7 @@ final class Version
* The current Piwik version.
* @var string
*/
- const VERSION = '2.12.0-b5';
+ const VERSION = '2.12.0-b8';
public function isStableVersion($version)
{
diff --git a/js/piwik.js b/js/piwik.js
index cac08102f5..9305b4e548 100644
--- a/js/piwik.js
+++ b/js/piwik.js
@@ -3993,6 +3993,7 @@ if (typeof Piwik !== 'object') {
},
devicePixelRatio = (new RegExp('Mac OS X.*Safari/')).test(navigatorAlias.userAgent) ? windowAlias.devicePixelRatio || 1 : 1;
+ // detect browser features except IE < 11 (IE 11 user agent is no longer MSIE)
if (!((new RegExp('MSIE')).test(navigatorAlias.userAgent))) {
// general plugin detection
if (navigatorAlias.mimeTypes && navigatorAlias.mimeTypes.length) {
diff --git a/libs/PEAR.php b/libs/PEAR.php
deleted file mode 100644
index aa61ed4b2c..0000000000
--- a/libs/PEAR.php
+++ /dev/null
@@ -1,1063 +0,0 @@
-<?php
-/**
- * PEAR, the PHP Extension and Application Repository
- *
- * PEAR class and PEAR_Error class
- *
- * PHP versions 4 and 5
- *
- * @category pear
- * @package PEAR
- * @author Sterling Hughes <sterling@php.net>
- * @author Stig Bakken <ssb@php.net>
- * @author Tomas V.V.Cox <cox@idecnet.com>
- * @author Greg Beaver <cellog@php.net>
- * @copyright 1997-2010 The Authors
- * @license http://opensource.org/licenses/bsd-license.php New BSD License
- * @version CVS: $Id$
- * @link http://pear.php.net/package/PEAR
- * @since File available since Release 0.1
- */
-
-/**#@+
- * ERROR constants
- */
-define('PEAR_ERROR_RETURN', 1);
-define('PEAR_ERROR_PRINT', 2);
-define('PEAR_ERROR_TRIGGER', 4);
-define('PEAR_ERROR_DIE', 8);
-define('PEAR_ERROR_CALLBACK', 16);
-/**
- * WARNING: obsolete
- * @deprecated
- */
-define('PEAR_ERROR_EXCEPTION', 32);
-/**#@-*/
-define('PEAR_ZE2', (function_exists('version_compare') &&
- version_compare(zend_version(), "2-dev", "ge")));
-
-if (substr(PHP_OS, 0, 3) == 'WIN') {
- define('OS_WINDOWS', true);
- define('OS_UNIX', false);
- define('PEAR_OS', 'Windows');
-} else {
- define('OS_WINDOWS', false);
- define('OS_UNIX', true);
- define('PEAR_OS', 'Unix'); // blatant assumption
-}
-
-$GLOBALS['_PEAR_default_error_mode'] = PEAR_ERROR_RETURN;
-$GLOBALS['_PEAR_default_error_options'] = E_USER_NOTICE;
-$GLOBALS['_PEAR_destructor_object_list'] = array();
-$GLOBALS['_PEAR_shutdown_funcs'] = array();
-$GLOBALS['_PEAR_error_handler_stack'] = array();
-
-@ini_set('track_errors', true);
-
-/**
- * Base class for other PEAR classes. Provides rudimentary
- * emulation of destructors.
- *
- * If you want a destructor in your class, inherit PEAR and make a
- * destructor method called _yourclassname (same name as the
- * constructor, but with a "_" prefix). Also, in your constructor you
- * have to call the PEAR constructor: $this->PEAR();.
- * The destructor method will be called without parameters. Note that
- * at in some SAPI implementations (such as Apache), any output during
- * the request shutdown (in which destructors are called) seems to be
- * discarded. If you need to get any debug information from your
- * destructor, use error_log(), syslog() or something similar.
- *
- * IMPORTANT! To use the emulated destructors you need to create the
- * objects by reference: $obj =& new PEAR_child;
- *
- * @category pear
- * @package PEAR
- * @author Stig Bakken <ssb@php.net>
- * @author Tomas V.V. Cox <cox@idecnet.com>
- * @author Greg Beaver <cellog@php.net>
- * @copyright 1997-2006 The PHP Group
- * @license http://opensource.org/licenses/bsd-license.php New BSD License
- * @version Release: 1.9.1
- * @link http://pear.php.net/package/PEAR
- * @see PEAR_Error
- * @since Class available since PHP 4.0.2
- * @link http://pear.php.net/manual/en/core.pear.php#core.pear.pear
- */
-class PEAR
-{
- /**
- * Whether to enable internal debug messages.
- *
- * @var bool
- * @access private
- */
- var $_debug = false;
-
- /**
- * Default error mode for this object.
- *
- * @var int
- * @access private
- */
- var $_default_error_mode = null;
-
- /**
- * Default error options used for this object when error mode
- * is PEAR_ERROR_TRIGGER.
- *
- * @var int
- * @access private
- */
- var $_default_error_options = null;
-
- /**
- * Default error handler (callback) for this object, if error mode is
- * PEAR_ERROR_CALLBACK.
- *
- * @var string
- * @access private
- */
- var $_default_error_handler = '';
-
- /**
- * Which class to use for error objects.
- *
- * @var string
- * @access private
- */
- var $_error_class = 'PEAR_Error';
-
- /**
- * An array of expected errors.
- *
- * @var array
- * @access private
- */
- var $_expected_errors = array();
-
- /**
- * Constructor. Registers this object in
- * $_PEAR_destructor_object_list for destructor emulation if a
- * destructor object exists.
- *
- * @param string $error_class (optional) which class to use for
- * error objects, defaults to PEAR_Error.
- * @access public
- * @return void
- */
- function PEAR($error_class = null)
- {
- $classname = strtolower(get_class($this));
- if ($this->_debug) {
- print "PEAR constructor called, class=$classname\n";
- }
-
- if ($error_class !== null) {
- $this->_error_class = $error_class;
- }
-
- while ($classname && strcasecmp($classname, "pear")) {
- $destructor = "_$classname";
- if (method_exists($this, $destructor)) {
- global $_PEAR_destructor_object_list;
- $_PEAR_destructor_object_list[] = &$this;
- if (!isset($GLOBALS['_PEAR_SHUTDOWN_REGISTERED'])) {
- register_shutdown_function("_PEAR_call_destructors");
- $GLOBALS['_PEAR_SHUTDOWN_REGISTERED'] = true;
- }
- break;
- } else {
- $classname = get_parent_class($classname);
- }
- }
- }
-
- /**
- * Destructor (the emulated type of...). Does nothing right now,
- * but is included for forward compatibility, so subclass
- * destructors should always call it.
- *
- * See the note in the class desciption about output from
- * destructors.
- *
- * @access public
- * @return void
- */
- function _PEAR() {
- if ($this->_debug) {
- printf("PEAR destructor called, class=%s\n", strtolower(get_class($this)));
- }
- }
-
- /**
- * If you have a class that's mostly/entirely static, and you need static
- * properties, you can use this method to simulate them. Eg. in your method(s)
- * do this: $myVar = &PEAR::getStaticProperty('myclass', 'myVar');
- * You MUST use a reference, or they will not persist!
- *
- * @access public
- * @param string $class The calling classname, to prevent clashes
- * @param string $var The variable to retrieve.
- * @return mixed A reference to the variable. If not set it will be
- * auto initialised to NULL.
- */
- function &getStaticProperty($class, $var)
- {
- static $properties;
- if (!isset($properties[$class])) {
- $properties[$class] = array();
- }
-
- if (!array_key_exists($var, $properties[$class])) {
- $properties[$class][$var] = null;
- }
-
- return $properties[$class][$var];
- }
-
- /**
- * Use this function to register a shutdown method for static
- * classes.
- *
- * @access public
- * @param mixed $func The function name (or array of class/method) to call
- * @param mixed $args The arguments to pass to the function
- * @return void
- */
- function registerShutdownFunc($func, $args = array())
- {
- // if we are called statically, there is a potential
- // that no shutdown func is registered. Bug #6445
- if (!isset($GLOBALS['_PEAR_SHUTDOWN_REGISTERED'])) {
- register_shutdown_function("_PEAR_call_destructors");
- $GLOBALS['_PEAR_SHUTDOWN_REGISTERED'] = true;
- }
- $GLOBALS['_PEAR_shutdown_funcs'][] = array($func, $args);
- }
-
- /**
- * Tell whether a value is a PEAR error.
- *
- * @param mixed $data the value to test
- * @param int $code if $data is an error object, return true
- * only if $code is a string and
- * $obj->getMessage() == $code or
- * $code is an integer and $obj->getCode() == $code
- * @access public
- * @return bool true if parameter is an error
- */
- static function isError($data, $code = null)
- {
- if (!($data instanceof PEAR_Error)) {
- return false;
- }
-
- if (is_null($code)) {
- return true;
- } elseif (is_string($code)) {
- return $data->getMessage() == $code;
- }
-
- return $data->getCode() == $code;
- }
-
- /**
- * Sets how errors generated by this object should be handled.
- * Can be invoked both in objects and statically. If called
- * statically, setErrorHandling sets the default behaviour for all
- * PEAR objects. If called in an object, setErrorHandling sets
- * the default behaviour for that object.
- *
- * @param int $mode
- * One of PEAR_ERROR_RETURN, PEAR_ERROR_PRINT,
- * PEAR_ERROR_TRIGGER, PEAR_ERROR_DIE,
- * PEAR_ERROR_CALLBACK or PEAR_ERROR_EXCEPTION.
- *
- * @param mixed $options
- * When $mode is PEAR_ERROR_TRIGGER, this is the error level (one
- * of E_USER_NOTICE, E_USER_WARNING or E_USER_ERROR).
- *
- * When $mode is PEAR_ERROR_CALLBACK, this parameter is expected
- * to be the callback function or method. A callback
- * function is a string with the name of the function, a
- * callback method is an array of two elements: the element
- * at index 0 is the object, and the element at index 1 is
- * the name of the method to call in the object.
- *
- * When $mode is PEAR_ERROR_PRINT or PEAR_ERROR_DIE, this is
- * a printf format string used when printing the error
- * message.
- *
- * @access public
- * @return void
- * @see PEAR_ERROR_RETURN
- * @see PEAR_ERROR_PRINT
- * @see PEAR_ERROR_TRIGGER
- * @see PEAR_ERROR_DIE
- * @see PEAR_ERROR_CALLBACK
- * @see PEAR_ERROR_EXCEPTION
- *
- * @since PHP 4.0.5
- */
- function setErrorHandling($mode = null, $options = null)
- {
- if (isset($this) && ($this instanceof PEAR)) {
- $setmode = &$this->_default_error_mode;
- $setoptions = &$this->_default_error_options;
- } else {
- $setmode = &$GLOBALS['_PEAR_default_error_mode'];
- $setoptions = &$GLOBALS['_PEAR_default_error_options'];
- }
-
- switch ($mode) {
- case PEAR_ERROR_EXCEPTION:
- case PEAR_ERROR_RETURN:
- case PEAR_ERROR_PRINT:
- case PEAR_ERROR_TRIGGER:
- case PEAR_ERROR_DIE:
- case null:
- $setmode = $mode;
- $setoptions = $options;
- break;
-
- case PEAR_ERROR_CALLBACK:
- $setmode = $mode;
- // class/object method callback
- if (is_callable($options)) {
- $setoptions = $options;
- } else {
- trigger_error("invalid error callback", E_USER_WARNING);
- }
- break;
-
- default:
- trigger_error("invalid error mode", E_USER_WARNING);
- break;
- }
- }
-
- /**
- * This method is used to tell which errors you expect to get.
- * Expected errors are always returned with error mode
- * PEAR_ERROR_RETURN. Expected error codes are stored in a stack,
- * and this method pushes a new element onto it. The list of
- * expected errors are in effect until they are popped off the
- * stack with the popExpect() method.
- *
- * Note that this method can not be called statically
- *
- * @param mixed $code a single error code or an array of error codes to expect
- *
- * @return int the new depth of the "expected errors" stack
- * @access public
- */
- function expectError($code = '*')
- {
- if (is_array($code)) {
- array_push($this->_expected_errors, $code);
- } else {
- array_push($this->_expected_errors, array($code));
- }
- return count($this->_expected_errors);
- }
-
- /**
- * This method pops one element off the expected error codes
- * stack.
- *
- * @return array the list of error codes that were popped
- */
- function popExpect()
- {
- return array_pop($this->_expected_errors);
- }
-
- /**
- * This method checks unsets an error code if available
- *
- * @param mixed error code
- * @return bool true if the error code was unset, false otherwise
- * @access private
- * @since PHP 4.3.0
- */
- function _checkDelExpect($error_code)
- {
- $deleted = false;
- foreach ($this->_expected_errors as $key => $error_array) {
- if (in_array($error_code, $error_array)) {
- unset($this->_expected_errors[$key][array_search($error_code, $error_array)]);
- $deleted = true;
- }
-
- // clean up empty arrays
- if (0 == count($this->_expected_errors[$key])) {
- unset($this->_expected_errors[$key]);
- }
- }
-
- return $deleted;
- }
-
- /**
- * This method deletes all occurences of the specified element from
- * the expected error codes stack.
- *
- * @param mixed $error_code error code that should be deleted
- * @return mixed list of error codes that were deleted or error
- * @access public
- * @since PHP 4.3.0
- */
- function delExpect($error_code)
- {
- $deleted = false;
- if ((is_array($error_code) && (0 != count($error_code)))) {
- // $error_code is a non-empty array here; we walk through it trying
- // to unset all values
- foreach ($error_code as $key => $error) {
- $deleted = $this->_checkDelExpect($error) ? true : false;
- }
-
- return $deleted ? true : PEAR::raiseError("The expected error you submitted does not exist"); // IMPROVE ME
- } elseif (!empty($error_code)) {
- // $error_code comes alone, trying to unset it
- if ($this->_checkDelExpect($error_code)) {
- return true;
- }
-
- return PEAR::raiseError("The expected error you submitted does not exist"); // IMPROVE ME
- }
-
- // $error_code is empty
- return PEAR::raiseError("The expected error you submitted is empty"); // IMPROVE ME
- }
-
- /**
- * This method is a wrapper that returns an instance of the
- * configured error class with this object's default error
- * handling applied. If the $mode and $options parameters are not
- * specified, the object's defaults are used.
- *
- * @param mixed $message a text error message or a PEAR error object
- *
- * @param int $code a numeric error code (it is up to your class
- * to define these if you want to use codes)
- *
- * @param int $mode One of PEAR_ERROR_RETURN, PEAR_ERROR_PRINT,
- * PEAR_ERROR_TRIGGER, PEAR_ERROR_DIE,
- * PEAR_ERROR_CALLBACK, PEAR_ERROR_EXCEPTION.
- *
- * @param mixed $options If $mode is PEAR_ERROR_TRIGGER, this parameter
- * specifies the PHP-internal error level (one of
- * E_USER_NOTICE, E_USER_WARNING or E_USER_ERROR).
- * If $mode is PEAR_ERROR_CALLBACK, this
- * parameter specifies the callback function or
- * method. In other error modes this parameter
- * is ignored.
- *
- * @param string $userinfo If you need to pass along for example debug
- * information, this parameter is meant for that.
- *
- * @param string $error_class The returned error object will be
- * instantiated from this class, if specified.
- *
- * @param bool $skipmsg If true, raiseError will only pass error codes,
- * the error message parameter will be dropped.
- *
- * @access public
- * @return object a PEAR error object
- * @see PEAR::setErrorHandling
- * @since PHP 4.0.5
- */
- static function &raiseError($message = null,
- $code = null,
- $mode = null,
- $options = null,
- $userinfo = null,
- $error_class = null,
- $skipmsg = false)
- {
- // The error is yet a PEAR error object
- if (is_object($message)) {
- $code = $message->getCode();
- $userinfo = $message->getUserInfo();
- $error_class = $message->getType();
- $message->error_message_prefix = '';
- $message = $message->getMessage();
- }
-
- if (
- isset($this) &&
- isset($this->_expected_errors) &&
- count($this->_expected_errors) > 0 &&
- count($exp = end($this->_expected_errors))
- ) {
- if ($exp[0] == "*" ||
- (is_int(reset($exp)) && in_array($code, $exp)) ||
- (is_string(reset($exp)) && in_array($message, $exp))
- ) {
- $mode = PEAR_ERROR_RETURN;
- }
- }
-
- // No mode given, try global ones
- if ($mode === null) {
- // Class error handler
- if (isset($this) && isset($this->_default_error_mode)) {
- $mode = $this->_default_error_mode;
- $options = $this->_default_error_options;
- // Global error handler
- } elseif (isset($GLOBALS['_PEAR_default_error_mode'])) {
- $mode = $GLOBALS['_PEAR_default_error_mode'];
- $options = $GLOBALS['_PEAR_default_error_options'];
- }
- }
-
- if ($error_class !== null) {
- $ec = $error_class;
- } elseif (isset($this) && isset($this->_error_class)) {
- $ec = $this->_error_class;
- } else {
- $ec = 'PEAR_Error';
- }
-
- if (intval(PHP_VERSION) < 5) {
- // little non-eval hack to fix bug #12147
- include dirname(__FILE__) . '/PEAR/FixPHP5PEARWarnings.php';
- return $a;
- }
-
- if ($skipmsg) {
- $a = new $ec($code, $mode, $options, $userinfo);
- } else {
- $a = new $ec($message, $code, $mode, $options, $userinfo);
- }
-
- return $a;
- }
-
- /**
- * Simpler form of raiseError with fewer options. In most cases
- * message, code and userinfo are enough.
- *
- * @param mixed $message a text error message or a PEAR error object
- *
- * @param int $code a numeric error code (it is up to your class
- * to define these if you want to use codes)
- *
- * @param string $userinfo If you need to pass along for example debug
- * information, this parameter is meant for that.
- *
- * @access public
- * @return object a PEAR error object
- * @see PEAR::raiseError
- */
- function &throwError($message = null, $code = null, $userinfo = null)
- {
- if (isset($this) && ($this instanceof PEAR)) {
- $a = &$this->raiseError($message, $code, null, null, $userinfo);
- return $a;
- }
-
- $a = &PEAR::raiseError($message, $code, null, null, $userinfo);
- return $a;
- }
-
- function staticPushErrorHandling($mode, $options = null)
- {
- $stack = &$GLOBALS['_PEAR_error_handler_stack'];
- $def_mode = &$GLOBALS['_PEAR_default_error_mode'];
- $def_options = &$GLOBALS['_PEAR_default_error_options'];
- $stack[] = array($def_mode, $def_options);
- switch ($mode) {
- case PEAR_ERROR_EXCEPTION:
- case PEAR_ERROR_RETURN:
- case PEAR_ERROR_PRINT:
- case PEAR_ERROR_TRIGGER:
- case PEAR_ERROR_DIE:
- case null:
- $def_mode = $mode;
- $def_options = $options;
- break;
-
- case PEAR_ERROR_CALLBACK:
- $def_mode = $mode;
- // class/object method callback
- if (is_callable($options)) {
- $def_options = $options;
- } else {
- trigger_error("invalid error callback", E_USER_WARNING);
- }
- break;
-
- default:
- trigger_error("invalid error mode", E_USER_WARNING);
- break;
- }
- $stack[] = array($mode, $options);
- return true;
- }
-
- function staticPopErrorHandling()
- {
- $stack = &$GLOBALS['_PEAR_error_handler_stack'];
- $setmode = &$GLOBALS['_PEAR_default_error_mode'];
- $setoptions = &$GLOBALS['_PEAR_default_error_options'];
- array_pop($stack);
- list($mode, $options) = $stack[sizeof($stack) - 1];
- array_pop($stack);
- switch ($mode) {
- case PEAR_ERROR_EXCEPTION:
- case PEAR_ERROR_RETURN:
- case PEAR_ERROR_PRINT:
- case PEAR_ERROR_TRIGGER:
- case PEAR_ERROR_DIE:
- case null:
- $setmode = $mode;
- $setoptions = $options;
- break;
-
- case PEAR_ERROR_CALLBACK:
- $setmode = $mode;
- // class/object method callback
- if (is_callable($options)) {
- $setoptions = $options;
- } else {
- trigger_error("invalid error callback", E_USER_WARNING);
- }
- break;
-
- default:
- trigger_error("invalid error mode", E_USER_WARNING);
- break;
- }
- return true;
- }
-
- /**
- * Push a new error handler on top of the error handler options stack. With this
- * you can easily override the actual error handler for some code and restore
- * it later with popErrorHandling.
- *
- * @param mixed $mode (same as setErrorHandling)
- * @param mixed $options (same as setErrorHandling)
- *
- * @return bool Always true
- *
- * @see PEAR::setErrorHandling
- */
- function pushErrorHandling($mode, $options = null)
- {
- $stack = &$GLOBALS['_PEAR_error_handler_stack'];
- if (isset($this) && ($this instanceof PEAR)) {
- $def_mode = &$this->_default_error_mode;
- $def_options = &$this->_default_error_options;
- } else {
- $def_mode = &$GLOBALS['_PEAR_default_error_mode'];
- $def_options = &$GLOBALS['_PEAR_default_error_options'];
- }
- $stack[] = array($def_mode, $def_options);
-
- if (isset($this) && ($this instanceof PEAR)) {
- $this->setErrorHandling($mode, $options);
- } else {
- PEAR::setErrorHandling($mode, $options);
- }
- $stack[] = array($mode, $options);
- return true;
- }
-
- /**
- * Pop the last error handler used
- *
- * @return bool Always true
- *
- * @see PEAR::pushErrorHandling
- */
- function popErrorHandling()
- {
- $stack = &$GLOBALS['_PEAR_error_handler_stack'];
- array_pop($stack);
- list($mode, $options) = $stack[sizeof($stack) - 1];
- array_pop($stack);
- if (isset($this) && ($this instanceof PEAR)) {
- $this->setErrorHandling($mode, $options);
- } else {
- PEAR::setErrorHandling($mode, $options);
- }
- return true;
- }
-
- /**
- * OS independant PHP extension load. Remember to take care
- * on the correct extension name for case sensitive OSes.
- *
- * @param string $ext The extension name
- * @return bool Success or not on the dl() call
- */
- function loadExtension($ext)
- {
- if (extension_loaded($ext)) {
- return true;
- }
-
- // if either returns true dl() will produce a FATAL error, stop that
- if (
- function_exists('dl') === false ||
- ini_get('enable_dl') != 1 ||
- ini_get('safe_mode') == 1
- ) {
- return false;
- }
-
- if (OS_WINDOWS) {
- $suffix = '.dll';
- } elseif (PHP_OS == 'HP-UX') {
- $suffix = '.sl';
- } elseif (PHP_OS == 'AIX') {
- $suffix = '.a';
- } elseif (PHP_OS == 'OSX') {
- $suffix = '.bundle';
- } else {
- $suffix = '.so';
- }
-
- return @dl('php_'.$ext.$suffix) || @dl($ext.$suffix);
- }
-}
-
-if (PEAR_ZE2) {
- include_once dirname(__FILE__) . '/PEAR5.php';
-}
-
-function _PEAR_call_destructors()
-{
- global $_PEAR_destructor_object_list;
- if (is_array($_PEAR_destructor_object_list) &&
- sizeof($_PEAR_destructor_object_list))
- {
- reset($_PEAR_destructor_object_list);
- if (PEAR_ZE2) {
- $destructLifoExists = PEAR5::getStaticProperty('PEAR', 'destructlifo');
- } else {
- $destructLifoExists = PEAR::getStaticProperty('PEAR', 'destructlifo');
- }
-
- if ($destructLifoExists) {
- $_PEAR_destructor_object_list = array_reverse($_PEAR_destructor_object_list);
- }
-
- while (list($k, $objref) = each($_PEAR_destructor_object_list)) {
- $classname = get_class($objref);
- while ($classname) {
- $destructor = "_$classname";
- if (method_exists($objref, $destructor)) {
- $objref->$destructor();
- break;
- } else {
- $classname = get_parent_class($classname);
- }
- }
- }
- // Empty the object list to ensure that destructors are
- // not called more than once.
- $_PEAR_destructor_object_list = array();
- }
-
- // Now call the shutdown functions
- if (
- isset($GLOBALS['_PEAR_shutdown_funcs']) &&
- is_array($GLOBALS['_PEAR_shutdown_funcs']) &&
- !empty($GLOBALS['_PEAR_shutdown_funcs'])
- ) {
- foreach ($GLOBALS['_PEAR_shutdown_funcs'] as $value) {
- call_user_func_array($value[0], $value[1]);
- }
- }
-}
-
-/**
- * Standard PEAR error class for PHP 4
- *
- * This class is supserseded by {@link PEAR_Exception} in PHP 5
- *
- * @category pear
- * @package PEAR
- * @author Stig Bakken <ssb@php.net>
- * @author Tomas V.V. Cox <cox@idecnet.com>
- * @author Gregory Beaver <cellog@php.net>
- * @copyright 1997-2006 The PHP Group
- * @license http://opensource.org/licenses/bsd-license.php New BSD License
- * @version Release: 1.9.1
- * @link http://pear.php.net/manual/en/core.pear.pear-error.php
- * @see PEAR::raiseError(), PEAR::throwError()
- * @since Class available since PHP 4.0.2
- */
-class PEAR_Error
-{
- var $error_message_prefix = '';
- var $mode = PEAR_ERROR_RETURN;
- var $level = E_USER_NOTICE;
- var $code = -1;
- var $message = '';
- var $userinfo = '';
- var $backtrace = null;
-
- /**
- * PEAR_Error constructor
- *
- * @param string $message message
- *
- * @param int $code (optional) error code
- *
- * @param int $mode (optional) error mode, one of: PEAR_ERROR_RETURN,
- * PEAR_ERROR_PRINT, PEAR_ERROR_DIE, PEAR_ERROR_TRIGGER,
- * PEAR_ERROR_CALLBACK or PEAR_ERROR_EXCEPTION
- *
- * @param mixed $options (optional) error level, _OR_ in the case of
- * PEAR_ERROR_CALLBACK, the callback function or object/method
- * tuple.
- *
- * @param string $userinfo (optional) additional user/debug info
- *
- * @access public
- *
- */
- function PEAR_Error($message = 'unknown error', $code = null,
- $mode = null, $options = null, $userinfo = null)
- {
- if ($mode === null) {
- $mode = PEAR_ERROR_RETURN;
- }
- $this->message = $message;
- $this->code = $code;
- $this->mode = $mode;
- $this->userinfo = $userinfo;
-
- if (PEAR_ZE2) {
- $skiptrace = PEAR5::getStaticProperty('PEAR_Error', 'skiptrace');
- } else {
- $skiptrace = PEAR::getStaticProperty('PEAR_Error', 'skiptrace');
- }
-
- if (!$skiptrace) {
- $this->backtrace = debug_backtrace();
- if (isset($this->backtrace[0]) && isset($this->backtrace[0]['object'])) {
- unset($this->backtrace[0]['object']);
- }
- }
-
- if ($mode & PEAR_ERROR_CALLBACK) {
- $this->level = E_USER_NOTICE;
- $this->callback = $options;
- } else {
- if ($options === null) {
- $options = E_USER_NOTICE;
- }
-
- $this->level = $options;
- $this->callback = null;
- }
-
- if ($this->mode & PEAR_ERROR_PRINT) {
- if (is_null($options) || is_int($options)) {
- $format = "%s";
- } else {
- $format = $options;
- }
-
- printf($format, $this->getMessage());
- }
-
- if ($this->mode & PEAR_ERROR_TRIGGER) {
- trigger_error($this->getMessage(), $this->level);
- }
-
- if ($this->mode & PEAR_ERROR_DIE) {
- $msg = $this->getMessage();
- if (is_null($options) || is_int($options)) {
- $format = "%s";
- if (substr($msg, -1) != "\n") {
- $msg .= "\n";
- }
- } else {
- $format = $options;
- }
- die(sprintf($format, $msg));
- }
-
- if ($this->mode & PEAR_ERROR_CALLBACK && is_callable($this->callback)) {
- call_user_func($this->callback, $this);
- }
-
- if ($this->mode & PEAR_ERROR_EXCEPTION) {
- trigger_error("PEAR_ERROR_EXCEPTION is obsolete, use class PEAR_Exception for exceptions", E_USER_WARNING);
- eval('$e = new Exception($this->message, $this->code);throw($e);');
- }
- }
-
- /**
- * Get the error mode from an error object.
- *
- * @return int error mode
- * @access public
- */
- function getMode()
- {
- return $this->mode;
- }
-
- /**
- * Get the callback function/method from an error object.
- *
- * @return mixed callback function or object/method array
- * @access public
- */
- function getCallback()
- {
- return $this->callback;
- }
-
- /**
- * Get the error message from an error object.
- *
- * @return string full error message
- * @access public
- */
- function getMessage()
- {
- return ($this->error_message_prefix . $this->message);
- }
-
- /**
- * Get error code from an error object
- *
- * @return int error code
- * @access public
- */
- function getCode()
- {
- return $this->code;
- }
-
- /**
- * Get the name of this error/exception.
- *
- * @return string error/exception name (type)
- * @access public
- */
- function getType()
- {
- return get_class($this);
- }
-
- /**
- * Get additional user-supplied information.
- *
- * @return string user-supplied information
- * @access public
- */
- function getUserInfo()
- {
- return $this->userinfo;
- }
-
- /**
- * Get additional debug information supplied by the application.
- *
- * @return string debug information
- * @access public
- */
- function getDebugInfo()
- {
- return $this->getUserInfo();
- }
-
- /**
- * Get the call backtrace from where the error was generated.
- * Supported with PHP 4.3.0 or newer.
- *
- * @param int $frame (optional) what frame to fetch
- * @return array Backtrace, or NULL if not available.
- * @access public
- */
- function getBacktrace($frame = null)
- {
- if (defined('PEAR_IGNORE_BACKTRACE')) {
- return null;
- }
- if ($frame === null) {
- return $this->backtrace;
- }
- return $this->backtrace[$frame];
- }
-
- function addUserInfo($info)
- {
- if (empty($this->userinfo)) {
- $this->userinfo = $info;
- } else {
- $this->userinfo .= " ** $info";
- }
- }
-
- function __toString()
- {
- return $this->getMessage();
- }
-
- /**
- * Make a string representation of this object.
- *
- * @return string a string with an object summary
- * @access public
- */
- function toString()
- {
- $modes = array();
- $levels = array(E_USER_NOTICE => 'notice',
- E_USER_WARNING => 'warning',
- E_USER_ERROR => 'error');
- if ($this->mode & PEAR_ERROR_CALLBACK) {
- if (is_array($this->callback)) {
- $callback = (is_object($this->callback[0]) ?
- strtolower(get_class($this->callback[0])) :
- $this->callback[0]) . '::' .
- $this->callback[1];
- } else {
- $callback = $this->callback;
- }
- return sprintf('[%s: message="%s" code=%d mode=callback '.
- 'callback=%s prefix="%s" info="%s"]',
- strtolower(get_class($this)), $this->message, $this->code,
- $callback, $this->error_message_prefix,
- $this->userinfo);
- }
- if ($this->mode & PEAR_ERROR_PRINT) {
- $modes[] = 'print';
- }
- if ($this->mode & PEAR_ERROR_TRIGGER) {
- $modes[] = 'trigger';
- }
- if ($this->mode & PEAR_ERROR_DIE) {
- $modes[] = 'die';
- }
- if ($this->mode & PEAR_ERROR_RETURN) {
- $modes[] = 'return';
- }
- return sprintf('[%s: message="%s" code=%d mode=%s level=%s '.
- 'prefix="%s" info="%s"]',
- strtolower(get_class($this)), $this->message, $this->code,
- implode("|", $modes), $levels[$this->level],
- $this->error_message_prefix,
- $this->userinfo);
- }
-}
-
-/*
- * Local Variables:
- * mode: php
- * tab-width: 4
- * c-basic-offset: 4
- * End:
- */
diff --git a/libs/PEAR/Exception.php b/libs/PEAR/Exception.php
deleted file mode 100644
index 77743ef210..0000000000
--- a/libs/PEAR/Exception.php
+++ /dev/null
@@ -1,389 +0,0 @@
-<?php
-/* vim: set expandtab tabstop=4 shiftwidth=4 foldmethod=marker: */
-/**
- * PEAR_Exception
- *
- * PHP versions 4 and 5
- *
- * @category pear
- * @package PEAR
- * @author Tomas V. V. Cox <cox@idecnet.com>
- * @author Hans Lellelid <hans@velum.net>
- * @author Bertrand Mansion <bmansion@mamasam.com>
- * @author Greg Beaver <cellog@php.net>
- * @copyright 1997-2009 The Authors
- * @license http://opensource.org/licenses/bsd-license.php New BSD License
- * @version CVS: $Id: Exception.php 296939 2010-03-27 16:24:43Z dufuz $
- * @link http://pear.php.net/package/PEAR
- * @since File available since Release 1.3.3
- */
-
-
-/**
- * Base PEAR_Exception Class
- *
- * 1) Features:
- *
- * - Nestable exceptions (throw new PEAR_Exception($msg, $prev_exception))
- * - Definable triggers, shot when exceptions occur
- * - Pretty and informative error messages
- * - Added more context info available (like class, method or cause)
- * - cause can be a PEAR_Exception or an array of mixed
- * PEAR_Exceptions/PEAR_ErrorStack warnings
- * - callbacks for specific exception classes and their children
- *
- * 2) Ideas:
- *
- * - Maybe a way to define a 'template' for the output
- *
- * 3) Inherited properties from PHP Exception Class:
- *
- * protected $message
- * protected $code
- * protected $line
- * protected $file
- * private $trace
- *
- * 4) Inherited methods from PHP Exception Class:
- *
- * __clone
- * __construct
- * getMessage
- * getCode
- * getFile
- * getLine
- * getTraceSafe
- * getTraceSafeAsString
- * __toString
- *
- * 5) Usage example
- *
- * <code>
- * require_once 'PEAR/Exception.php';
- *
- * class Test {
- * function foo() {
- * throw new PEAR_Exception('Error Message', ERROR_CODE);
- * }
- * }
- *
- * function myLogger($pear_exception) {
- * echo $pear_exception->getMessage();
- * }
- * // each time a exception is thrown the 'myLogger' will be called
- * // (its use is completely optional)
- * PEAR_Exception::addObserver('myLogger');
- * $test = new Test;
- * try {
- * $test->foo();
- * } catch (PEAR_Exception $e) {
- * print $e;
- * }
- * </code>
- *
- * @category pear
- * @package PEAR
- * @author Tomas V.V.Cox <cox@idecnet.com>
- * @author Hans Lellelid <hans@velum.net>
- * @author Bertrand Mansion <bmansion@mamasam.com>
- * @author Greg Beaver <cellog@php.net>
- * @copyright 1997-2009 The Authors
- * @license http://opensource.org/licenses/bsd-license.php New BSD License
- * @version Release: 1.9.1
- * @link http://pear.php.net/package/PEAR
- * @since Class available since Release 1.3.3
- *
- */
-class PEAR_Exception extends Exception
-{
- const OBSERVER_PRINT = -2;
- const OBSERVER_TRIGGER = -4;
- const OBSERVER_DIE = -8;
- protected $cause;
- private static $_observers = array();
- private static $_uniqueid = 0;
- private $_trace;
-
- /**
- * Supported signatures:
- * - PEAR_Exception(string $message);
- * - PEAR_Exception(string $message, int $code);
- * - PEAR_Exception(string $message, Exception $cause);
- * - PEAR_Exception(string $message, Exception $cause, int $code);
- * - PEAR_Exception(string $message, PEAR_Error $cause);
- * - PEAR_Exception(string $message, PEAR_Error $cause, int $code);
- * - PEAR_Exception(string $message, array $causes);
- * - PEAR_Exception(string $message, array $causes, int $code);
- * @param string exception message
- * @param int|Exception|PEAR_Error|array|null exception cause
- * @param int|null exception code or null
- */
- public function __construct($message, $p2 = null, $p3 = null)
- {
- if (is_int($p2)) {
- $code = $p2;
- $this->cause = null;
- } elseif (is_object($p2) || is_array($p2)) {
- // using is_object allows both Exception and PEAR_Error
- if (is_object($p2) && !($p2 instanceof Exception)) {
- if (!class_exists('PEAR_Error') || !($p2 instanceof PEAR_Error)) {
- throw new PEAR_Exception('exception cause must be Exception, ' .
- 'array, or PEAR_Error');
- }
- }
- $code = $p3;
- if (is_array($p2) && isset($p2['message'])) {
- // fix potential problem of passing in a single warning
- $p2 = array($p2);
- }
- $this->cause = $p2;
- } else {
- $code = null;
- $this->cause = null;
- }
- parent::__construct($message, $code);
- $this->signal();
- }
-
- /**
- * @param mixed $callback - A valid php callback, see php func is_callable()
- * - A PEAR_Exception::OBSERVER_* constant
- * - An array(const PEAR_Exception::OBSERVER_*,
- * mixed $options)
- * @param string $label The name of the observer. Use this if you want
- * to remove it later with removeObserver()
- */
- public static function addObserver($callback, $label = 'default')
- {
- self::$_observers[$label] = $callback;
- }
-
- public static function removeObserver($label = 'default')
- {
- unset(self::$_observers[$label]);
- }
-
- /**
- * @return int unique identifier for an observer
- */
- public static function getUniqueId()
- {
- return self::$_uniqueid++;
- }
-
- private function signal()
- {
- foreach (self::$_observers as $func) {
- if (is_callable($func)) {
- call_user_func($func, $this);
- continue;
- }
- settype($func, 'array');
- switch ($func[0]) {
- case self::OBSERVER_PRINT :
- $f = (isset($func[1])) ? $func[1] : '%s';
- printf($f, $this->getMessage());
- break;
- case self::OBSERVER_TRIGGER :
- $f = (isset($func[1])) ? $func[1] : E_USER_NOTICE;
- trigger_error($this->getMessage(), $f);
- break;
- case self::OBSERVER_DIE :
- $f = (isset($func[1])) ? $func[1] : '%s';
- die(printf($f, $this->getMessage()));
- break;
- default:
- trigger_error('invalid observer type', E_USER_WARNING);
- }
- }
- }
-
- /**
- * Return specific error information that can be used for more detailed
- * error messages or translation.
- *
- * This method may be overridden in child exception classes in order
- * to add functionality not present in PEAR_Exception and is a placeholder
- * to define API
- *
- * The returned array must be an associative array of parameter => value like so:
- * <pre>
- * array('name' => $name, 'context' => array(...))
- * </pre>
- * @return array
- */
- public function getErrorData()
- {
- return array();
- }
-
- /**
- * Returns the exception that caused this exception to be thrown
- * @access public
- * @return Exception|array The context of the exception
- */
- public function getCause()
- {
- return $this->cause;
- }
-
- /**
- * Function must be public to call on caused exceptions
- * @param array
- */
- public function getCauseMessage(&$causes)
- {
- $trace = $this->getTraceSafe();
- $cause = array('class' => get_class($this),
- 'message' => $this->message,
- 'file' => 'unknown',
- 'line' => 'unknown');
- if (isset($trace[0])) {
- if (isset($trace[0]['file'])) {
- $cause['file'] = $trace[0]['file'];
- $cause['line'] = $trace[0]['line'];
- }
- }
- $causes[] = $cause;
- if ($this->cause instanceof PEAR_Exception) {
- $this->cause->getCauseMessage($causes);
- } elseif ($this->cause instanceof Exception) {
- $causes[] = array('class' => get_class($this->cause),
- 'message' => $this->cause->getMessage(),
- 'file' => $this->cause->getFile(),
- 'line' => $this->cause->getLine());
- } elseif (class_exists('PEAR_Error') && $this->cause instanceof PEAR_Error) {
- $causes[] = array('class' => get_class($this->cause),
- 'message' => $this->cause->getMessage(),
- 'file' => 'unknown',
- 'line' => 'unknown');
- } elseif (is_array($this->cause)) {
- foreach ($this->cause as $cause) {
- if ($cause instanceof PEAR_Exception) {
- $cause->getCauseMessage($causes);
- } elseif ($cause instanceof Exception) {
- $causes[] = array('class' => get_class($cause),
- 'message' => $cause->getMessage(),
- 'file' => $cause->getFile(),
- 'line' => $cause->getLine());
- } elseif (class_exists('PEAR_Error') && $cause instanceof PEAR_Error) {
- $causes[] = array('class' => get_class($cause),
- 'message' => $cause->getMessage(),
- 'file' => 'unknown',
- 'line' => 'unknown');
- } elseif (is_array($cause) && isset($cause['message'])) {
- // PEAR_ErrorStack warning
- $causes[] = array(
- 'class' => $cause['package'],
- 'message' => $cause['message'],
- 'file' => isset($cause['context']['file']) ?
- $cause['context']['file'] :
- 'unknown',
- 'line' => isset($cause['context']['line']) ?
- $cause['context']['line'] :
- 'unknown',
- );
- }
- }
- }
- }
-
- public function getTraceSafe()
- {
- if (!isset($this->_trace)) {
- $this->_trace = $this->getTrace();
- if (empty($this->_trace)) {
- $backtrace = debug_backtrace();
- $this->_trace = array($backtrace[count($backtrace)-1]);
- }
- }
- return $this->_trace;
- }
-
- public function getErrorClass()
- {
- $trace = $this->getTraceSafe();
- return $trace[0]['class'];
- }
-
- public function getErrorMethod()
- {
- $trace = $this->getTraceSafe();
- return $trace[0]['function'];
- }
-
- public function __toString()
- {
- if (isset($_SERVER['REQUEST_URI'])) {
- return $this->toHtml();
- }
- return $this->toText();
- }
-
- public function toHtml()
- {
- $trace = $this->getTraceSafe();
- $causes = array();
- $this->getCauseMessage($causes);
- $html = '<table style="border: 1px" cellspacing="0">' . "\n";
- foreach ($causes as $i => $cause) {
- $html .= '<tr><td colspan="3" style="background: #ff9999">'
- . str_repeat('-', $i) . ' <b>' . $cause['class'] . '</b>: '
- . htmlspecialchars($cause['message']) . ' in <b>' . $cause['file'] . '</b> '
- . 'on line <b>' . $cause['line'] . '</b>'
- . "</td></tr>\n";
- }
- $html .= '<tr><td colspan="3" style="background-color: #aaaaaa; text-align: center; font-weight: bold;">Exception trace</td></tr>' . "\n"
- . '<tr><td style="text-align: center; background: #cccccc; width:20px; font-weight: bold;">#</td>'
- . '<td style="text-align: center; background: #cccccc; font-weight: bold;">Function</td>'
- . '<td style="text-align: center; background: #cccccc; font-weight: bold;">Location</td></tr>' . "\n";
-
- foreach ($trace as $k => $v) {
- $html .= '<tr><td style="text-align: center;">' . $k . '</td>'
- . '<td>';
- if (!empty($v['class'])) {
- $html .= $v['class'] . $v['type'];
- }
- $html .= $v['function'];
- $args = array();
- if (!empty($v['args'])) {
- foreach ($v['args'] as $arg) {
- if (is_null($arg)) $args[] = 'null';
- elseif (is_array($arg)) $args[] = 'Array';
- elseif (is_object($arg)) $args[] = 'Object('.get_class($arg).')';
- elseif (is_bool($arg)) $args[] = $arg ? 'true' : 'false';
- elseif (is_int($arg) || is_double($arg)) $args[] = $arg;
- else {
- $arg = (string)$arg;
- $str = htmlspecialchars(substr($arg, 0, 16));
- if (strlen($arg) > 16) $str .= '&hellip;';
- $args[] = "'" . $str . "'";
- }
- }
- }
- $html .= '(' . implode(', ',$args) . ')'
- . '</td>'
- . '<td>' . (isset($v['file']) ? $v['file'] : 'unknown')
- . ':' . (isset($v['line']) ? $v['line'] : 'unknown')
- . '</td></tr>' . "\n";
- }
- $html .= '<tr><td style="text-align: center;">' . ($k+1) . '</td>'
- . '<td>{main}</td>'
- . '<td>&nbsp;</td></tr>' . "\n"
- . '</table>';
- return $html;
- }
-
- public function toText()
- {
- $causes = array();
- $this->getCauseMessage($causes);
- $causeMsg = '';
- foreach ($causes as $i => $cause) {
- $causeMsg .= str_repeat(' ', $i) . $cause['class'] . ': '
- . $cause['message'] . ' in ' . $cause['file']
- . ' on line ' . $cause['line'] . "\n";
- }
- return $causeMsg . $this->getTraceAsString();
- }
-} \ No newline at end of file
diff --git a/libs/PEAR/FixPHP5PEARWarnings.php b/libs/PEAR/FixPHP5PEARWarnings.php
deleted file mode 100644
index 32807c2905..0000000000
--- a/libs/PEAR/FixPHP5PEARWarnings.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-if ($skipmsg) {
- $a = new $ec($code, $mode, $options, $userinfo);
-} else {
- $a = new $ec($message, $code, $mode, $options, $userinfo);
-}
-?>
diff --git a/libs/PEAR/LICENSE b/libs/PEAR/LICENSE
deleted file mode 100644
index a00a2421fd..0000000000
--- a/libs/PEAR/LICENSE
+++ /dev/null
@@ -1,27 +0,0 @@
-Copyright (c) 1997-2009,
- Stig Bakken <ssb@php.net>,
- Gregory Beaver <cellog@php.net>,
- Helgi Þormar Þorbjörnsson <helgi@php.net>,
- Tomas V.V.Cox <cox@idecnet.com>,
- Martin Jansen <mj@php.net>.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/libs/PEAR5.php b/libs/PEAR5.php
deleted file mode 100644
index 428606780b..0000000000
--- a/libs/PEAR5.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-/**
- * This is only meant for PHP 5 to get rid of certain strict warning
- * that doesn't get hidden since it's in the shutdown function
- */
-class PEAR5
-{
- /**
- * If you have a class that's mostly/entirely static, and you need static
- * properties, you can use this method to simulate them. Eg. in your method(s)
- * do this: $myVar = &PEAR5::getStaticProperty('myclass', 'myVar');
- * You MUST use a reference, or they will not persist!
- *
- * @access public
- * @param string $class The calling classname, to prevent clashes
- * @param string $var The variable to retrieve.
- * @return mixed A reference to the variable. If not set it will be
- * auto initialised to NULL.
- */
- static function &getStaticProperty($class, $var)
- {
- static $properties;
- if (!isset($properties[$class])) {
- $properties[$class] = array();
- }
-
- if (!array_key_exists($var, $properties[$class])) {
- $properties[$class][$var] = null;
- }
-
- return $properties[$class][$var];
- }
-} \ No newline at end of file
diff --git a/libs/PiwikTracker b/libs/PiwikTracker
-Subproject ff891a437d50f62fc7ba3624b275158025dcc91
+Subproject 16b28d872f06d59235611c858795db503761e52
diff --git a/libs/README.md b/libs/README.md
index 333df17ceb..6488a45169 100644
--- a/libs/README.md
+++ b/libs/README.md
@@ -17,10 +17,6 @@ third-party libraries:
- The bug #4206 (GD with JIS-mapped Japanese Font Support) was fixed in this
commit: https://github.com/piwik/piwik/commit/516c13d9b13ca3b908575eb809f7ad9d9397f0e1
Changed files: class/pImage.class.php class/pDraw.class.php
- * PEAR/, PEAR.php
- - in r2419, add static keyword to isError and raiseError as it throws notices
- in HTML_Quickform2
- - in r2422, is_a() is deprecated for php 5.0 to 5.2.x
* sparkline/
- in r1296, remove require_once
- empty sparklines with floats, off-by-one errors, and locale conflict
diff --git a/misc/log-analytics b/misc/log-analytics
new file mode 160000
+Subproject 5afda62fcd79479e17ea3d81a91030593fbdfc4
diff --git a/misc/log-analytics/README.md b/misc/log-analytics/README.md
deleted file mode 100644
index 5684d5f112..0000000000
--- a/misc/log-analytics/README.md
+++ /dev/null
@@ -1,287 +0,0 @@
-# Piwik Server Log Analytics: Import your server logs in Piwik!
-
-## Requirements
-
-* Python 2.6 or 2.7. Python 3.x is not supported.
-* Update to Piwik 1.11
-
-## Contributors
-
-We're looking for contributors! Feel free to submit Pull requests on Github.
-
-For example this documentation page could be improved and maybe you would like to help? Or **maybe you know Python**, check out the [list of issues for import_logs.py](https://github.com/piwik/piwik/labels/c%3A%20Log%20Analytics%20%28import_logs.py%29) which lists many interesting ideas and projects that need help. FYI [we plan to move](https://github.com/piwik/piwik/issues/7163) the project to its own repository on Github and split the big file into smaller files.
-
-## How to use this script?
-
-The most simple way to import your logs is to run:
-
- ./import_logs.py --url=piwik.example.com /path/to/access.log
-
-You must specify your Piwik URL with the `--url` argument.
-The script will automatically read your config.inc.php file to get the authentication
-token and communicate with your Piwik install to import the lines.
-The default mode will try to mimic the Javascript tracker as much as possible,
-and will not track bots, static files, or error requests.
-
-If you wish to track all requests the following command would be used:
-
- python /path/to/piwik/misc/log-analytics/import_logs.py --url=http://mysite/piwik/ --idsite=1234 --recorders=4 --enable-http-errors --enable-http-redirects --enable-static --enable-bots access.log
-
-### Format Specific Details
-
-* If you are importing Netscaler log files, make sure to specify the **--iis-time-taken-secs** option. Netscaler stores
- the time-taken field in seconds while most other formats use milliseconds. Using this option will ensure that the
- log importer interprets the field correctly.
-
-## How to import your logs automatically every day?
-
-You must first make sure your logs are automatically rotated every day. The most
-popular ways to implement this are using either:
-
-* logrotate: http://www.linuxcommand.org/man_pages/logrotate8.html
- It will work with any HTTP daemon.
-* rotatelogs: http://httpd.apache.org/docs/2.0/programs/rotatelogs.html
- Only works with Apache.
-* let us know what else is useful and we will add it to the list
-
-Your logs should be automatically rotated and stored on your webserver, for instance in daily logs
-`/var/log/apache/access-%Y-%m-%d.log` (where %Y, %m and %d represent the year,
-month and day).
-You can then import your logs automatically each day (at 0:01). Setup a cron job with the command:
-
- 0 1 * * * /path/to/piwik/misc/log-analytics/import-logs.py -u piwik.example.com `date --date=yesterday +/var/log/apache/access-\%Y-\%m-\%d.log`
-
-## Performance
-
-With an Intel Core i5-2400 @ 3.10GHz (2 cores, 4 virtual cores with Hyper-threading),
-running Piwik and its MySQL database, between 250 and 300 records were imported per second.
-
-The import_logs.py script needs CPU to read and parse the log files, but it is actually
-Piwik server itself (i.e. PHP/MySQL) which will use more CPU during data import.
-
-To improve performance,
-
-1. by default, the script one thread to parse and import log lines.
- you can use the `--recorders` option to specify the number of parallel threads which will
- import hits into Piwik. We recommend to set `--recorders=N` to the number N of CPU cores
- that the server hosting Piwik has. The parsing will still be single-threaded,
- but several hits will be tracked in Piwik at the same time.
-2. the script will issue hundreds of requests to piwik.php - to improve the Piwik webserver performance
- you can disable server access logging for these requests.
- Each Piwik webserver (Apache, Nginx, IIS) can also be tweaked a bit to handle more req/sec.
-
-## Advanced uses
-
-### Example Nginx Virtual Host Log Format
-
-This log format can be specified for nginx access logs to capture multiple virtual hosts:
-
-* log_format vhosts '$host $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
-* access_log /PATH/TO/access.log vhosts;
-
-When executing import_logs.py specify the "common_complete" format.
-
-### How do I import Page Speed Metric from logs?
-
-In Piwik> Actions> Page URLs and Page Title reports, Piwik reports the Avg. generation time, as an indicator of your website speed.
-This metric works by default when using the Javascript tracker, but you can use it with log file as well.
-
-Apache can log the generation time in microseconds using %D in the LogFormat.
-This metric can be imported using a custom log format in this script.
-In the command line, add the --log-format-regex parameter that contains the group generation_time_micro.
-
-Here's an example:
-Apache LogFormat "%h %l %u %t \"%r\" %>s %b %D"
---log-format-regex="(?P<ip>\S+) \S+ \S+ \[(?P<date>.*?) (?P<timezone>.*?)\] \"\S+ (?P<path>.*?) \S+\" (?P<status>\S+) (?P<length>\S+) (?P<generation_time_micro>\S+)"
-
-Note: the group <generation_time_milli> is also available if your server logs generation time in milliseconds rather than microseconds.
-
-### How do I setup Nginx to directly imports in Piwik via syslog?
-
-With the syslog patch from http://wiki.nginx.org/3rdPartyModules which is compiled in dotdeb's release, you can log to syslog and imports them live to Piwik.
-Path: Nginx -> syslog -> (syslog central server) -> this script -> piwik
-
-You can use any log format that this script can handle, like Apache Combined, and Json format which needs less processing.
-
-##### Setup Nginx logs
-
-```
-http {
-...
-log_format piwik '{"ip": "$remote_addr",'
- '"host": "$host",'
- '"path": "$request_uri",'
- '"status": "$status",'
- '"referrer": "$http_referer",'
- '"user_agent": "$http_user_agent",'
- '"length": $bytes_sent,'
- '"generation_time_milli": $request_time,'
- '"date": "$time_iso8601"}';
-...
- server {
- ...
- access_log syslog:info piwik;
- ...
- }
-}
-```
-
-##### Setup syslog-ng
-
-This is the config for the central server if any. If not, you can also use this config on the same server as Nginx.
-
-```
-options {
- stats_freq(600); stats_level(1);
- log_fifo_size(1280000);
- log_msg_size(8192);
-};
-source s_nginx { udp(); };
-destination d_piwik {
- program("/usr/local/piwik/piwik.sh" template("$MSG\n"));
-};
-log { source(s_nginx); filter(f_info); destination(d_piwik); };
-```
-
-##### piwik.sh
-
-Just needed to configure the best params for import_logs.py :
-```
-#!/bin/sh
-
-exec python /path/to/misc/log-analytics/import_logs.py \
- --url=http://localhost/ --token-auth=<your_auth_token> \
- --idsite=1 --recorders=4 --enable-http-errors --enable-http-redirects --enable-static --enable-bots \
- --log-format-name=nginx_json -
-```
-
-##### Example of regex for syslog format (centralized logs)
-
-###### log format exemple
-
-```
-Aug 31 23:59:59 tt-srv-name www.tt.com: 1.1.1.1 - - [31/Aug/2014:23:59:59 +0200] "GET /index.php HTTP/1.0" 200 3838 "http://www.tt.com/index.php" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0" 365020 www.tt.com
-```
-
-###### Corresponding regex
-
-```
---log-format-regex='.* ((?P<ip>\S+) \S+ \S+ \[(?P<date>.*?) (?P<timezone>.*?)\] "\S+ (?P<path>.*?) \S+" (?P<status>\S+) (?P<length>\S+) "(?P<referrer>.*?)" "(?P<user_agent>.*?)").*'
-```
-
-
-### Setup Apache CustomLog that directly imports in Piwik
-
-Since apache CustomLog directives can send log data to a script, it is possible to import hits into piwik server-side in real-time rather than processing a logfile each day.
-
-This approach has many advantages, including real-time data being available on your piwik site, using real logs files instead of relying on client-side Javacsript, and not having a surge of CPU/RAM usage during log processing.
-The disadvantage is that if Piwik is unavailable, logging data will be lost. Therefore we recommend to also log into a standard log file. Bear in mind also that apache processes will wait until a request is logged before processing a new request, so if piwik runs slow so does your site: it's therefore important to tune --recorders to the right level.
-
-##### Basic setup
-
-You might have in your main config section:
-
-```
-# Set up your log format as a normal extended format, with hostname at the start
-LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" myLogFormat
-# Log to a file as usual
-CustomLog /path/to/logfile myLogFormat
-# Log to piwik as well
-CustomLog "|/path/to/import_logs.py --option1 --option2 ... -" myLogFormat
-```
-
-Note: on Debian/Ubuntu, the default configuration defines the vhost_combined format. You
-can use it instead of defining myLogFormat.
-
-Useful options here are:
-
-* --add-sites-new-hosts (creates new websites in piwik based on %v in the LogFormat)
-* --output=/path/to/piwik.log (puts any output into a log file for reference/debugging later)
-* --recorders=4 (use whatever value seems sensible for you - higher traffic sites will need more recorders to keep up)
-* "-" so it reads straight from /dev/stdin
-
-You can have as many CustomLog statements as you like. However, if you define any CustomLog directives within a <VirtualHost> block, all CustomLogs in the main config will be overridden. Therefore if you require custom logging for particular VirtualHosts, it is recommended to use mod_macro to make configuration more maintainable.
-
-##### Advanced setup: Apache vhost, custom logs, automatic website creation
-
-As a rather extreme example of what you can do, here is an apache config with:
-
-* standard logging in the main config area for the majority of VirtualHosts
-* customised logging in a particular virtualhost to change the hostname (for instance, if a particular virtualhost should be logged as if it were a different site)
-* customised logging in another virtualhost which creates new websites in piwik for subsites (e.g. to have domain.com/subsite1 as a whole website in its own right). This requires setting up a custom --log-format-regex to allow "/" in the hostname section (NB the escaping necessary for apache to pass through the regex to piwik properly), and also to have multiple CustomLog directives so the subsite gets logged to both domain.com and domain.com/subsite1 websites in piwik
-* we also use mod_rewrite to set environment variables so that if you have multiple subsites with the same format , e.g. /subsite1, /subsite2, etc, you can automatically create a new piwik website for each one without having to configure them manually
-
-NB use of mod_macro to ensure consistency and maintainability
-
-Apache configuration source code:
-
-```
-# Set up macro with the options
-# * $vhost (this will be used as the piwik website name),
-# * $logname (the name of the LogFormat we're using),
-# * $output (which logfile to save import_logs.py output to),
-# * $env (CustomLog can be set only to fire if an environment variable is set - this contains that environment variable, so subsites only log when it's set)
-# NB the --log-format-regex line is exactly the same regex as import_logs.py's own 'common_vhost' format, but with "\/" added in the "host" section's allowed characters
-<Macro piwiklog $vhost $logname $output $env>
-LogFormat "$vhost %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" $logname
-CustomLog "|/path/to/piwik/misc/log-analytics/import_logs.py \
---add-sites-new-hosts \
---config=/path/to/piwik/config/config.ini.php \
---url='http://your.piwik.install/' \
---recorders=4 \
---log-format-regex='(?P<host>[\\\\w\\\\-\\\\.\\\\/]*)(?::\\\\d+)? (?P<ip>\\\\S+) \\\\S+ \\\\S+ \\\\[(?P<date>.*?) (?P<timezone>.*?)\\\\] \\\"\\\\S+ (?P<path>.*?) \\\\S+\\\" (?P<status>\\\\S+) (?P<length>\\\\S+) \\\"(?P<referrer>.*?)\\\" \\\"(?P<user_agent>.*?)\\\"' \
---output=/var/log/piwik/$output.log \
--" \
-$logname \
-$env
-</Macro>
-# Set up main apache logging, with:
-
-# * normal %v as hostname,
-# * vhost_common as logformat name,
-# * /var/log/piwik/main.log as the logfile,
-# * no env variable needed since we always want to trigger
-Use piwiklog %v vhost_common main " "
-<VirtualHost>
- ServerName example.com
- # Set this host to log to piwik with a different hostname (and using a different output file, /var/log/piwik/example_com.log)
- Use piwiklog "another-host.com" vhost_common example_com " "
-</VirtualHost>
-
-<VirtualHost>
- ServerName domain.com
- # We want to log this normally, so repeat the CustomLog from the main section
- # (if this is omitted, our other CustomLogs below will override the one in the main section, so the main site won't be logged)
- Use piwiklog %v vhost_common main " "
-
- # Now set up mod_rewrite to detect our subsites and set up new piwik websites to track just hits to these (this is a bit like profiles in Google Analytics).
- # We want to match domain.com/anothersubsite and domain.com/subsite[0-9]+
-
- # First to be on the safe side, unset the env we'll use to test if we're in a subsite:
- UnsetEnv vhostLogName
-
- # Subsite definitions. NB check for both URI and REFERER (some files used in a page, or downloads linked from a page, may not reside within our subsite directory):
- # Do the one-off subsite first:
- RewriteCond %{REQUEST_URI} ^/anothersubsite(/|$) [OR]
- RewriteCond %{HTTP_REFERER} domain\.com/anothersubsite(/|$)
- RewriteRule ^/.* - [E=vhostLogName:anothersubsite]
- # Subsite of the form /subsite[0-9]+. NB the capture brackets in the RewriteCond rules which get mapped to %1 in the RewriteRule
- RewriteCond %{REQUEST_URI} ^/(subsite[0-9]+)(/|$)) [OR]
- RewriteCond %{HTTP_REFERER} domain\.com/(subsite[0-9]+)(/|$)
- RewriteRule ^/.* - [E=vhostLogName:subsite%1]
-
- # Now set the logging to piwik setting:
- # * the hostname to domain.com/<subsitename>
- # * the logformat to vhost_domain_com_subsites (can be anything so long as it's unique)
- # * the output to go to /var/log/piwik/domain_com_subsites.log (again, can be anything)
- # * triggering only when the env variable is set, so requests to other URIs on this domain don't call this logging rule
- Use piwiklog domain.com/%{vhostLogName}e vhost_domain_com_subsites domain_com_subsites env=vhostLogName
-</VirtualHost>
-```
-
-### And that's all !
-
-
-***This documentation is a community effort, feel free to suggest any change via Github Pull request.***
-
-
diff --git a/misc/log-analytics/import_logs.py b/misc/log-analytics/import_logs.py
deleted file mode 100755
index a65a0ffec4..0000000000
--- a/misc/log-analytics/import_logs.py
+++ /dev/null
@@ -1,2104 +0,0 @@
-#!/usr/bin/python
-# vim: et sw=4 ts=4:
-# -*- coding: utf-8 -*-
-#
-# Piwik - free/libre analytics platform
-#
-# @link http://piwik.org
-# @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
-# @version $Id$
-#
-# For more info see: http://piwik.org/log-analytics/ and http://piwik.org/docs/log-analytics-tool-how-to/
-#
-# Requires Python 2.6 or greater.
-#
-
-import base64
-import bz2
-import ConfigParser
-import datetime
-import fnmatch
-import gzip
-import hashlib
-import httplib
-import inspect
-import itertools
-import logging
-import optparse
-import os
-import os.path
-import Queue
-import re
-import sys
-import threading
-import time
-import urllib
-import urllib2
-import urlparse
-import subprocess
-import functools
-import traceback
-
-try:
- import json
-except ImportError:
- try:
- import simplejson as json
- except ImportError:
- if sys.version_info < (2, 6):
- print >> sys.stderr, 'simplejson (http://pypi.python.org/pypi/simplejson/) is required.'
- sys.exit(1)
-
-
-
-##
-## Constants.
-##
-
-STATIC_EXTENSIONS = set((
- 'gif jpg jpeg png bmp ico svg svgz ttf otf eot woff class swf css js xml robots.txt'
-).split())
-
-DOWNLOAD_EXTENSIONS = set((
- '7z aac arc arj asf asx avi bin csv deb dmg doc docx exe flv gz gzip hqx '
- 'jar mpg mp2 mp3 mp4 mpeg mov movie msi msp odb odf odg odp '
- 'ods odt ogg ogv pdf phps ppt pptx qt qtm ra ram rar rpm sea sit tar tbz '
- 'bz2 tbz tgz torrent txt wav wma wmv wpd xls xlsx xml xsd z zip '
- 'azw3 epub mobi apk'
-).split())
-
-# A good source is: http://phpbb-bots.blogspot.com/
-EXCLUDED_USER_AGENTS = (
- 'adsbot-google',
- 'ask jeeves',
- 'baidubot',
- 'bot-',
- 'bot/',
- 'ccooter/',
- 'crawl',
- 'curl',
- 'echoping',
- 'exabot',
- 'feed',
- 'googlebot',
- 'ia_archiver',
- 'java/',
- 'libwww',
- 'mediapartners-google',
- 'msnbot',
- 'netcraftsurvey',
- 'panopta',
- 'robot',
- 'spider',
- 'surveybot',
- 'twiceler',
- 'voilabot',
- 'yahoo',
- 'yandex',
-)
-
-PIWIK_MAX_ATTEMPTS = 3
-PIWIK_DELAY_AFTER_FAILURE = 2
-
-PIWIK_EXPECTED_IMAGE = base64.b64decode(
- 'R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='
-)
-
-##
-## Formats.
-##
-
-class BaseFormatException(Exception): pass
-
-class BaseFormat(object):
- def __init__(self, name):
- self.name = name
- self.regex = None
- self.date_format = '%d/%b/%Y:%H:%M:%S'
-
- def check_format(self, file):
- line = file.readline()
- file.seek(0)
- return self.check_format_line(line)
-
- def check_format_line(self, line):
- return False
-
-class JsonFormat(BaseFormat):
- def __init__(self, name):
- super(JsonFormat, self).__init__(name)
- self.json = None
- self.date_format = '%Y-%m-%dT%H:%M:%S'
-
- def check_format_line(self, line):
- try:
- self.json = json.loads(line)
- return True
- except:
- return False
-
- def match(self, line):
- try:
- self.json = json.loads(line)
- return self
- except:
- self.json = None
- return None
-
- def get(self, key):
- # Some ugly patchs ...
- if key == 'generation_time_milli':
- self.json[key] = int(self.json[key] * 1000)
- # Patch date format ISO 8601
- elif key == 'date':
- tz = self.json[key][19:]
- self.json['timezone'] = tz.replace(':', '')
- self.json[key] = self.json[key][:19]
-
- try:
- return self.json[key]
- except KeyError:
- raise BaseFormatException()
-
- def get_all(self,):
- return self.json
-
- def remove_ignored_groups(self, groups):
- for group in groups:
- del self.json[group]
-
-class RegexFormat(BaseFormat):
-
- def __init__(self, name, regex, date_format=None):
- super(RegexFormat, self).__init__(name)
- if regex is not None:
- self.regex = re.compile(regex)
- if date_format is not None:
- self.date_format = date_format
- self.matched = None
-
- def check_format_line(self, line):
- return self.match(line)
-
- def match(self,line):
- if not self.regex:
- return None
- match_result = self.regex.match(line)
- if match_result:
- self.matched = match_result.groupdict()
- else:
- self.matched = None
- return match_result
-
- def get(self, key):
- try:
- return self.matched[key]
- except KeyError:
- raise BaseFormatException()
-
- def get_all(self,):
- return self.matched
-
- def remove_ignored_groups(self, groups):
- for group in groups:
- del self.matched[group]
-
-class W3cExtendedFormat(RegexFormat):
-
- FIELDS_LINE_PREFIX = '#Fields: '
-
- fields = {
- 'date': '(?P<date>^\d+[-\d+]+',
- 'time': '[\d+:]+)[.\d]*?', # TODO should not assume date & time will be together not sure how to fix ATM.
- 'cs-uri-stem': '(?P<path>/\S*)',
- 'cs-uri-query': '(?P<query_string>\S*)',
- 'c-ip': '"?(?P<ip>[\d*.]*)"?',
- 'cs(User-Agent)': '(?P<user_agent>".*?"|\S+)',
- 'cs(Referer)': '(?P<referrer>\S+)',
- 'sc-status': '(?P<status>\d+)',
- 'sc-bytes': '(?P<length>\S+)',
- 'cs-host': '(?P<host>\S+)',
- 'cs-username': '(?P<userid>\S+)',
- 'time-taken': '(?P<generation_time_secs>[.\d]+)'
- }
-
- def __init__(self):
- super(W3cExtendedFormat, self).__init__('w3c_extended', None, '%Y-%m-%d %H:%M:%S')
-
- def check_format(self, file):
- self.create_regex(file)
-
- # if we couldn't create a regex, this file does not follow the W3C extended log file format
- if not self.regex:
- file.seek(0)
- return
-
- first_line = file.readline()
-
- file.seek(0)
- return self.check_format_line(first_line)
-
- def create_regex(self, file):
- fields_line = None
- if config.options.w3c_fields:
- fields_line = config.options.w3c_fields
-
- # collect all header lines up until the Fields: line
- # if we're reading from stdin, we can't seek, so don't read any more than the Fields line
- header_lines = []
- while fields_line is None:
- line = file.readline()
-
- if not line.startswith('#'):
- break
-
- if line.startswith(W3cExtendedFormat.FIELDS_LINE_PREFIX):
- fields_line = line
- else:
- header_lines.append(line)
-
- if not fields_line:
- return
-
- # store the header lines for a later check for IIS
- self.header_lines = header_lines
-
- # Parse the 'Fields: ' line to create the regex to use
- full_regex = []
-
- expected_fields = type(self).fields.copy() # turn custom field mapping into field => regex mapping
-
- # if the --w3c-time-taken-millisecs option is used, make sure the time-taken field is interpreted as milliseconds
- if config.options.w3c_time_taken_in_millisecs:
- expected_fields['time-taken'] = '(?P<generation_time_milli>[\d.]+)'
-
- for mapped_field_name, field_name in config.options.custom_w3c_fields.iteritems():
- expected_fields[mapped_field_name] = expected_fields[field_name]
- del expected_fields[field_name]
-
- # add custom field regexes supplied through --w3c-field-regex option
- for field_name, field_regex in config.options.w3c_field_regexes.iteritems():
- expected_fields[field_name] = field_regex
-
- # Skip the 'Fields: ' prefix.
- fields_line = fields_line[9:]
- for field in fields_line.split():
- try:
- regex = expected_fields[field]
- except KeyError:
- regex = '\S+'
- full_regex.append(regex)
- full_regex = '\s+'.join(full_regex)
- self.regex = re.compile(full_regex)
-
- def check_for_iis_option(self):
- if not config.options.w3c_time_taken_in_millisecs and self._is_time_taken_milli() and self._is_iis():
- logging.info("WARNING: IIS log file being parsed without --w3c-time-taken-milli option. IIS"
- " stores millisecond values in the time-taken field. If your logfile does this, the aforementioned"
- " option must be used in order to get accurate generation times.")
-
- def _is_iis(self):
- return len([line for line in self.header_lines if 'internet information services' in line.lower() or 'iis' in line.lower()]) > 0
-
- def _is_time_taken_milli(self):
- return 'generation_time_milli' not in self.regex.pattern
-
-class IisFormat(W3cExtendedFormat):
-
- fields = W3cExtendedFormat.fields.copy()
- fields.update({
- 'time-taken': '(?P<generation_time_milli>[.\d]+)',
- 'sc-win32-status': '(?P<__win32_status>\S+)' # this group is useless for log importing, but capturing it
- # will ensure we always select IIS for the format instead of
- # W3C logs when detecting the format. This way there will be
- # less accidental importing of IIS logs w/o --w3c-time-taken-milli.
- })
-
- def __init__(self):
- super(IisFormat, self).__init__()
-
- self.name = 'iis'
-
-class AmazonCloudFrontFormat(W3cExtendedFormat):
-
- fields = W3cExtendedFormat.fields.copy()
- fields.update({
- 'x-event': '(?P<event_action>\S+)',
- 'x-sname': '(?P<event_name>\S+)',
- 'cs-uri-stem': '(?:rtmp:/)?(?P<path>/\S*)',
- 'c-user-agent': '(?P<user_agent>".*?"|\S+)'
- })
-
- def __init__(self):
- super(AmazonCloudFrontFormat, self).__init__()
-
- self.name = 'amazon_cloudfront'
-
- def get(self, key):
- if key == 'event_category' and 'event_category' not in self.matched:
- return 'cloudfront_rtmp'
- elif key == 'status' and 'status' not in self.matched:
- return '200'
- else:
- return super(AmazonCloudFrontFormat, self).get(key)
-
-_HOST_PREFIX = '(?P<host>[\w\-\.]*)(?::\d+)?\s+'
-_COMMON_LOG_FORMAT = (
- '(?P<ip>\S+)\s+\S+\s+\S+\s+\[(?P<date>.*?)\s+(?P<timezone>.*?)\]\s+'
- '"\S+\s+(?P<path>.*?)\s+\S+"\s+(?P<status>\S+)\s+(?P<length>\S+)'
-)
-_NCSA_EXTENDED_LOG_FORMAT = (_COMMON_LOG_FORMAT +
- '\s+"(?P<referrer>.*?)"\s+"(?P<user_agent>.*?)"'
-)
-_S3_LOG_FORMAT = (
- '\S+\s+(?P<host>\S+)\s+\[(?P<date>.*?)\s+(?P<timezone>.*?)\]\s+(?P<ip>\S+)\s+'
- '\S+\s+\S+\s+\S+\s+\S+\s+"\S+\s+(?P<path>.*?)\s+\S+"\s+(?P<status>\S+)\s+\S+\s+(?P<length>\S+)\s+'
- '\S+\s+\S+\s+\S+\s+"(?P<referrer>.*?)"\s+"(?P<user_agent>.*?)"'
-)
-_ICECAST2_LOG_FORMAT = ( _NCSA_EXTENDED_LOG_FORMAT +
- '\s+(?P<session_time>\S+)'
-)
-
-FORMATS = {
- 'common': RegexFormat('common', _COMMON_LOG_FORMAT),
- 'common_vhost': RegexFormat('common_vhost', _HOST_PREFIX + _COMMON_LOG_FORMAT),
- 'ncsa_extended': RegexFormat('ncsa_extended', _NCSA_EXTENDED_LOG_FORMAT),
- 'common_complete': RegexFormat('common_complete', _HOST_PREFIX + _NCSA_EXTENDED_LOG_FORMAT),
- 'w3c_extended': W3cExtendedFormat(),
- 'amazon_cloudfront': AmazonCloudFrontFormat(),
- 'iis': IisFormat(),
- 's3': RegexFormat('s3', _S3_LOG_FORMAT),
- 'icecast2': RegexFormat('icecast2', _ICECAST2_LOG_FORMAT),
- 'nginx_json': JsonFormat('nginx_json'),
-}
-
-##
-## Code.
-##
-
-class Configuration(object):
- """
- Stores all the configuration options by reading sys.argv and parsing,
- if needed, the config.inc.php.
-
- It has 2 attributes: options and filenames.
- """
-
- class Error(Exception):
- pass
-
- def _create_parser(self):
- """
- Initialize and return the OptionParser instance.
- """
- option_parser = optparse.OptionParser(
- usage='Usage: %prog [options] log_file [ log_file [...] ]',
- description="Import HTTP access logs to Piwik. "
- "log_file is the path to a server access log file (uncompressed, .gz, .bz2, or specify - to read from stdin). "
- " By default, the script will try to produce clean reports and will exclude bots, static files, discard http error and redirects, etc. This is customizable, see below.",
- epilog="About Piwik Server Log Analytics: http://piwik.org/log-analytics/ "
- " Found a bug? Please create a ticket in http://dev.piwik.org/ "
- " Please send your suggestions or successful user story to hello@piwik.org "
- )
-
- option_parser.add_option(
- '--debug', '-d', dest='debug', action='count', default=0,
- help="Enable debug output (specify multiple times for more verbose)",
- )
- option_parser.add_option(
- '--url', dest='piwik_url',
- help="REQUIRED Your Piwik server URL, eg. http://example.com/piwik/ or http://analytics.example.net",
- )
- option_parser.add_option(
- '--dry-run', dest='dry_run',
- action='store_true', default=False,
- help="Perform a trial run with no tracking data being inserted into Piwik",
- )
- option_parser.add_option(
- '--show-progress', dest='show_progress',
- action='store_true', default=os.isatty(sys.stdout.fileno()),
- help="Print a progress report X seconds (default: 1, use --show-progress-delay to override)"
- )
- option_parser.add_option(
- '--show-progress-delay', dest='show_progress_delay',
- type='int', default=1,
- help="Change the default progress delay"
- )
- option_parser.add_option(
- '--add-sites-new-hosts', dest='add_sites_new_hosts',
- action='store_true', default=False,
- help="When a hostname is found in the log file, but not matched to any website "
- "in Piwik, automatically create a new website in Piwik with this hostname to "
- "import the logs"
- )
- option_parser.add_option(
- '--idsite', dest='site_id',
- help= ("When specified, "
- "data in the specified log files will be tracked for this Piwik site ID."
- " The script will not auto-detect the website based on the log line hostname (new websites will not be automatically created).")
- )
- option_parser.add_option(
- '--idsite-fallback', dest='site_id_fallback',
- help="Default Piwik site ID to use if the hostname doesn't match any "
- "known Website's URL. New websites will not be automatically created. "
- " Used only if --add-sites-new-hosts or --idsite are not set",
- )
- default_config = os.path.abspath(
- os.path.join(os.path.dirname(__file__),
- '../../config/config.ini.php'),
- )
- option_parser.add_option(
- '--config', dest='config_file', default=default_config,
- help=(
- "This is only used when --login and --password is not used. "
- "Piwik will read the configuration file (default: %default) to "
- "fetch the Super User token_auth from the config file. "
- )
- )
- option_parser.add_option(
- '--login', dest='login',
- help="You can manually specify the Piwik Super User login"
- )
- option_parser.add_option(
- '--password', dest='password',
- help="You can manually specify the Piwik Super User password"
- )
- option_parser.add_option(
- '--token-auth', dest='piwik_token_auth',
- help="Piwik Super User token_auth, 32 characters hexadecimal string, found in Piwik > API",
- )
-
- option_parser.add_option(
- '--hostname', dest='hostnames', action='append', default=[],
- help="Accepted hostname (requests with other hostnames will be excluded). "
- "Can be specified multiple times"
- )
- option_parser.add_option(
- '--exclude-path', dest='excluded_paths', action='append', default=[],
- help="Any URL path matching this exclude-path will not be imported in Piwik. Can be specified multiple times"
- )
- option_parser.add_option(
- '--exclude-path-from', dest='exclude_path_from',
- help="Each line from this file is a path to exclude (see: --exclude-path)"
- )
- option_parser.add_option(
- '--include-path', dest='included_paths', action='append', default=[],
- help="Paths to include. Can be specified multiple times. If not specified, all paths are included."
- )
- option_parser.add_option(
- '--include-path-from', dest='include_path_from',
- help="Each line from this file is a path to include"
- )
- option_parser.add_option(
- '--useragent-exclude', dest='excluded_useragents',
- action='append', default=[],
- help="User agents to exclude (in addition to the standard excluded "
- "user agents). Can be specified multiple times",
- )
- option_parser.add_option(
- '--enable-static', dest='enable_static',
- action='store_true', default=False,
- help="Track static files (images, css, js, ico, ttf, etc.)"
- )
- option_parser.add_option(
- '--enable-bots', dest='enable_bots',
- action='store_true', default=False,
- help="Track bots. All bot visits will have a Custom Variable set with name='Bot' and value='$Bot_user_agent_here$'"
- )
- option_parser.add_option(
- '--enable-http-errors', dest='enable_http_errors',
- action='store_true', default=False,
- help="Track HTTP errors (status code 4xx or 5xx)"
- )
- option_parser.add_option(
- '--enable-http-redirects', dest='enable_http_redirects',
- action='store_true', default=False,
- help="Track HTTP redirects (status code 3xx except 304)"
- )
- option_parser.add_option(
- '--enable-reverse-dns', dest='reverse_dns',
- action='store_true', default=False,
- help="Enable reverse DNS, used to generate the 'Providers' report in Piwik. "
- "Disabled by default, as it impacts performance"
- )
- option_parser.add_option(
- '--strip-query-string', dest='strip_query_string',
- action='store_true', default=False,
- help="Strip the query string from the URL"
- )
- option_parser.add_option(
- '--query-string-delimiter', dest='query_string_delimiter', default='?',
- help="The query string delimiter (default: %default)"
- )
- option_parser.add_option(
- '--log-format-name', dest='log_format_name', default=None,
- help=("Access log format to detect (supported are: %s). "
- "When not specified, the log format will be autodetected by trying all supported log formats."
- % ', '.join(sorted(FORMATS.iterkeys())))
- )
- available_regex_groups = ['date', 'path', 'query_string', 'ip', 'user_agent', 'referrer', 'status',
- 'length', 'host', 'userid', 'generation_time_milli', 'event_action',
- 'event_name', 'timezone', 'session_time']
- option_parser.add_option(
- '--log-format-regex', dest='log_format_regex', default=None,
- help="Regular expression used to parse log entries. Regexes must contain named groups for different log fields. "
- "Recognized fields include: %s. For an example of a supported Regex, see the source code of this file. "
- "Overrides --log-format-name." % (', '.join(available_regex_groups))
- )
- option_parser.add_option(
- '--log-hostname', dest='log_hostname', default=None,
- help="Force this hostname for a log format that doesn't incldude it. All hits "
- "will seem to came to this host"
- )
- option_parser.add_option(
- '--skip', dest='skip', default=0, type='int',
- help="Skip the n first lines to start parsing/importing data at a given line for the specified log file",
- )
- option_parser.add_option(
- '--recorders', dest='recorders', default=1, type='int',
- help="Number of simultaneous recorders (default: %default). "
- "It should be set to the number of CPU cores in your server. "
- "You can also experiment with higher values which may increase performance until a certain point",
- )
- option_parser.add_option(
- '--recorder-max-payload-size', dest='recorder_max_payload_size', default=200, type='int',
- help="Maximum number of log entries to record in one tracking request (default: %default). "
- )
- option_parser.add_option(
- '--replay-tracking', dest='replay_tracking',
- action='store_true', default=False,
- help="Replay piwik.php requests found in custom logs (only piwik.php requests expected). \nSee http://piwik.org/faq/how-to/faq_17033/"
- )
- option_parser.add_option(
- '--replay-tracking-expected-tracker-file', dest='replay_tracking_expected_tracker_file', default='piwik.php',
- help="The expected suffix for tracking request paths. Only logs whose paths end with this will be imported. Defaults "
- "to 'piwik.php' so only requests to the piwik.php file will be imported."
- )
- option_parser.add_option(
- '--output', dest='output',
- help="Redirect output (stdout and stderr) to the specified file"
- )
- option_parser.add_option(
- '--encoding', dest='encoding', default='utf8',
- help="Log files encoding (default: %default)"
- )
- option_parser.add_option(
- '--disable-bulk-tracking', dest='use_bulk_tracking',
- default=True, action='store_false',
- help="Disables use of bulk tracking so recorders record one hit at a time."
- )
- option_parser.add_option(
- '--debug-force-one-hit-every-Ns', dest='force_one_action_interval', default=False, type='float',
- help="Debug option that will force each recorder to record one hit every N secs."
- )
- option_parser.add_option(
- '--force-lowercase-path', dest='force_lowercase_path', default=False, action='store_true',
- help="Make URL path lowercase so paths with the same letters but different cases are "
- "treated the same."
- )
- option_parser.add_option(
- '--enable-testmode', dest='enable_testmode', default=False, action='store_true',
- help="If set, it will try to get the token_auth from the piwik_tests directory"
- )
- option_parser.add_option(
- '--download-extensions', dest='download_extensions', default=None,
- help="By default Piwik tracks as Downloads the most popular file extensions. If you set this parameter (format: pdf,doc,...) then files with an extension found in the list will be imported as Downloads, other file extensions downloads will be skipped."
- )
- option_parser.add_option(
- '--w3c-map-field', action='callback', callback=functools.partial(self._set_option_map, 'custom_w3c_fields'), type='string',
- help="Map a custom log entry field in your W3C log to a default one. Use this option to load custom log "
- "files that use the W3C extended log format such as those from the Advanced Logging W3C module. Used "
- "as, eg, --w3c-map-field my-date=date. Recognized default fields include: %s\n\n"
- "Formats that extend the W3C extended log format (like the cloudfront RTMP log format) may define more "
- "fields that can be mapped."
- % (', '.join(W3cExtendedFormat.fields.keys()))
- )
- option_parser.add_option(
- '--w3c-time-taken-millisecs', action='store_true', default=False, dest='w3c_time_taken_in_millisecs',
- help="If set, interprets the time-taken W3C log field as a number of milliseconds. This must be set for importing"
- " IIS logs."
- )
- option_parser.add_option(
- '--w3c-fields', dest='w3c_fields', default=None,
- help="Specify the '#Fields:' line for a log file in the W3C Extended log file format. Use this option if "
- "your log file doesn't contain the '#Fields:' line which is required for parsing. This option must be used "
- "in conjuction with --log-format-name=w3c_extended.\n"
- "Example: --w3c-fields='#Fields: date time c-ip ...'"
- )
- option_parser.add_option(
- '--w3c-field-regex', action='callback', callback=functools.partial(self._set_option_map, 'w3c_field_regexes'), type='string',
- help="Specify a regex for a field in your W3C extended log file. You can use this option to parse fields the "
- "importer does not natively recognize and then use one of the --regex-group-to-XXX-cvar options to track "
- "the field in a custom variable. For example, specifying --w3c-field-regex=sc-win32-status=(?P<win32_status>\\S+) "
- "--regex-group-to-page-cvar=\"win32_status=Windows Status Code\" will track the sc-win32-status IIS field "
- "in the 'Windows Status Code' custom variable. Regexes must contain a named group."
- )
- option_parser.add_option(
- '--title-category-delimiter', dest='title_category_delimiter', default='/',
- help="If --enable-http-errors is used, errors are shown in the page titles report. If you have "
- "changed General.action_title_category_delimiter in your Piwik configuration, you need to set this "
- "option to the same value in order to get a pretty page titles report."
- )
- option_parser.add_option(
- '--dump-log-regex', dest='dump_log_regex', action='store_true', default=False,
- help="Prints out the regex string used to parse log lines and exists. Can be useful for using formats "
- "in newer versions of the script in older versions of the script. The output regex can be used with "
- "the --log-format-regex option."
- )
-
- option_parser.add_option(
- '--ignore-groups', dest='regex_groups_to_ignore', default=None,
- help="Comma separated list of regex groups to ignore when parsing log lines. Can be used to, for example, "
- "disable normal user id tracking. See documentation for --log-format-regex for list of available "
- "regex groups."
- )
-
- option_parser.add_option(
- '--regex-group-to-visit-cvar', action='callback', callback=functools.partial(self._set_option_map, 'regex_group_to_visit_cvars_map'), type='string',
- help="Track an attribute through a custom variable with visit scope instead of through Piwik's normal "
- "approach. For example, to track usernames as a custom variable instead of through the uid tracking "
- "parameter, supply --regex-group-to-visit-cvar=\"userid=User Name\". This will track usernames in a "
- "custom variable named 'User Name'. See documentation for --log-format-regex for list of available "
- "regex groups."
- )
- option_parser.add_option(
- '--regex-group-to-page-cvar', action='callback', callback=functools.partial(self._set_option_map, 'regex_group_to_page_cvars_map'), type='string',
- help="Track an attribute through a custom variable with page scope instead of through Piwik's normal "
- "approach. For example, to track usernames as a custom variable instead of through the uid tracking "
- "parameter, supply --regex-group-to-page-cvar=\"userid=User Name\". This will track usernames in a "
- "custom variable named 'User Name'. See documentation for --log-format-regex for list of available "
- "regex groups."
- )
- return option_parser
-
- def _set_option_map(self, option_attr_name, option, opt_str, value, parser):
- """
- Sets a key-value mapping in a dict that is built from command line options. Options that map
- string keys to string values (like --w3c-map-field) can set the callback to a bound partial
- of this method to handle the option.
- """
-
- parts = value.split('=')
-
- if len(parts) != 2:
- fatal_error("Invalid %s option: '%s'" % (opt_str, value))
-
- key, value = parts
-
- if not hasattr(parser.values, option_attr_name):
- setattr(parser.values, option_attr_name, {})
-
- getattr(parser.values, option_attr_name)[key] = value
-
- def _parse_args(self, option_parser):
- """
- Parse the command line args and create self.options and self.filenames.
- """
- self.options, self.filenames = option_parser.parse_args(sys.argv[1:])
-
- if self.options.output:
- sys.stdout = sys.stderr = open(self.options.output, 'a+', 0)
-
- if not self.filenames:
- print(option_parser.format_help())
- sys.exit(1)
-
- # Configure logging before calling logging.{debug,info}.
- logging.basicConfig(
- format='%(asctime)s: [%(levelname)s] %(message)s',
- level=logging.DEBUG if self.options.debug >= 1 else logging.INFO,
- )
-
- self.options.excluded_useragents = set([s.lower() for s in self.options.excluded_useragents])
-
- if self.options.exclude_path_from:
- paths = [path.strip() for path in open(self.options.exclude_path_from).readlines()]
- self.options.excluded_paths.extend(path for path in paths if len(path) > 0)
- if self.options.excluded_paths:
- self.options.excluded_paths = set(self.options.excluded_paths)
- logging.debug('Excluded paths: %s', ' '.join(self.options.excluded_paths))
-
- if self.options.include_path_from:
- paths = [path.strip() for path in open(self.options.include_path_from).readlines()]
- self.options.included_paths.extend(path for path in paths if len(path) > 0)
- if self.options.included_paths:
- self.options.included_paths = set(self.options.included_paths)
- logging.debug('Included paths: %s', ' '.join(self.options.included_paths))
-
- if self.options.hostnames:
- logging.debug('Accepted hostnames: %s', ', '.join(self.options.hostnames))
- else:
- logging.debug('Accepted hostnames: all')
-
- if self.options.log_format_regex:
- self.format = RegexFormat('custom', self.options.log_format_regex)
- elif self.options.log_format_name:
- try:
- self.format = FORMATS[self.options.log_format_name]
- except KeyError:
- fatal_error('invalid log format: %s' % self.options.log_format_name)
- else:
- self.format = None
-
- if not hasattr(self.options, 'custom_w3c_fields'):
- self.options.custom_w3c_fields = {}
- elif self.format is not None:
- # validate custom field mappings
- for custom_name, default_name in self.options.custom_w3c_fields.iteritems():
- if default_name not in type(format).fields:
- fatal_error("custom W3C field mapping error: don't know how to parse and use the '%' field" % default_name)
- return
-
- if not hasattr(self.options, 'regex_group_to_visit_cvars_map'):
- self.options.regex_group_to_visit_cvars_map = {}
-
- if not hasattr(self.options, 'regex_group_to_page_cvars_map'):
- self.options.regex_group_to_page_cvars_map = {}
-
- if not hasattr(self.options, 'w3c_field_regexes'):
- self.options.w3c_field_regexes = {}
- else:
- # make sure each custom w3c field regex has a named group
- for field_name, field_regex in self.options.w3c_field_regexes.iteritems():
- if '(?P<' not in field_regex:
- fatal_error("cannot find named group in custom w3c field regex '%s' for field '%s'" % (field_regex, field_name))
- return
-
- if not self.options.piwik_url:
- fatal_error('no URL given for Piwik')
-
- if not (self.options.piwik_url.startswith('http://') or self.options.piwik_url.startswith('https://')):
- self.options.piwik_url = 'http://' + self.options.piwik_url
- logging.debug('Piwik URL is: %s', self.options.piwik_url)
-
- if not self.options.piwik_token_auth:
- try:
- self.options.piwik_token_auth = self._get_token_auth()
- except Piwik.Error, e:
- fatal_error(e)
- logging.debug('Authentication token token_auth is: %s', self.options.piwik_token_auth)
-
- if self.options.recorders < 1:
- self.options.recorders = 1
-
- if self.options.download_extensions:
- self.options.download_extensions = set(self.options.download_extensions.split(','))
- else:
- self.options.download_extensions = DOWNLOAD_EXTENSIONS
-
- if self.options.regex_groups_to_ignore:
- self.options.regex_groups_to_ignore = set(self.options.regex_groups_to_ignore.split(','))
-
- def __init__(self):
- self._parse_args(self._create_parser())
-
- def _get_token_auth(self):
- """
- If the token auth is not specified in the options, get it from Piwik.
- """
- # Get superuser login/password from the options.
- logging.debug('No token-auth specified')
-
- if self.options.login and self.options.password:
- piwik_login = self.options.login
- piwik_password = hashlib.md5(self.options.password).hexdigest()
-
- logging.debug('Using credentials: (login = %s, password = %s)', piwik_login, piwik_password)
- try:
- api_result = piwik.call_api('UsersManager.getTokenAuth',
- userLogin=piwik_login,
- md5Password=piwik_password,
- _token_auth='',
- _url=self.options.piwik_url,
- )
- except urllib2.URLError, e:
- fatal_error('error when fetching token_auth from the API: %s' % e)
-
- try:
- return api_result['value']
- except KeyError:
- # Happens when the credentials are invalid.
- message = api_result.get('message')
- fatal_error(
- 'error fetching authentication token token_auth%s' % (
- ': %s' % message if message else '')
- )
- else:
- # Fallback to the given (or default) configuration file, then
- # get the token from the API.
- logging.debug(
- 'No credentials specified, reading them from "%s"',
- self.options.config_file,
- )
- config_file = ConfigParser.RawConfigParser()
- success = len(config_file.read(self.options.config_file)) > 0
- if not success:
- fatal_error(
- "the configuration file" + self.options.config_file + " could not be read. Please check permission. This file must be readable to get the authentication token"
- )
-
- updatetokenfile = os.path.abspath(
- os.path.join(os.path.dirname(__file__),
- '../../misc/cron/updatetoken.php'),
- )
-
- phpBinary = 'php'
-
- is_windows = sys.platform.startswith('win')
- if is_windows:
- try:
- processWin = subprocess.Popen('where php.exe', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- [stdout, stderr] = processWin.communicate()
- if processWin.returncode == 0:
- phpBinary = stdout.strip()
- else:
- fatal_error("We couldn't detect PHP. It might help to add your php.exe to the path or alternatively run the importer using the --login and --password option")
- except:
- fatal_error("We couldn't detect PHP. You can run the importer using the --login and --password option to fix this issue")
-
- command = [phpBinary, updatetokenfile]
- if self.options.enable_testmode:
- command.append('--testmode')
-
- hostname = urlparse.urlparse( self.options.piwik_url ).hostname
- command.append('--piwik-domain=' + hostname )
-
- command = subprocess.list2cmdline(command)
- process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
- [stdout, stderr] = process.communicate()
- if process.returncode != 0:
- fatal_error("`" + command + "` failed with error: " + stderr + ".\nReponse code was: " + str(process.returncode) + ". You can alternatively run the importer using the --login and --password option")
-
- filename = stdout
- credentials = open(filename, 'r').readline()
- credentials = credentials.split('\t')
- return credentials[1]
-
- def get_resolver(self):
- if self.options.site_id:
- logging.debug('Resolver: static')
- return StaticResolver(self.options.site_id)
- else:
- logging.debug('Resolver: dynamic')
- return DynamicResolver()
-
-class Statistics(object):
- """
- Store statistics about parsed logs and recorded entries.
- Can optionally print statistics on standard output every second.
- """
-
- class Counter(object):
- """
- Simple integers cannot be used by multithreaded programs. See:
- http://stackoverflow.com/questions/6320107/are-python-ints-thread-safe
- """
- def __init__(self):
- # itertools.count's implementation in C does not release the GIL and
- # therefore is thread-safe.
- self.counter = itertools.count(1)
- self.value = 0
-
- def increment(self):
- self.value = self.counter.next()
-
- def advance(self, n):
- for i in range(n):
- self.increment()
-
- def __str__(self):
- return str(int(self.value))
-
- def __init__(self):
- self.time_start = None
- self.time_stop = None
-
- self.piwik_sites = set() # sites ID
- self.piwik_sites_created = [] # (hostname, site ID)
- self.piwik_sites_ignored = set() # hostname
-
- self.count_lines_parsed = self.Counter()
- self.count_lines_recorded = self.Counter()
-
- # Do not match the regexp.
- self.count_lines_invalid = self.Counter()
- # No site ID found by the resolver.
- self.count_lines_no_site = self.Counter()
- # Hostname filtered by config.options.hostnames
- self.count_lines_hostname_skipped = self.Counter()
- # Static files.
- self.count_lines_static = self.Counter()
- # Ignored user-agents.
- self.count_lines_skipped_user_agent = self.Counter()
- # Ignored HTTP erors.
- self.count_lines_skipped_http_errors = self.Counter()
- # Ignored HTTP redirects.
- self.count_lines_skipped_http_redirects = self.Counter()
- # Downloads
- self.count_lines_downloads = self.Counter()
- # Ignored downloads when --download-extensions is used
- self.count_lines_skipped_downloads = self.Counter()
-
- # Misc
- self.dates_recorded = set()
- self.monitor_stop = False
-
- def set_time_start(self):
- self.time_start = time.time()
-
- def set_time_stop(self):
- self.time_stop = time.time()
-
- def _compute_speed(self, value, start, end):
- delta_time = end - start
- if value == 0:
- return 0
- if delta_time == 0:
- return 'very high!'
- else:
- return value / delta_time
-
- def _round_value(self, value, base=100):
- return round(value * base) / base
-
- def _indent_text(self, lines, level=1):
- """
- Return an indented text. 'lines' can be a list of lines or a single
- line (as a string). One level of indentation is 4 spaces.
- """
- prefix = ' ' * (4 * level)
- if isinstance(lines, basestring):
- return prefix + lines
- else:
- return '\n'.join(
- prefix + line
- for line in lines
- )
-
- def print_summary(self):
- print '''
-Logs import summary
--------------------
-
- %(count_lines_recorded)d requests imported successfully
- %(count_lines_downloads)d requests were downloads
- %(total_lines_ignored)d requests ignored:
- %(count_lines_skipped_http_errors)d HTTP errors
- %(count_lines_skipped_http_redirects)d HTTP redirects
- %(count_lines_invalid)d invalid log lines
- %(count_lines_no_site)d requests did not match any known site
- %(count_lines_hostname_skipped)d requests did not match any --hostname
- %(count_lines_skipped_user_agent)d requests done by bots, search engines...
- %(count_lines_static)d requests to static resources (css, js, images, ico, ttf...)
- %(count_lines_skipped_downloads)d requests to file downloads did not match any --download-extensions
-
-Website import summary
-----------------------
-
- %(count_lines_recorded)d requests imported to %(total_sites)d sites
- %(total_sites_existing)d sites already existed
- %(total_sites_created)d sites were created:
-%(sites_created)s
- %(total_sites_ignored)d distinct hostnames did not match any existing site:
-%(sites_ignored)s
-%(sites_ignored_tips)s
-
-Performance summary
--------------------
-
- Total time: %(total_time)d seconds
- Requests imported per second: %(speed_recording)s requests per second
-''' % {
-
- 'count_lines_recorded': self.count_lines_recorded.value,
- 'count_lines_downloads': self.count_lines_downloads.value,
- 'total_lines_ignored': sum([
- self.count_lines_invalid.value,
- self.count_lines_skipped_user_agent.value,
- self.count_lines_skipped_http_errors.value,
- self.count_lines_skipped_http_redirects.value,
- self.count_lines_static.value,
- self.count_lines_skipped_downloads.value,
- self.count_lines_no_site.value,
- self.count_lines_hostname_skipped.value,
- ]),
- 'count_lines_invalid': self.count_lines_invalid.value,
- 'count_lines_skipped_user_agent': self.count_lines_skipped_user_agent.value,
- 'count_lines_skipped_http_errors': self.count_lines_skipped_http_errors.value,
- 'count_lines_skipped_http_redirects': self.count_lines_skipped_http_redirects.value,
- 'count_lines_static': self.count_lines_static.value,
- 'count_lines_skipped_downloads': self.count_lines_skipped_downloads.value,
- 'count_lines_no_site': self.count_lines_no_site.value,
- 'count_lines_hostname_skipped': self.count_lines_hostname_skipped.value,
- 'total_sites': len(self.piwik_sites),
- 'total_sites_existing': len(self.piwik_sites - set(site_id for hostname, site_id in self.piwik_sites_created)),
- 'total_sites_created': len(self.piwik_sites_created),
- 'sites_created': self._indent_text(
- ['%s (ID: %d)' % (hostname, site_id) for hostname, site_id in self.piwik_sites_created],
- level=3,
- ),
- 'total_sites_ignored': len(self.piwik_sites_ignored),
- 'sites_ignored': self._indent_text(
- self.piwik_sites_ignored, level=3,
- ),
- 'sites_ignored_tips': '''
- TIPs:
- - if one of these hosts is an alias host for one of the websites
- in Piwik, you can add this host as an "Alias URL" in Settings > Websites.
- - use --add-sites-new-hosts if you wish to automatically create
- one website for each of these hosts in Piwik rather than discarding
- these requests.
- - use --idsite-fallback to force all these log lines with a new hostname
- to be recorded in a specific idsite (for example for troubleshooting/visualizing the data)
- - use --idsite to force all lines in the specified log files
- to be all recorded in the specified idsite
- - or you can also manually create a new Website in Piwik with the URL set to this hostname
-''' if self.piwik_sites_ignored else '',
- 'total_time': self.time_stop - self.time_start,
- 'speed_recording': self._round_value(self._compute_speed(
- self.count_lines_recorded.value,
- self.time_start, self.time_stop,
- )),
-}
-
- ##
- ## The monitor is a thread that prints a short summary each second.
- ##
-
- def _monitor(self):
- latest_total_recorded = 0
- while not self.monitor_stop:
- current_total = stats.count_lines_recorded.value
- time_elapsed = time.time() - self.time_start
- print '%d lines parsed, %d lines recorded, %d records/sec (avg), %d records/sec (current)' % (
- stats.count_lines_parsed.value,
- current_total,
- current_total / time_elapsed if time_elapsed != 0 else 0,
- (current_total - latest_total_recorded) / config.options.show_progress_delay,
- )
- latest_total_recorded = current_total
- time.sleep(config.options.show_progress_delay)
-
- def start_monitor(self):
- t = threading.Thread(target=self._monitor)
- t.daemon = True
- t.start()
-
- def stop_monitor(self):
- self.monitor_stop = True
-
-class Piwik(object):
- """
- Make requests to Piwik.
- """
-
- class Error(Exception):
- pass
-
- @staticmethod
- def _call(path, args, headers=None, url=None, data=None):
- """
- Make a request to the Piwik site. It is up to the caller to format
- arguments, to embed authentication, etc.
- """
- if url is None:
- url = config.options.piwik_url
- headers = headers or {}
-
- if data is None:
- # If Content-Type isn't defined, PHP do not parse the request's body.
- headers['Content-type'] = 'application/x-www-form-urlencoded'
- data = urllib.urlencode(args)
- elif not isinstance(data, basestring) and headers['Content-type'] == 'application/json':
- data = json.dumps(data)
-
- headers['User-Agent'] = 'Piwik/LogImport'
- request = urllib2.Request(url + path, data, headers)
- response = urllib2.urlopen(request)
- result = response.read()
- response.close()
- return result
-
- @staticmethod
- def _call_api(method, **kwargs):
- """
- Make a request to the Piwik API taking care of authentication, body
- formatting, etc.
- """
- args = {
- 'module' : 'API',
- 'format' : 'json2',
- 'method' : method,
- }
- # token_auth, by default, is taken from config.
- token_auth = kwargs.pop('_token_auth', None)
- if token_auth is None:
- token_auth = config.options.piwik_token_auth
- if token_auth:
- args['token_auth'] = token_auth
-
- url = kwargs.pop('_url', None)
-
- if kwargs:
- args.update(kwargs)
-
- # Convert lists into appropriate format.
- # See: http://developer.piwik.org/api-reference/reporting-api#passing-an-array-of-data-as-a-parameter
- # Warning: we have to pass the parameters in order: foo[0], foo[1], foo[2]
- # and not foo[1], foo[0], foo[2] (it will break Piwik otherwise.)
- final_args = []
- for key, value in args.iteritems():
- if isinstance(value, (list, tuple)):
- for index, obj in enumerate(value):
- final_args.append(('%s[%d]' % (key, index), obj))
- else:
- final_args.append((key, value))
- res = Piwik._call('/', final_args, url=url)
- try:
- return json.loads(res)
- except ValueError:
- truncate_after = 4000
- raise urllib2.URLError('Piwik returned an invalid response: ' + res[:truncate_after])
-
- @staticmethod
- def _call_wrapper(func, expected_response, on_failure, *args, **kwargs):
- """
- Try to make requests to Piwik at most PIWIK_FAILURE_MAX_RETRY times.
- """
- errors = 0
- while True:
- try:
- response = func(*args, **kwargs)
- if expected_response is not None and response != expected_response:
- if on_failure is not None:
- error_message = on_failure(response, kwargs.get('data'))
- else:
- truncate_after = 4000
- truncated_response = (response[:truncate_after] + '..') if len(response) > truncate_after else response
- error_message = "didn't receive the expected response. Response was %s " % truncated_response
-
- raise urllib2.URLError(error_message)
- return response
- except (urllib2.URLError, httplib.HTTPException, ValueError), e:
- logging.debug('Error when connecting to Piwik: %s', e)
- errors += 1
- if errors == PIWIK_MAX_ATTEMPTS:
- if isinstance(e, urllib2.HTTPError):
- # See Python issue 13211.
- message = e.msg
- elif isinstance(e, urllib2.URLError):
- message = e.reason
- else:
- message = str(e)
- raise Piwik.Error(message)
- else:
- time.sleep(PIWIK_DELAY_AFTER_FAILURE)
-
- @classmethod
- def call(cls, path, args, expected_content=None, headers=None, data=None, on_failure=None):
- return cls._call_wrapper(cls._call, expected_content, on_failure, path, args, headers,
- data=data)
-
- @classmethod
- def call_api(cls, method, **kwargs):
- return cls._call_wrapper(cls._call_api, None, None, method, **kwargs)
-
-##
-## Resolvers.
-##
-## A resolver is a class that turns a hostname into a Piwik site ID.
-##
-
-class StaticResolver(object):
- """
- Always return the same site ID, specified in the configuration.
- """
-
- def __init__(self, site_id):
- self.site_id = site_id
- # Go get the main URL
- site = piwik.call_api(
- 'SitesManager.getSiteFromId', idSite=self.site_id
- )
- if site.get('result') == 'error':
- fatal_error(
- "cannot get the main URL of this site: %s" % site.get('message')
- )
- self._main_url = site['main_url']
- stats.piwik_sites.add(self.site_id)
-
- def resolve(self, hit):
- return (self.site_id, self._main_url)
-
- def check_format(self, format):
- pass
-
-class DynamicResolver(object):
- """
- Use Piwik API to determine the site ID.
- """
-
- _add_site_lock = threading.Lock()
-
- def __init__(self):
- self._cache = {}
- if config.options.replay_tracking:
- # get existing sites
- self._cache['sites'] = piwik.call_api('SitesManager.getAllSites')
-
- def _get_site_id_from_hit_host(self, hit):
- main_url = 'http://' + hit.host
- return piwik.call_api(
- 'SitesManager.getSitesIdFromSiteUrl',
- url=main_url,
- )
-
- def _add_site(self, hit):
- main_url = 'http://' + hit.host
- DynamicResolver._add_site_lock.acquire()
-
- try:
- # After we obtain the lock, make sure the site hasn't already been created.
- res = self._get_site_id_from_hit_host(hit)
- if res:
- return res[0]['idsite']
-
- # The site doesn't exist.
- logging.debug('No Piwik site found for the hostname: %s', hit.host)
- if config.options.site_id_fallback is not None:
- logging.debug('Using default site for hostname: %s', hit.host)
- return config.options.site_id_fallback
- elif config.options.add_sites_new_hosts:
- if config.options.dry_run:
- # Let's just return a fake ID.
- return 0
- logging.debug('Creating a Piwik site for hostname %s', hit.host)
- result = piwik.call_api(
- 'SitesManager.addSite',
- siteName=hit.host,
- urls=[main_url],
- )
- if result.get('result') == 'error':
- logging.error("Couldn't create a Piwik site for host %s: %s",
- hit.host, result.get('message'),
- )
- return None
- else:
- site_id = result['value']
- stats.piwik_sites_created.append((hit.host, site_id))
- return site_id
- else:
- # The site doesn't exist, we don't want to create new sites and
- # there's no default site ID. We thus have to ignore this hit.
- return None
- finally:
- DynamicResolver._add_site_lock.release()
-
- def _resolve(self, hit):
- res = self._get_site_id_from_hit_host(hit)
- if res:
- # The site already exists.
- site_id = res[0]['idsite']
- else:
- site_id = self._add_site(hit)
- if site_id is not None:
- stats.piwik_sites.add(site_id)
- return site_id
-
- def _resolve_when_replay_tracking(self, hit):
- """
- If parsed site ID found in the _cache['sites'] return site ID and main_url,
- otherwise return (None, None) tuple.
- """
- site_id = hit.args['idsite']
- if site_id in self._cache['sites']:
- stats.piwik_sites.add(site_id)
- return (site_id, self._cache['sites'][site_id]['main_url'])
- else:
- return (None, None)
-
- def _resolve_by_host(self, hit):
- """
- Returns the site ID and site URL for a hit based on the hostname.
- """
- try:
- site_id = self._cache[hit.host]
- except KeyError:
- logging.debug(
- 'Site ID for hostname %s not in cache', hit.host
- )
- site_id = self._resolve(hit)
- logging.debug('Site ID for hostname %s: %s', hit.host, site_id)
- self._cache[hit.host] = site_id
- return (site_id, 'http://' + hit.host)
-
- def resolve(self, hit):
- """
- Return the site ID from the cache if found, otherwise call _resolve.
- If replay_tracking option is enabled, call _resolve_when_replay_tracking.
- """
- if config.options.replay_tracking:
- # We only consider requests with piwik.php which don't need host to be imported
- return self._resolve_when_replay_tracking(hit)
- else:
- return self._resolve_by_host(hit)
-
- def check_format(self, format):
- if config.options.replay_tracking:
- pass
- elif format.regex is not None and 'host' not in format.regex.groupindex and not config.options.log_hostname:
- fatal_error(
- "the selected log format doesn't include the hostname: you must "
- "specify the Piwik site ID with the --idsite argument"
- )
-
-class Recorder(object):
- """
- A Recorder fetches hits from the Queue and inserts them into Piwik using
- the API.
- """
-
- recorders = []
-
- def __init__(self):
- self.queue = Queue.Queue(maxsize=2)
-
- # if bulk tracking disabled, make sure we can store hits outside of the Queue
- if not config.options.use_bulk_tracking:
- self.unrecorded_hits = []
-
- @classmethod
- def launch(cls, recorder_count):
- """
- Launch a bunch of Recorder objects in a separate thread.
- """
- for i in xrange(recorder_count):
- recorder = Recorder()
- cls.recorders.append(recorder)
-
- run = recorder._run_bulk if config.options.use_bulk_tracking else recorder._run_single
- t = threading.Thread(target=run)
-
- t.daemon = True
- t.start()
- logging.debug('Launched recorder')
-
- @classmethod
- def add_hits(cls, all_hits):
- """
- Add a set of hits to the recorders queue.
- """
- # Organize hits so that one client IP will always use the same queue.
- # We have to do this so visits from the same IP will be added in the right order.
- hits_by_client = [[] for r in cls.recorders]
- for hit in all_hits:
- hits_by_client[hit.get_visitor_id_hash() % len(cls.recorders)].append(hit)
-
- for i, recorder in enumerate(cls.recorders):
- recorder.queue.put(hits_by_client[i])
-
- @classmethod
- def wait_empty(cls):
- """
- Wait until all recorders have an empty queue.
- """
- for recorder in cls.recorders:
- recorder._wait_empty()
-
- def _run_bulk(self):
- while True:
- hits = self.queue.get()
- if len(hits) > 0:
- try:
- self._record_hits(hits)
- except Piwik.Error, e:
- fatal_error(e, hits[0].filename, hits[0].lineno) # approximate location of error
- self.queue.task_done()
-
- def _run_single(self):
- while True:
- if config.options.force_one_action_interval != False:
- time.sleep(config.options.force_one_action_interval)
-
- if len(self.unrecorded_hits) > 0:
- hit = self.unrecorded_hits.pop(0)
-
- try:
- self._record_hits([hit])
- except Piwik.Error, e:
- fatal_error(e, hit.filename, hit.lineno)
- else:
- self.unrecorded_hits = self.queue.get()
- self.queue.task_done()
-
- def _wait_empty(self):
- """
- Wait until the queue is empty.
- """
- while True:
- if self.queue.empty():
- # We still have to wait for the last queue item being processed
- # (queue.empty() returns True before queue.task_done() is
- # called).
- self.queue.join()
- return
- time.sleep(1)
-
- def date_to_piwik(self, date):
- date, time = date.isoformat(sep=' ').split()
- return '%s %s' % (date, time.replace('-', ':'))
-
- def _get_hit_args(self, hit):
- """
- Returns the args used in tracking a hit, without the token_auth.
- """
- site_id, main_url = resolver.resolve(hit)
- if site_id is None:
- # This hit doesn't match any known Piwik site.
- if config.options.replay_tracking:
- stats.piwik_sites_ignored.add('unrecognized site ID %s' % hit.args.get('idsite'))
- else:
- stats.piwik_sites_ignored.add(hit.host)
- stats.count_lines_no_site.increment()
- return
-
- stats.dates_recorded.add(hit.date.date())
-
- path = hit.path
- if hit.query_string and not config.options.strip_query_string:
- path += config.options.query_string_delimiter + hit.query_string
-
- # only prepend main url if it's a path
- url = (main_url if path.startswith('/') else '') + path[:1024]
-
- # handle custom variables before generating args dict
- if config.options.enable_bots:
- if hit.is_robot:
- hit.add_visit_custom_var("Bot", hit.user_agent)
- else:
- hit.add_visit_custom_var("Not-Bot", hit.user_agent)
-
- hit.add_page_custom_var("HTTP-code", hit.status)
-
- args = {
- 'rec': '1',
- 'apiv': '1',
- 'url': url.encode('utf8'),
- 'urlref': hit.referrer[:1024].encode('utf8'),
- 'cip': hit.ip,
- 'cdt': self.date_to_piwik(hit.date),
- 'idsite': site_id,
- 'dp': '0' if config.options.reverse_dns else '1',
- 'ua': hit.user_agent.encode('utf8')
- }
-
- if config.options.replay_tracking:
- # prevent request to be force recorded when option replay-tracking
- args['rec'] = '0'
-
- args.update(hit.args)
-
- if hit.is_download:
- args['download'] = args['url']
-
- if config.options.enable_bots:
- args['bots'] = '1'
-
- if hit.is_error or hit.is_redirect:
- args['action_name'] = '%s%sURL = %s%s' % (
- hit.status,
- config.options.title_category_delimiter,
- urllib.quote(args['url'], ''),
- ("%sFrom = %s" % (
- config.options.title_category_delimiter,
- urllib.quote(args['urlref'], '')
- ) if args['urlref'] != '' else '')
- )
-
- if hit.generation_time_milli > 0:
- args['gt_ms'] = int(hit.generation_time_milli)
-
- if hit.event_category and hit.event_action:
- args['e_c'] = hit.event_category
- args['e_a'] = hit.event_action
-
- if hit.event_name:
- args['e_n'] = hit.event_name
-
- if hit.length:
- args['bw_bytes'] = hit.length
-
- # convert custom variable args to JSON
- if 'cvar' in args and not isinstance(args['cvar'], basestring):
- args['cvar'] = json.dumps(args['cvar'])
-
- if '_cvar' in args and not isinstance(args['_cvar'], basestring):
- args['_cvar'] = json.dumps(args['_cvar'])
-
- return args
-
- def _record_hits(self, hits):
- """
- Inserts several hits into Piwik.
- """
- if not config.options.dry_run:
- data = {
- 'token_auth': config.options.piwik_token_auth,
- 'requests': [self._get_hit_args(hit) for hit in hits]
- }
- result = piwik.call(
- '/piwik.php', args={},
- expected_content=None,
- headers={'Content-type': 'application/json'},
- data=data,
- on_failure=self._on_tracking_failure
- )
-
- # make sure the request succeeded and returned valid json
- try:
- result = json.loads(result)
- except ValueError, e:
- fatal_error("Incorrect response from tracking API: '%s'\nIs the BulkTracking plugin disabled?" % result)
-
- stats.count_lines_recorded.advance(len(hits))
-
- def _on_tracking_failure(self, response, data):
- """
- Removes the successfully tracked hits from the request payload so
- they are not logged twice.
- """
- try:
- response = json.loads(response)
- except:
- # the response should be in JSON, but in case it can't be parsed just try another attempt
- logging.debug("cannot parse tracker response, should be valid JSON")
- return response
-
- # remove the successfully tracked hits from payload
- tracked = response['tracked']
- data['requests'] = data['requests'][tracked:]
-
- return response['message']
-
-class Hit(object):
- """
- It's a simple container.
- """
- def __init__(self, **kwargs):
- for key, value in kwargs.iteritems():
- setattr(self, key, value)
- super(Hit, self).__init__()
-
- if config.options.force_lowercase_path:
- self.full_path = self.full_path.lower()
-
- def get_visitor_id_hash(self):
- visitor_id = self.ip
-
- if config.options.replay_tracking:
- for param_name_to_use in ['uid', 'cid', '_id', 'cip']:
- if param_name_to_use in self.args:
- visitor_id = self.args[param_name_to_use]
- break
-
- return abs(hash(visitor_id))
-
- def add_page_custom_var(self, key, value):
- """
- Adds a page custom variable to this Hit.
- """
- self._add_custom_var(key, value, 'cvar')
-
- def add_visit_custom_var(self, key, value):
- """
- Adds a visit custom variable to this Hit.
- """
- self._add_custom_var(key, value, '_cvar')
-
- def _add_custom_var(self, key, value, api_arg_name):
- if api_arg_name not in self.args:
- self.args[api_arg_name] = {}
-
- if isinstance(self.args[api_arg_name], basestring):
- logging.debug("Ignoring custom %s variable addition [ %s = %s ], custom var already set to string." % (api_arg_name, key, value))
- return
-
- index = len(self.args[api_arg_name]) + 1
- self.args[api_arg_name][index] = [key, value]
-
-class Parser(object):
- """
- The Parser parses the lines in a specified file and inserts them into
- a Queue.
- """
-
- def __init__(self):
- self.check_methods = [method for name, method
- in inspect.getmembers(self, predicate=inspect.ismethod)
- if name.startswith('check_')]
-
- ## All check_* methods are called for each hit and must return True if the
- ## hit can be imported, False otherwise.
-
- def check_hostname(self, hit):
- # Check against config.hostnames.
- if not hasattr(hit, 'host') or not config.options.hostnames:
- return True
-
- # Accept the hostname only if it matches one pattern in the list.
- result = any(
- fnmatch.fnmatch(hit.host, pattern)
- for pattern in config.options.hostnames
- )
- if not result:
- stats.count_lines_hostname_skipped.increment()
- return result
-
- def check_static(self, hit):
- if hit.extension in STATIC_EXTENSIONS:
- if config.options.enable_static:
- hit.is_download = True
- return True
- else:
- stats.count_lines_static.increment()
- return False
- return True
-
- def check_download(self, hit):
- if hit.extension in config.options.download_extensions:
- stats.count_lines_downloads.increment()
- hit.is_download = True
- return True
- # the file is not in the white-listed downloads
- # if it's a know download file, we shall skip it
- elif hit.extension in DOWNLOAD_EXTENSIONS:
- stats.count_lines_skipped_downloads.increment()
- return False
- return True
-
- def check_user_agent(self, hit):
- user_agent = hit.user_agent.lower()
- for s in itertools.chain(EXCLUDED_USER_AGENTS, config.options.excluded_useragents):
- if s in user_agent:
- if config.options.enable_bots:
- hit.is_robot = True
- return True
- else:
- stats.count_lines_skipped_user_agent.increment()
- return False
- return True
-
- def check_http_error(self, hit):
- if hit.status[0] in ('4', '5'):
- if config.options.enable_http_errors:
- hit.is_error = True
- return True
- else:
- stats.count_lines_skipped_http_errors.increment()
- return False
- return True
-
- def check_http_redirect(self, hit):
- if hit.status[0] == '3' and hit.status != '304':
- if config.options.enable_http_redirects:
- hit.is_redirect = True
- return True
- else:
- stats.count_lines_skipped_http_redirects.increment()
- return False
- return True
-
- def check_path(self, hit):
- for excluded_path in config.options.excluded_paths:
- if fnmatch.fnmatch(hit.path, excluded_path):
- return False
- # By default, all paths are included.
- if config.options.included_paths:
- for included_path in config.options.included_paths:
- if fnmatch.fnmatch(hit.path, included_path):
- return True
- return False
- return True
-
- @staticmethod
- def check_format(lineOrFile):
- format = False
- format_groups = 0
- for name, candidate_format in FORMATS.iteritems():
- logging.debug("Check format %s", name)
-
- match = None
- try:
- if isinstance(lineOrFile, basestring):
- match = candidate_format.check_format_line(lineOrFile)
- else:
- match = candidate_format.check_format(lineOrFile)
- except Exception, e:
- logging.debug('Error in format checking: %s', traceback.format_exc())
- pass
-
- if match:
- logging.debug('Format %s matches', name)
-
- # compare format groups if this *BaseFormat has groups() method
- try:
- # if there's more info in this match, use this format
- match_groups = len(match.groups())
- if format_groups < match_groups:
- format = candidate_format
- format_groups = match_groups
- except AttributeError:
- format = candidate_format
-
- else:
- logging.debug('Format %s does not match', name)
-
- # if the format is W3cExtendedFormat, check if the logs are from IIS and if so, issue a warning if the
- # --w3c-time-taken-milli option isn't set
- if isinstance(format, W3cExtendedFormat):
- format.check_for_iis_option()
-
- return format
-
- @staticmethod
- def detect_format(file):
- """
- Return the best matching format for this file, or None if none was found.
- """
- logging.debug('Detecting the log format')
-
- format = False
-
- # check the format using the file (for formats like the W3cExtendedFormat one)
- format = Parser.check_format(file)
-
- # check the format using the first N lines (to avoid irregular ones)
- lineno = 0
- limit = 100000
- while not format and lineno < limit:
- line = file.readline()
- if not line: # if at eof, don't keep looping
- break
-
- lineno = lineno + 1
-
- logging.debug("Detecting format against line %i" % lineno)
- format = Parser.check_format(line)
-
- try:
- file.seek(0)
- except IOError:
- pass
-
- if not format:
- fatal_error("cannot automatically determine the log format using the first %d lines of the log file. " % limit +
- "\nMaybe try specifying the format with the --log-format-name command line argument." )
- return
-
- logging.debug('Format %s is the best match', format.name)
- return format
-
- def parse(self, filename):
- """
- Parse the specified filename and insert hits in the queue.
- """
- def invalid_line(line, reason):
- stats.count_lines_invalid.increment()
- if config.options.debug >= 2:
- logging.debug('Invalid line detected (%s): %s' % (reason, line))
-
- if filename == '-':
- filename = '(stdin)'
- file = sys.stdin
- else:
- if not os.path.exists(filename):
- print >> sys.stderr, "\n=====> Warning: File %s does not exist <=====" % filename
- return
- else:
- if filename.endswith('.bz2'):
- open_func = bz2.BZ2File
- elif filename.endswith('.gz'):
- open_func = gzip.open
- else:
- open_func = open
- file = open_func(filename, 'r')
-
- if config.options.show_progress:
- print 'Parsing log %s...' % filename
-
- if config.format:
- # The format was explicitely specified.
- format = config.format
-
- if isinstance(format, W3cExtendedFormat):
- format.create_regex(file)
-
- if format.regex is None:
- return fatal_error(
- "File is not in the correct format, is there a '#Fields:' line? "
- "If not, use the --w3c-fields option."
- )
- else:
- # If the file is empty, don't bother.
- data = file.read(100)
- if len(data.strip()) == 0:
- return
- try:
- file.seek(0)
- except IOError:
- pass
-
- format = self.detect_format(file)
- if format is None:
- return fatal_error(
- 'Cannot guess the logs format. Please give one using '
- 'either the --log-format-name or --log-format-regex option'
- )
- # Make sure the format is compatible with the resolver.
- resolver.check_format(format)
-
- if config.options.dump_log_regex:
- logging.info("Using format '%s'." % format.name)
- if format.regex:
- logging.info("Regex being used: %s" % format.regex.pattern)
- else:
- logging.info("Format %s does not use a regex to parse log lines." % format.name)
- logging.info("--dump-log-regex option used, aborting log import.")
- os._exit(0)
-
- hits = []
- for lineno, line in enumerate(file):
- try:
- line = line.decode(config.options.encoding)
- except UnicodeDecodeError:
- invalid_line(line, 'invalid encoding')
- continue
-
- stats.count_lines_parsed.increment()
- if stats.count_lines_parsed.value <= config.options.skip:
- continue
-
- match = format.match(line)
- if not match:
- invalid_line(line, 'line did not match')
- continue
-
- hit = Hit(
- filename=filename,
- lineno=lineno,
- status=format.get('status'),
- full_path=format.get('path'),
- is_download=False,
- is_robot=False,
- is_error=False,
- is_redirect=False,
- args={},
- )
-
- if config.options.regex_group_to_page_cvars_map:
- self._add_custom_vars_from_regex_groups(hit, format, config.options.regex_group_to_page_cvars_map, True)
-
- if config.options.regex_group_to_visit_cvars_map:
- self._add_custom_vars_from_regex_groups(hit, format, config.options.regex_group_to_visit_cvars_map, False)
-
- if config.options.regex_groups_to_ignore:
- format.remove_ignored_groups(config.options.regex_groups_to_ignore)
-
- try:
- hit.query_string = format.get('query_string')
- hit.path = hit.full_path
- except BaseFormatException:
- hit.path, _, hit.query_string = hit.full_path.partition(config.options.query_string_delimiter)
-
- # W3cExtendedFormat detaults to - when there is no query string, but we want empty string
- if hit.query_string == '-':
- hit.query_string = ''
-
- hit.extension = hit.path.rsplit('.')[-1].lower()
-
- try:
- hit.referrer = format.get('referrer')
-
- if hit.referrer.startswith('"'):
- hit.referrer = hit.referrer[1:-1]
- except BaseFormatException:
- hit.referrer = ''
- if hit.referrer == '-':
- hit.referrer = ''
-
- try:
- hit.user_agent = format.get('user_agent')
-
- # in case a format parser included enclosing quotes, remove them so they are not
- # sent to Piwik
- if hit.user_agent.startswith('"'):
- hit.user_agent = hit.user_agent[1:-1]
- except BaseFormatException:
- hit.user_agent = ''
-
- hit.ip = format.get('ip')
- try:
- hit.length = int(format.get('length'))
- except (ValueError, BaseFormatException):
- # Some lines or formats don't have a length (e.g. 304 redirects, W3C logs)
- hit.length = 0
-
- try:
- hit.generation_time_milli = float(format.get('generation_time_milli'))
- except BaseFormatException:
- try:
- hit.generation_time_milli = float(format.get('generation_time_micro')) / 1000
- except BaseFormatException:
- try:
- hit.generation_time_milli = float(format.get('generation_time_secs')) * 1000
- except BaseFormatException:
- hit.generation_time_milli = 0
-
- if config.options.log_hostname:
- hit.host = config.options.log_hostname
- else:
- try:
- hit.host = format.get('host').lower().strip('.')
-
- if hit.host.startswith('"'):
- hit.host = hit.host[1:-1]
- except BaseFormatException:
- # Some formats have no host.
- pass
-
- # Add userid
- try:
- hit.userid = None
-
- userid = format.get('userid')
- if userid != '-':
- hit.args['uid'] = hit.userid = userid
- except:
- pass
-
- # add event info
- try:
- hit.event_category = hit.event_action = hit.event_name = None
-
- hit.event_category = format.get('event_category')
- hit.event_action = format.get('event_action')
-
- hit.event_name = format.get('event_name')
- if hit.event_name == '-':
- hit.event_name = None
- except:
- pass
-
- # Check if the hit must be excluded.
- if not all((method(hit) for method in self.check_methods)):
- continue
-
- # Parse date.
- # We parse it after calling check_methods as it's quite CPU hungry, and
- # we want to avoid that cost for excluded hits.
- date_string = format.get('date')
- try:
- hit.date = datetime.datetime.strptime(date_string, format.date_format)
- except ValueError:
- invalid_line(line, 'invalid date')
- continue
-
- # Parse timezone and substract its value from the date
- try:
- timezone = float(format.get('timezone'))
- except BaseFormatException:
- timezone = 0
- except ValueError:
- invalid_line(line, 'invalid timezone')
- continue
-
- if timezone:
- hit.date -= datetime.timedelta(hours=timezone/100)
-
- if config.options.replay_tracking:
- # we need a query string and we only consider requests with piwik.php
- if not hit.query_string or not hit.path.lower().endswith(config.options.replay_tracking_expected_tracker_file):
- invalid_line(line, 'no query string, or ' + hit.path.lower() + ' does not end with piwik.php')
- continue
-
- query_arguments = urlparse.parse_qs(hit.query_string)
- if not "idsite" in query_arguments:
- invalid_line(line, 'missing idsite')
- continue
-
- try:
- hit.args.update((k, v.pop().encode('raw_unicode_escape').decode(config.options.encoding)) for k, v in query_arguments.iteritems())
- except UnicodeDecodeError:
- invalid_line(line, 'invalid encoding')
- continue
-
- hits.append(hit)
-
- if len(hits) >= config.options.recorder_max_payload_size * len(Recorder.recorders):
- Recorder.add_hits(hits)
- hits = []
-
- # add last chunk of hits
- if len(hits) > 0:
- Recorder.add_hits(hits)
-
- def _add_custom_vars_from_regex_groups(self, hit, format, groups, is_page_var):
- for group_name, custom_var_name in groups.iteritems():
- if group_name in format.get_all():
- value = format.get(group_name)
-
- # don't track the '-' empty placeholder value
- if value == '-':
- continue
-
- if is_page_var:
- hit.add_page_custom_var(custom_var_name, value)
- else:
- hit.add_visit_custom_var(custom_var_name, value)
-
-def main():
- """
- Start the importing process.
- """
- stats.set_time_start()
-
- if config.options.show_progress:
- stats.start_monitor()
-
- recorders = Recorder.launch(config.options.recorders)
-
- try:
- for filename in config.filenames:
- parser.parse(filename)
-
- Recorder.wait_empty()
- except KeyboardInterrupt:
- pass
-
- stats.set_time_stop()
-
- if config.options.show_progress:
- stats.stop_monitor()
-
- stats.print_summary()
-
-def fatal_error(error, filename=None, lineno=None):
- print >> sys.stderr, 'Fatal error: %s' % error
- if filename and lineno is not None:
- print >> sys.stderr, (
- 'You can restart the import of "%s" from the point it failed by '
- 'specifying --skip=%d on the command line.\n' % (filename, lineno)
- )
- os._exit(1)
-
-if __name__ == '__main__':
- try:
- piwik = Piwik()
- config = Configuration()
- stats = Statistics()
- resolver = config.get_resolver()
- parser = Parser()
- main()
- sys.exit(0)
- except KeyboardInterrupt:
- pass
diff --git a/misc/log-analytics/tests/logs/amazon_cloudfront_rtmp.log b/misc/log-analytics/tests/logs/amazon_cloudfront_rtmp.log
deleted file mode 100644
index 7b226473d0..0000000000
--- a/misc/log-analytics/tests/logs/amazon_cloudfront_rtmp.log
+++ /dev/null
@@ -1,4 +0,0 @@
-#Version: 1.0
-#Fields: date time x-edge-location c-ip x-event sc-bytes x-cf-status x-cf-client-id cs-uri-stem cs-uri-query c-referrer x-page-url​ c-user-agent x-sname x-sname-query x-file-ext x-sid
-2010-03-12 23:51:20 SEA4 192.0.2.147 connect 2014 OK bfd8a98bee0840d9b871b7f6ade9908f rtmp://shqshne4jdp4b6.cloudfront.net/cfx/st​ key=value http://player.longtailvideo.com/player.swf http://www.longtailvideo.com/support/jw-player-setup-wizard?example=204 LNX%2010,0,32,18 - - - -
-2010-03-12 23:51:21 SEA4 192.0.2.222 play 3914 OK bfd8a98bee0840d9b871b7f6ade9908f rtmp://shqshne4jdp4b6.cloudfront.net/cfx/st​ key=value http://player.longtailvideo.com/player.swf http://www.longtailvideo.com/support/jw-player-setup-wizard?example=204 LNX%2010,0,32,18 myvideo p=2&q=4 flv 1
diff --git a/misc/log-analytics/tests/logs/amazon_cloudfront_web.log b/misc/log-analytics/tests/logs/amazon_cloudfront_web.log
deleted file mode 100644
index 30db4a152a..0000000000
--- a/misc/log-analytics/tests/logs/amazon_cloudfront_web.log
+++ /dev/null
@@ -1,3 +0,0 @@
-#Version: 1.0
-#Fields: date time x-edge-location sc-bytes c-ip cs-method cs(Host) cs-uri-stem sc-status cs(Referer) cs(User-Agent) cs-uri-query cs(Cookie) x-edge-result-type x-edge-request-id x-host-header cs-protocol cs-bytes time-taken
-2014-05-23 01:13:11 FRA2 182 192.0.2.10 GET d111111abcdef8.cloudfront.net /view/my/file.html 200 www.displaymyfiles.com Mozilla/4.0%20(compatible;%20MSIE%205.0b1;%20Mac_PowerPC) - zip=98101 RefreshHit MRVMF7KydIvxMWfJIglgwHQwZsbG2IhRJ07sn9AkKUFSHS9EXAMPLE== d111111abcdef8.cloudfront.net http - 0.001
diff --git a/misc/log-analytics/tests/logs/common.log b/misc/log-analytics/tests/logs/common.log
deleted file mode 100644
index 3e3c1695e2..0000000000
--- a/misc/log-analytics/tests/logs/common.log
+++ /dev/null
@@ -1 +0,0 @@
-1.2.3.4 - - [10/Feb/2012:16:42:07 -0500] "GET / HTTP/1.0" 301 368
diff --git a/misc/log-analytics/tests/logs/common_complete.log b/misc/log-analytics/tests/logs/common_complete.log
deleted file mode 100644
index 161cca6f59..0000000000
--- a/misc/log-analytics/tests/logs/common_complete.log
+++ /dev/null
@@ -1 +0,0 @@
-www.example.com 1.2.3.4 - - [10/Feb/2012:16:42:07 -0500] "GET / HTTP/1.0" 301 368 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11"
diff --git a/misc/log-analytics/tests/logs/common_vhost.log b/misc/log-analytics/tests/logs/common_vhost.log
deleted file mode 100644
index 32c4d07e53..0000000000
--- a/misc/log-analytics/tests/logs/common_vhost.log
+++ /dev/null
@@ -1 +0,0 @@
-www.example.com 1.2.3.4 - - [10/Feb/2012:16:42:07 -0500] "GET / HTTP/1.0" 301 368
diff --git a/misc/log-analytics/tests/logs/icecast2.log b/misc/log-analytics/tests/logs/icecast2.log
deleted file mode 100644
index 095f83d574..0000000000
--- a/misc/log-analytics/tests/logs/icecast2.log
+++ /dev/null
@@ -1 +0,0 @@
-1.2.3.4 - - [10/Feb/2012:16:42:07 -0500] "GET / HTTP/1.0" 301 368 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11" 1807 \ No newline at end of file
diff --git a/misc/log-analytics/tests/logs/iis.log b/misc/log-analytics/tests/logs/iis.log
deleted file mode 100644
index f25cc5fad6..0000000000
--- a/misc/log-analytics/tests/logs/iis.log
+++ /dev/null
@@ -1,5 +0,0 @@
-#Software: Microsoft Internet Information Services 6.0
-#Version: 1.0
-#Date: 2012-04-01 00:00:13
-#Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
-2012-04-01 00:00:13 W3SVC834221556 PXQD1 1.2.3.4 GET /foo/bar topCat1=divinity&submit=Search 80 theuser 5.6.7.8 HTTP/1.1 Mozilla/5.0+(X11;+U;+Linux+i686;+en-US;+rv:1.9.2.7)+Gecko/20100722+Firefox/3.6.7 - - example.com 200 654 456 27028 214 1687
diff --git a/misc/log-analytics/tests/logs/iis_custom.log b/misc/log-analytics/tests/logs/iis_custom.log
deleted file mode 100644
index 73797b64dd..0000000000
--- a/misc/log-analytics/tests/logs/iis_custom.log
+++ /dev/null
@@ -1,7 +0,0 @@
-#Software: IIS Advanced Logging Module
-#Version: 1.0
-#Start-Date: 2014-11-18 00:00:00.128
-#Fields: date-local time-local s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) cs(Host) sc-status sc-substatus sc-win32-status TimeTakenMS
-2012-08-15 17:00:00.363 10.10.28.140 GET /Products/theProduct - 80 - "70.95.0.0" "Mozilla/5.0 (Linux; Android 4.4.4; SM-G900V Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.59 Mobile Safari/537.36" "http://example.com/Search/SearchResults.pg?informationRecipient.languageCode.c=en" "xzy.example.com" 200 0 0 109
-2012-08-15 17:00:00.660 10.10.28.140 GET /Topic/hw43061 - 80 - "70.95.32.0" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36" - "example.hello.com" 301 0 0 0
-2012-08-15 17:00:00.675 10.10.28.140 GET /hello/world/6,681965 - 80 - "173.5.0.0" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" - "hello.example.com" 404 0 0 359
diff --git a/misc/log-analytics/tests/logs/logs_to_tests.log b/misc/log-analytics/tests/logs/logs_to_tests.log
deleted file mode 100644
index f1b2868e1f..0000000000
--- a/misc/log-analytics/tests/logs/logs_to_tests.log
+++ /dev/null
@@ -1,6 +0,0 @@
-203.38.78.246 - - [05/Feb/2013:07:01:26 +0000] "GET /piwik.php?action_name=Clearcode%20-%20Web%20and%20Mobile%20Development%20%7C%20Technology%20With%20Passion&idsite=1&rec=1&r=983420&h=17&m=31&s=25&url=http%3A%2F%2Fclearcode.cc%2F&urlref=http%3A%2F%2Fclearcode.cc%2Fwelcome&_id=1da79fc743e8bcc4&_idts=1360047661&_idvc=1&_idn=0&_refts=1360047661&_viewts=1360047661&_ref=http%3A%2F%2Fpiwik.org%2Fthank-you-all%2F&pdf=1&qt=1&realp=0&wma=1&dir=1&fla=1&java=1&gears=0&ag=1&cookie=1&res=1680x1050 HTTP/1.1" 200 192 "http://clearcode.cc/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17"
-203.38.78.246 - - [05/Feb/2013:07:01:41 +0000] "GET /piwik.php?action_name=AdviserBrief%20-%20Track%20Your%20Investments%20and%20Plan%20Financial%20Future%20%7C%20Clearcode&idsite=1&rec=1&r=109464&h=17&m=31&s=40&url=http%3A%2F%2Fclearcode.cc%2Fcase%2Fadviserbrief-track-your-investments-and-plan-financial-future%2F&urlref=http%3A%2F%2Fclearcode.cc%2Fwelcome&_id=1da79fc743e8bcc4&_idts=1360047661&_idvc=1&_idn=0&_refts=1360047661&_viewts=1360047661&_ref=http%3A%2F%2Fpiwik.org%2Fthank-you-all%2F&pdf=1&qt=1&realp=0&wma=1&dir=1&fla=1&java=1&gears=0&ag=1&cookie=1&res=1680x1050 HTTP/1.1" 200 192 "http://clearcode.cc/case/adviserbrief-track-your-investments-and-plan-financial-future" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17"
-203.38.78.246 - - [05/Feb/2013:07:01:46 +0000] "GET /piwik.php?action_name=ATL%20Apps%20-%20American%20Tailgating%20League%20Mobile%20Android%20IOS%20Games%20%7C%20Clearcode&idsite=1&rec=1&r=080064&h=17&m=31&s=46&url=http%3A%2F%2Fclearcode.cc%2Fcase%2Fatl-apps-mobile-android-ios-games%2F&urlref=http%3A%2F%2Fclearcode.cc%2Fwelcome&_id=1da79fc743e8bcc4&_idts=1360047661&_idvc=1&_idn=0&_refts=1360047661&_viewts=1360047661&_ref=http%3A%2F%2Fpiwik.org%2Fthank-you-all%2F&pdf=1&qt=1&realp=0&wma=1&dir=1&fla=1&java=1&gears=0&ag=1&cookie=1&res=1680x1050 HTTP/1.1" 200 192 "http://clearcode.cc/case/atl-apps-mobile-android-ios-games" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17"
-
-# Request with invalid length should not error out
-95.81.66.139 - - [29/Oct/2013:00:48:46 +0100] "HEAD / HTTP/1.0" 403 - "-" "-" \ No newline at end of file
diff --git a/misc/log-analytics/tests/logs/ncsa_extended.log b/misc/log-analytics/tests/logs/ncsa_extended.log
deleted file mode 100644
index 64191b228b..0000000000
--- a/misc/log-analytics/tests/logs/ncsa_extended.log
+++ /dev/null
@@ -1 +0,0 @@
-1.2.3.4 - - [10/Feb/2012:16:42:07 -0500] "GET / HTTP/1.0" 301 368 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11"
diff --git a/misc/log-analytics/tests/logs/netscaler.log b/misc/log-analytics/tests/logs/netscaler.log
deleted file mode 100644
index 380c09d2c4..0000000000
--- a/misc/log-analytics/tests/logs/netscaler.log
+++ /dev/null
@@ -1,5 +0,0 @@
-#Version: 1.0
-#Software: Netscaler Web Logging(NSWL)
-#Date: 2014-02-18 11:55:13
-#Fields: date time c-ip cs-username sc-servicename s-ip s-port cs-method cs-uri-stem cs-uri-query sc-status cs-bytes sc-bytes time-taken cs-version cs(User-Agent) cs(Cookie) cs(Referer)
-2012-08-16 11:55:13 172.20.1.0 - HTTP 192.168.6.254 8080 GET /Citrix/XenApp/Wan/auth/login.jsp - 302 247 355 1 HTTP/1.1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+Trident/4.0;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.5.21022) - -
diff --git a/misc/log-analytics/tests/logs/nginx_json.log b/misc/log-analytics/tests/logs/nginx_json.log
deleted file mode 100644
index 0f7263240f..0000000000
--- a/misc/log-analytics/tests/logs/nginx_json.log
+++ /dev/null
@@ -1,2 +0,0 @@
-{"idsite":1,"ip": "203.38.78.246","host": "www.piwik.org","path": "/piwik.php?action_name=Clearcode%20-%20Web%20and%20Mobile%20Development%20%7C%20Technology%20With%20Passion&idsite=1&rec=1&r=983420&h=17&m=31&s=25&url=http%3A%2F%2Fclearcode.cc%2F&urlref=http%3A%2F%2Fclearcode.cc%2Fwelcome&_id=1da79fc743e8bcc4&_idts=1360047661&_idvc=1&_idn=0&_refts=1360047661&_viewts=1360047661&_ref=http%3A%2F%2Fpiwik.org%2Fthank-you-all%2F&pdf=1&qt=1&realp=0&wma=1&dir=1&fla=1&java=1&gears=0&ag=1&cookie=1&res=1680x1050","status": "200","referrer": "http://clearcode.cc/","user_agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17","length": 192,"generation_time_milli": 0.008,"date": "2013-10-10T16:52:00+02:00"}
-{"idsite":1,"ip": "203.38.78.246","host": "www.piwik.org","path": "/piwik.php?action_name=AdviserBrief%20-%20Track%20Your%20Investments%20and%20Plan%20Financial%20Future%20%7C%20Clearcode&idsite=1&rec=1&r=109464&h=17&m=31&s=40&url=http%3A%2F%2Fclearcode.cc%2Fcase%2Fadviserbrief-track-your-investments-and-plan-financial-future%2F&urlref=http%3A%2F%2Fclearcode.cc%2Fwelcome&_id=1da79fc743e8bcc4&_idts=1360047661&_idvc=1&_idn=0&_refts=1360047661&_viewts=1360047661&_ref=http%3A%2F%2Fpiwik.org%2Fthank-you-all%2F&pdf=1&qt=1&realp=0&wma=1&dir=1&fla=1&java=1&gears=0&ag=1&cookie=1&res=1680x1050","status": "200","referrer": "http://clearcode.cc/","user_agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17","length": 192,"generation_time_milli": 0.008,"date": "2013-10-10T16:52:00+02:00"}
diff --git a/misc/log-analytics/tests/logs/s3.log b/misc/log-analytics/tests/logs/s3.log
deleted file mode 100644
index 30d6841ef3..0000000000
--- a/misc/log-analytics/tests/logs/s3.log
+++ /dev/null
@@ -1 +0,0 @@
-b659b576cff1e15e4c0313ff8930fba9f53e6794567f5c60dab3abf2f8dfb6cc www.example.com [10/Feb/2012:16:42:07 -0500] 1.2.3.4 - EB3502676500C6BE WEBSITE.GET.OBJECT index "GET /index HTTP/1.1" 200 - 368 368 10 9 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11"
diff --git a/misc/log-analytics/tests/run_tests.sh b/misc/log-analytics/tests/run_tests.sh
deleted file mode 100755
index f7910123e5..0000000000
--- a/misc/log-analytics/tests/run_tests.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-cd $(dirname $0)
-
-# Make sure nosetests is installed.
-nosetests -V >/dev/null 2>&1 || (echo "nose (http://readthedocs.org/docs/nose/en/latest/) must be installed"; exit 1)
-
-PYTHONPATH=.. nosetests tests.py $*
diff --git a/misc/log-analytics/tests/tests.py b/misc/log-analytics/tests/tests.py
deleted file mode 100644
index b790629717..0000000000
--- a/misc/log-analytics/tests/tests.py
+++ /dev/null
@@ -1,693 +0,0 @@
-# vim: et sw=4 ts=4:
-import functools
-import os
-import datetime
-import re
-
-import import_logs
-
-# utility functions
-def add_junk_to_file(path):
- file = open(path)
- contents = file.read()
- file.close()
-
- file = open('tmp.log', 'w')
- file.write(contents + ' junk')
- file.close()
-
- return 'tmp.log'
-
-def add_multiple_spaces_to_file(path):
- file = open(path)
- contents = file.read()
- file.close()
-
- # replace spaces that aren't between " quotes
- contents = contents.split('"')
- for i in xrange(0, len(contents), 2):
- contents[i] = re.sub(' ', " ", contents[i])
- contents = '"'.join(contents)
- import_logs.logging.debug(contents)
-
- assert " " in contents # sanity check
-
- file = open('tmp.log', 'w')
- file.write(contents)
- file.close()
-
- return 'tmp.log'
-
-def tearDownModule():
- if os.path.exists('tmp.log'):
- os.remove('tmp.log')
-
-def test_format_detection():
- def _test(format_name, log_file = None):
- if log_file is None:
- log_file = 'logs/%s.log' % format_name
-
- file = open(log_file)
- import_logs.config = Config()
- format = import_logs.Parser.detect_format(file)
- assert(format is not None)
- assert(format.name == format_name)
-
- def _test_junk(format_name, log_file = None):
- if log_file is None:
- log_file = 'logs/%s.log' % format_name
-
- tmp_path = add_junk_to_file(log_file)
-
- file = open(tmp_path)
- import_logs.config = Config()
- format = import_logs.Parser.detect_format(file)
- assert(format is not None)
- assert(format.name == format_name)
-
- def _test_multiple_spaces(format_name, log_file = None):
- if log_file is None:
- log_file = 'logs/%s.log' % format_name
-
- tmp_path = add_multiple_spaces_to_file(log_file) # TODO
-
- file = open(tmp_path)
- import_logs.config = Config()
- format = import_logs.Parser.detect_format(file)
- assert(format is not None)
- assert(format.name == format_name)
-
- for format_name in import_logs.FORMATS.iterkeys():
- # w3c extended tested by iis and netscaler log files; amazon cloudfront tested later
- if format_name == 'w3c_extended' or format_name == 'amazon_cloudfront':
- continue
-
- f = functools.partial(_test, format_name)
- f.description = 'Testing autodetection of format ' + format_name
- yield f
-
- f = functools.partial(_test_junk, format_name)
- f.description = 'Testing autodetection of format ' + format_name + ' w/ garbage at end of line'
- yield f
-
- f = functools.partial(_test_multiple_spaces, format_name)
- f.description = 'Testing autodetection of format ' + format_name + ' when multiple spaces separate fields'
- yield f
-
- # add tests for amazon cloudfront (normal web + rtmp)
- f = functools.partial(_test, 'w3c_extended', 'logs/amazon_cloudfront_web.log')
- f.description = 'Testing autodetection of amazon cloudfront (web) logs.'
- yield f
-
- f = functools.partial(_test_junk, 'w3c_extended', 'logs/amazon_cloudfront_web.log')
- f.description = 'Testing autodetection of amazon cloudfront (web) logs w/ garbage at end of line'
- yield f
-
- f = functools.partial(_test_multiple_spaces, 'w3c_extended', 'logs/amazon_cloudfront_web.log')
- f.description = 'Testing autodetection of format amazon cloudfront (web) logs when multiple spaces separate fields'
- yield f
-
- f = functools.partial(_test, 'amazon_cloudfront', 'logs/amazon_cloudfront_rtmp.log')
- f.description = 'Testing autodetection of amazon cloudfront (rtmp) logs.'
- yield f
-
- f = functools.partial(_test_junk, 'amazon_cloudfront', 'logs/amazon_cloudfront_rtmp.log')
- f.description = 'Testing autodetection of amazon cloudfront (rtmp) logs w/ garbage at end of line.'
- yield f
-
- f = functools.partial(_test_multiple_spaces, 'amazon_cloudfront', 'logs/amazon_cloudfront_rtmp.log')
- f.description = 'Testing autodetection of format amazon cloudfront (rtmp) logs when multiple spaces separate fields'
- yield f
-
-class Options(object):
- """Mock config options necessary to run checkers from Parser class."""
- debug = False
- encoding = 'utf-8'
- log_hostname = 'foo'
- query_string_delimiter = '?'
- piwik_token_auth = False
- piwik_url = 'http://example.com'
- recorder_max_payload_size = 200
- replay_tracking = True
- show_progress = False
- skip = False
- hostnames = []
- excluded_paths = []
- excluded_useragents = []
- enable_bots = []
- force_lowercase_path = False
- included_paths = []
- enable_http_errors = False
- download_extensions = 'doc,pdf'
- custom_w3c_fields = {}
- dump_log_regex = False
- w3c_time_taken_in_millisecs = False
- w3c_fields = None
- w3c_field_regexes = {}
- regex_group_to_visit_cvars_map = {}
- regex_group_to_page_cvars_map = {}
- regex_groups_to_ignore = None
-
-class Config(object):
- """Mock configuration."""
- options = Options()
- format = import_logs.FORMATS['ncsa_extended']
-
-class Resolver(object):
- """Mock resolver which doesn't check connection to real piwik."""
- def check_format(self, format_):
- pass
-
-class Recorder(object):
- """Mock recorder which collects hits but doesn't put their in database."""
- recorders = []
-
- @classmethod
- def add_hits(cls, hits):
- cls.recorders.extend(hits)
-
-def test_replay_tracking_arguments():
- """Test data parsing from sample log file."""
- file_ = 'logs/logs_to_tests.log'
-
- import_logs.stats = import_logs.Statistics()
- import_logs.config = Config()
- import_logs.resolver = Resolver()
- import_logs.Recorder = Recorder()
- import_logs.parser = import_logs.Parser()
- import_logs.parser.parse(file_)
-
- hits = [hit.args for hit in import_logs.Recorder.recorders]
-
- assert hits[0]['_idn'] == '0'
- assert hits[0]['ag'] == '1'
- assert hits[0]['_viewts'] == '1360047661'
- assert hits[0]['urlref'] == 'http://clearcode.cc/welcome'
- assert hits[0]['_ref'] == 'http://piwik.org/thank-you-all/'
- assert hits[0]['_idts'] == '1360047661'
- assert hits[0]['java'] == '1'
- assert hits[0]['res'] == '1680x1050'
- assert hits[0]['idsite'] == '1'
- assert hits[0]['realp'] == '0'
- assert hits[0]['wma'] == '1'
- assert hits[0]['_idvc'] == '1'
- assert hits[0]['action_name'] == 'Clearcode - Web and Mobile Development | Technology With Passion'
- assert hits[0]['cookie'] == '1'
- assert hits[0]['rec'] == '1'
- assert hits[0]['qt'] == '1'
- assert hits[0]['url'] == 'http://clearcode.cc/'
- assert hits[0]['h'] == '17'
- assert hits[0]['m'] == '31'
- assert hits[0]['s'] == '25'
- assert hits[0]['r'] == '983420'
- assert hits[0]['gears'] == '0'
- assert hits[0]['fla'] == '1'
- assert hits[0]['pdf'] == '1'
- assert hits[0]['_id'] == '1da79fc743e8bcc4'
- assert hits[0]['dir'] == '1'
- assert hits[0]['_refts'] == '1360047661'
-
- assert hits[1]['_idn'] == '0'
- assert hits[1]['ag'] == '1'
- assert hits[1]['_viewts'] == '1360047661'
- assert hits[1]['urlref'] == 'http://clearcode.cc/welcome'
- assert hits[1]['_ref'] == 'http://piwik.org/thank-you-all/'
- assert hits[1]['_idts'] == '1360047661'
- assert hits[1]['java'] == '1'
- assert hits[1]['res'] == '1680x1050'
- assert hits[1]['idsite'] == '1'
- assert hits[1]['realp'] == '0'
- assert hits[1]['wma'] == '1'
- assert hits[1]['_idvc'] == '1'
- assert hits[1]['action_name'] == 'AdviserBrief - Track Your Investments and Plan Financial Future | Clearcode'
- assert hits[1]['cookie'] == '1'
- assert hits[1]['rec'] == '1'
- assert hits[1]['qt'] == '1'
- assert hits[1]['url'] == 'http://clearcode.cc/case/adviserbrief-track-your-investments-and-plan-financial-future/'
- assert hits[1]['h'] == '17'
- assert hits[1]['m'] == '31'
- assert hits[1]['s'] == '40'
- assert hits[1]['r'] == '109464'
- assert hits[1]['gears'] == '0'
- assert hits[1]['fla'] == '1'
- assert hits[1]['pdf'] == '1'
- assert hits[1]['_id'] == '1da79fc743e8bcc4'
- assert hits[1]['dir'] == '1'
- assert hits[1]['_refts'] == '1360047661'
-
- assert hits[2]['_idn'] == '0'
- assert hits[2]['ag'] == '1'
- assert hits[2]['_viewts'] == '1360047661'
- assert hits[2]['urlref'] == 'http://clearcode.cc/welcome'
- assert hits[2]['_ref'] == 'http://piwik.org/thank-you-all/'
- assert hits[2]['_idts'] == '1360047661'
- assert hits[2]['java'] == '1'
- assert hits[2]['res'] == '1680x1050'
- assert hits[2]['idsite'] == '1'
- assert hits[2]['realp'] == '0'
- assert hits[2]['wma'] == '1'
- assert hits[2]['_idvc'] == '1'
- assert hits[2]['action_name'] == 'ATL Apps - American Tailgating League Mobile Android IOS Games | Clearcode'
- assert hits[2]['cookie'] == '1'
- assert hits[2]['rec'] == '1'
- assert hits[2]['qt'] == '1'
- assert hits[2]['url'] == 'http://clearcode.cc/case/atl-apps-mobile-android-ios-games/'
- assert hits[2]['h'] == '17'
- assert hits[2]['m'] == '31'
- assert hits[2]['s'] == '46'
- assert hits[2]['r'] == '080064'
- assert hits[2]['gears'] == '0'
- assert hits[2]['fla'] == '1'
- assert hits[2]['pdf'] == '1'
- assert hits[2]['_id'] == '1da79fc743e8bcc4'
- assert hits[2]['dir'] == '1'
- assert hits[2]['_refts'] == '1360047661'
-
-def parse_log_file_line(format_name, file_):
- format = import_logs.FORMATS[format_name]
-
- import_logs.config.options.custom_w3c_fields = {}
-
- file = open(file_)
- match = format.check_format(file)
- file.close()
-
- return format.get_all()
-
-# check parsing groups
-def check_common_groups(groups):
- assert groups['ip'] == '1.2.3.4'
- assert groups['date'] == '10/Feb/2012:16:42:07'
- assert groups['timezone'] == '-0500'
- assert groups['path'] == '/'
- assert groups['status'] == '301'
- assert groups['length'] == '368'
-
-def check_ncsa_extended_groups(groups):
- check_common_groups(groups)
-
- assert groups['referrer'] == '-'
- assert groups['user_agent'] == 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11'
-
-def check_common_vhost_groups(groups):
- check_common_groups(groups)
-
- assert groups['host'] == 'www.example.com'
-
-def check_common_complete_groups(groups):
- check_ncsa_extended_groups(groups)
-
- assert groups['host'] == 'www.example.com'
-
-def check_iis_groups(groups):
- assert groups['date'] == '2012-04-01 00:00:13'
- assert groups['path'] == '/foo/bar'
- assert groups['query_string'] == 'topCat1=divinity&submit=Search'
- assert groups['ip'] == '5.6.7.8'
- assert groups['referrer'] == '-'
- assert groups['user_agent'] == 'Mozilla/5.0+(X11;+U;+Linux+i686;+en-US;+rv:1.9.2.7)+Gecko/20100722+Firefox/3.6.7'
- assert groups['status'] == '200'
- assert groups['length'] == '27028'
- assert groups['host'] == 'example.com'
-
- expected_hit_properties = ['date', 'path', 'query_string', 'ip', 'referrer', 'user_agent',
- 'status', 'length', 'host', 'userid', 'generation_time_milli',
- '__win32_status']
-
- for property_name in groups.keys():
- assert property_name in expected_hit_properties
-
-def check_s3_groups(groups):
- assert groups['host'] == 'www.example.com'
- assert groups['date'] == '10/Feb/2012:16:42:07'
- assert groups['timezone'] == '-0500'
- assert groups['ip'] == '1.2.3.4'
- assert groups['path'] == '/index'
- assert groups['status'] == '200'
- assert groups['length'] == '368'
- assert groups['referrer'] == '-'
- assert groups['user_agent'] == 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11'
-
-def check_nginx_json_groups(groups):
- assert groups['host'] == 'www.piwik.org'
- assert groups['status'] == '200'
- assert groups['ip'] == '203.38.78.246'
- assert groups['length'] == 192
- assert groups['user_agent'] == 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17'
- assert groups['date'] == '2013-10-10T16:52:00+02:00'
-
-def check_icecast2_groups(groups):
- check_ncsa_extended_groups(groups)
-
- assert groups['session_time'] == '1807'
-
-def check_match_groups(format_name, groups):
- symbols = globals()
- check_function = symbols['check_' + format_name + '_groups']
- return check_function(groups)
-
-# parsing tests
-def test_format_parsing():
- # test format regex parses correctly
- def _test(format_name, path):
- groups = parse_log_file_line(format_name, path)
- check_match_groups(format_name, groups)
-
- # test format regex parses correctly when there's added junk at the end of the line
- def _test_with_junk(format_name, path):
- tmp_path = add_junk_to_file(path)
- _test(format_name, tmp_path)
-
- for format_name in import_logs.FORMATS.iterkeys():
- # w3c extended tested by IIS and netscaler logs; amazon cloudfront tested individually
- if format_name == 'w3c_extended' or format_name == 'amazon_cloudfront':
- continue
-
- f = functools.partial(_test, format_name, 'logs/' + format_name + '.log')
- f.description = 'Testing parsing of format "%s"' % format_name
- yield f
-
- f = functools.partial(_test_with_junk, format_name, 'logs/' + format_name + '.log')
- f.description = 'Testing parsing of format "%s" with junk appended to path' % format_name
- yield f
-
- f = functools.partial(_test, 'common', 'logs/ncsa_extended.log')
- f.description = 'Testing parsing of format "common" with ncsa_extended log'
- yield f
-
-def test_iis_custom_format():
- """test IIS custom format name parsing."""
-
- file_ = 'logs/iis_custom.log'
-
- # have to override previous globals override for this test
- import_logs.config.options.custom_w3c_fields = {
- 'date-local': 'date',
- 'time-local': 'time',
- 'cs(Host)': 'cs-host',
- 'TimeTakenMS': 'time-taken'
- }
- Recorder.recorders = []
- import_logs.parser = import_logs.Parser()
- import_logs.config.format = None
- import_logs.config.options.enable_http_redirects = True
- import_logs.config.options.enable_http_errors = True
- import_logs.config.options.replay_tracking = False
- # import_logs.config.options.w3c_time_taken_in_millisecs = True test that even w/o this, we get the right values
- import_logs.parser.parse(file_)
-
- hits = [hit.__dict__ for hit in Recorder.recorders]
-
- assert hits[0]['status'] == '200'
- assert hits[0]['is_error'] == False
- assert hits[0]['extension'] == u'/products/theproduct'
- assert hits[0]['is_download'] == False
- assert hits[0]['referrer'] == u'http://example.com/Search/SearchResults.pg?informationRecipient.languageCode.c=en'
- assert hits[0]['args'] == {}
- assert hits[0]['generation_time_milli'] == 109
- assert hits[0]['host'] == 'foo'
- assert hits[0]['filename'] == 'logs/iis_custom.log'
- assert hits[0]['is_redirect'] == False
- assert hits[0]['date'] == datetime.datetime(2012, 8, 15, 17, 0)
- assert hits[0]['lineno'] == 4
- assert hits[0]['ip'] == u'70.95.0.0'
- assert hits[0]['query_string'] == ''
- assert hits[0]['path'] == u'/Products/theProduct'
- assert hits[0]['is_robot'] == False
- assert hits[0]['full_path'] == u'/Products/theProduct'
- assert hits[0]['user_agent'] == u'Mozilla/5.0 (Linux; Android 4.4.4; SM-G900V Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.59 Mobile Safari/537.36'
-
- assert hits[1]['status'] == u'301'
- assert hits[1]['is_error'] == False
- assert hits[1]['extension'] == u'/topic/hw43061'
- assert hits[1]['is_download'] == False
- assert hits[1]['referrer'] == ''
- assert hits[1]['args'] == {}
- assert hits[1]['generation_time_milli'] == 0
- assert hits[1]['host'] == 'foo'
- assert hits[1]['filename'] == 'logs/iis_custom.log'
- assert hits[1]['is_redirect'] == True
- assert hits[1]['date'] == datetime.datetime(2012, 8, 15, 17, 0)
- assert hits[1]['lineno'] == 5
- assert hits[1]['ip'] == '70.95.32.0'
- assert hits[1]['query_string'] == ''
- assert hits[1]['path'] == u'/Topic/hw43061'
- assert hits[1]['is_robot'] == False
- assert hits[1]['full_path'] == u'/Topic/hw43061'
- assert hits[1]['user_agent'] == u'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36'
-
- assert hits[2]['status'] == u'404'
- assert hits[2]['is_error'] == True
- assert hits[2]['extension'] == u'/hello/world/6,681965'
- assert hits[2]['is_download'] == False
- assert hits[2]['referrer'] == ''
- assert hits[2]['args'] == {}
- assert hits[2]['generation_time_milli'] == 359
- assert hits[2]['host'] == 'foo'
- assert hits[2]['filename'] == 'logs/iis_custom.log'
- assert hits[2]['is_redirect'] == False
- assert hits[2]['date'] == datetime.datetime(2012, 8, 15, 17, 0)
- assert hits[2]['lineno'] == 6
- assert hits[2]['ip'] == u'173.5.0.0'
- assert hits[2]['query_string'] == ''
- assert hits[2]['path'] == u'/hello/world/6,681965'
- assert hits[2]['is_robot'] == False
- assert hits[2]['full_path'] == u'/hello/world/6,681965'
- assert hits[2]['user_agent'] == u'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36'
-
-def test_netscaler_parsing():
- """test parsing of netscaler logs (which use extended W3C log format)"""
-
- file_ = 'logs/netscaler.log'
-
- # have to override previous globals override for this test
- import_logs.config.options.custom_w3c_fields = {}
- Recorder.recorders = []
- import_logs.parser = import_logs.Parser()
- import_logs.config.format = None
- import_logs.config.options.enable_http_redirects = True
- import_logs.config.options.enable_http_errors = True
- import_logs.config.options.replay_tracking = False
- import_logs.config.options.w3c_time_taken_in_millisecs = False
- import_logs.parser.parse(file_)
-
- hits = [hit.__dict__ for hit in Recorder.recorders]
-
- assert hits[0]['status'] == u'302'
- assert hits[0]['userid'] == None
- assert hits[0]['is_error'] == False
- assert hits[0]['extension'] == u'jsp'
- assert hits[0]['is_download'] == False
- assert hits[0]['referrer'] == ''
- assert hits[0]['args'] == {}
- assert hits[0]['generation_time_milli'] == 1000
- assert hits[0]['host'] == 'foo'
- assert hits[0]['filename'] == 'logs/netscaler.log'
- assert hits[0]['is_redirect'] == True
- assert hits[0]['date'] == datetime.datetime(2012, 8, 16, 11, 55, 13)
- assert hits[0]['lineno'] == 4
- assert hits[0]['ip'] == u'172.20.1.0'
- assert hits[0]['query_string'] == ''
- assert hits[0]['path'] == u'/Citrix/XenApp/Wan/auth/login.jsp'
- assert hits[0]['is_robot'] == False
- assert hits[0]['full_path'] == u'/Citrix/XenApp/Wan/auth/login.jsp'
- assert hits[0]['user_agent'] == u'Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+Trident/4.0;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.5.21022)'
-
-def test_amazon_cloudfront_web_parsing():
- """test parsing of amazon cloudfront logs (which use extended W3C log format)"""
-
- file_ = 'logs/amazon_cloudfront_web.log'
-
- # have to override previous globals override for this test
- import_logs.config.options.custom_w3c_fields = {}
- Recorder.recorders = []
- import_logs.parser = import_logs.Parser()
- import_logs.config.format = None
- import_logs.config.options.enable_http_redirects = True
- import_logs.config.options.enable_http_errors = True
- import_logs.config.options.replay_tracking = False
- import_logs.config.options.w3c_time_taken_in_millisecs = False
- import_logs.parser.parse(file_)
-
- hits = [hit.__dict__ for hit in Recorder.recorders]
-
- assert hits[0]['status'] == u'200'
- assert hits[0]['userid'] == None
- assert hits[0]['is_error'] == False
- assert hits[0]['extension'] == u'html'
- assert hits[0]['is_download'] == False
- assert hits[0]['referrer'] == u'www.displaymyfiles.com'
- assert hits[0]['args'] == {}
- assert hits[0]['generation_time_milli'] == 1.0
- assert hits[0]['host'] == 'foo'
- assert hits[0]['filename'] == 'logs/amazon_cloudfront_web.log'
- assert hits[0]['is_redirect'] == False
- assert hits[0]['date'] == datetime.datetime(2014, 5, 23, 1, 13, 11)
- assert hits[0]['lineno'] == 2
- assert hits[0]['ip'] == u'192.0.2.10'
- assert hits[0]['query_string'] == ''
- assert hits[0]['path'] == u'/view/my/file.html'
- assert hits[0]['is_robot'] == False
- assert hits[0]['full_path'] == u'/view/my/file.html'
- assert hits[0]['user_agent'] == u'Mozilla/4.0%20(compatible;%20MSIE%205.0b1;%20Mac_PowerPC)'
-
- assert len(hits) == 1
-
-def test_amazon_cloudfront_rtmp_parsing():
- """test parsing of amazon cloudfront rtmp logs (which use extended W3C log format w/ custom fields for event info)"""
-
- file_ = 'logs/amazon_cloudfront_rtmp.log'
-
- # have to override previous globals override for this test
- import_logs.config.options.custom_w3c_fields = {}
- Recorder.recorders = []
- import_logs.parser = import_logs.Parser()
- import_logs.config.format = None
- import_logs.config.options.enable_http_redirects = True
- import_logs.config.options.enable_http_errors = True
- import_logs.config.options.replay_tracking = False
- import_logs.config.options.w3c_time_taken_in_millisecs = False
- import_logs.parser.parse(file_)
-
- hits = [hit.__dict__ for hit in Recorder.recorders]
-
- assert hits[0]['is_download'] == False
- assert hits[0]['ip'] == u'192.0.2.147'
- assert hits[0]['is_redirect'] == False
- assert hits[0]['filename'] == 'logs/amazon_cloudfront_rtmp.log'
- assert hits[0]['event_category'] == 'cloudfront_rtmp'
- assert hits[0]['event_action'] == u'connect'
- assert hits[0]['lineno'] == 2
- assert hits[0]['status'] == '200'
- assert hits[0]['is_error'] == False
- assert hits[0]['event_name'] == None
- assert hits[0]['args'] == {}
- assert hits[0]['host'] == 'foo'
- assert hits[0]['date'] == datetime.datetime(2010, 3, 12, 23, 51, 20)
- assert hits[0]['path'] == u'/shqshne4jdp4b6.cloudfront.net/cfx/st\u200b'
- assert hits[0]['extension'] == u'net/cfx/st\u200b'
- assert hits[0]['referrer'] == ''
- assert hits[0]['userid'] == None
- assert hits[0]['user_agent'] == u'LNX%2010,0,32,18'
- assert hits[0]['generation_time_milli'] == 0
- assert hits[0]['query_string'] == u'key=value'
- assert hits[0]['is_robot'] == False
- assert hits[0]['full_path'] == u'/shqshne4jdp4b6.cloudfront.net/cfx/st\u200b'
-
- assert hits[1]['is_download'] == False
- assert hits[1]['ip'] == u'192.0.2.222'
- assert hits[1]['is_redirect'] == False
- assert hits[1]['filename'] == 'logs/amazon_cloudfront_rtmp.log'
- assert hits[1]['event_category'] == 'cloudfront_rtmp'
- assert hits[1]['event_action'] == u'play'
- assert hits[1]['lineno'] == 3
- assert hits[1]['status'] == '200'
- assert hits[1]['is_error'] == False
- assert hits[1]['event_name'] == u'myvideo'
- assert hits[1]['args'] == {}
- assert hits[1]['host'] == 'foo'
- assert hits[1]['date'] == datetime.datetime(2010, 3, 12, 23, 51, 21)
- assert hits[1]['path'] == u'/shqshne4jdp4b6.cloudfront.net/cfx/st\u200b'
- assert hits[1]['extension'] == u'net/cfx/st\u200b'
- assert hits[1]['referrer'] == ''
- assert hits[1]['userid'] == None
- assert hits[1]['length'] == 3914
- assert hits[1]['user_agent'] == u'LNX%2010,0,32,18'
- assert hits[1]['generation_time_milli'] == 0
- assert hits[1]['query_string'] == u'key=value'
- assert hits[1]['is_robot'] == False
- assert hits[1]['full_path'] == u'/shqshne4jdp4b6.cloudfront.net/cfx/st\u200b'
-
- assert len(hits) == 2
-
-def test_ignore_groups_option_removes_groups():
- """Test that the --ignore-groups option removes groups so they do not appear in hits."""
-
- file_ = 'logs/iis.log'
-
- # have to override previous globals override for this test
- import_logs.config.options.custom_w3c_fields = {}
- Recorder.recorders = []
- import_logs.parser = import_logs.Parser()
- import_logs.config.format = None
- import_logs.config.options.enable_http_redirects = True
- import_logs.config.options.enable_http_errors = True
- import_logs.config.options.replay_tracking = False
- import_logs.config.options.w3c_time_taken_in_millisecs = True
- import_logs.config.options.regex_groups_to_ignore = set(['userid','generation_time_milli'])
- import_logs.parser.parse(file_)
-
- hits = [hit.__dict__ for hit in Recorder.recorders]
-
- assert hits[0]['userid'] == None
- assert hits[0]['generation_time_milli'] == 0
-
-def test_regex_group_to_custom_var_options():
- """Test that the --regex-group-to-visit-cvar and --regex-group-to-page-cvar track regex groups to custom vars."""
-
- file_ = 'logs/iis.log'
-
- # have to override previous globals override for this test
- import_logs.config.options.custom_w3c_fields = {}
- Recorder.recorders = []
- import_logs.parser = import_logs.Parser()
- import_logs.config.format = None
- import_logs.config.options.enable_http_redirects = True
- import_logs.config.options.enable_http_errors = True
- import_logs.config.options.replay_tracking = False
- import_logs.config.options.w3c_time_taken_in_millisecs = True
- import_logs.config.options.regex_groups_to_ignore = set()
- import_logs.config.options.regex_group_to_visit_cvars_map = {
- 'userid': "User Name",
- 'date': "The Date"
- }
- import_logs.config.options.regex_group_to_page_cvars_map = {
- 'generation_time_milli': 'Geneartion Time',
- 'referrer': 'The Referrer'
- }
- import_logs.parser.parse(file_)
-
- hits = [hit.__dict__ for hit in Recorder.recorders]
-
- assert hits[0]['args']['_cvar'] == {1: ['The Date', '2012-04-01 00:00:13'], 2: ['User Name', 'theuser']} # check visit custom vars
- assert hits[0]['args']['cvar'] == {1: ['Geneartion Time', '1687']} # check page custom vars
-
- assert hits[0]['userid'] == 'theuser'
- assert hits[0]['date'] == datetime.datetime(2012, 4, 1, 0, 0, 13)
- assert hits[0]['generation_time_milli'] == 1687
- assert hits[0]['referrer'] == ''
-
-def test_w3c_custom_field_regex_option():
- """Test that --w3c-field-regex can be used to match custom W3C log fields."""
-
- file_ = 'logs/iis.log'
-
- # have to override previous globals override for this test
- import_logs.config.options.custom_w3c_fields = {}
- Recorder.recorders = []
- import_logs.parser = import_logs.Parser()
- import_logs.config.format = None
- import_logs.config.options.enable_http_redirects = True
- import_logs.config.options.enable_http_errors = True
- import_logs.config.options.replay_tracking = False
- import_logs.config.options.w3c_time_taken_in_millisecs = True
- import_logs.config.options.w3c_field_regexes = {
- 'sc-substatus': '(?P<substatus>\S+)',
- 'sc-win32-status': '(?P<win32_status>\S+)'
- }
-
- format = import_logs.W3cExtendedFormat()
-
- file_handle = open(file_)
- format.check_format(file_handle)
- match = None
- while not match:
- line = file_handle.readline()
- if not line:
- break
- match = format.match(line)
- file_handle.close()
-
- assert match is not None
- assert format.get('substatus') == '654'
- assert format.get('win32_status') == '456'
diff --git a/misc/others/geoipUpdateRows.php b/misc/others/geoipUpdateRows.php
index 44a0802390..ebbbf5f2ac 100755..100644
--- a/misc/others/geoipUpdateRows.php
+++ b/misc/others/geoipUpdateRows.php
@@ -1,231 +1,5 @@
<?php
-use Piwik\Common;
-use Piwik\Db;
-use Piwik\Log;
-use Piwik\Network\IPUtils;
-use Piwik\Piwik;
-use Piwik\Plugins\UserCountry\LocationProvider\GeoIp\Pecl;
-use Piwik\Plugins\UserCountry\LocationProvider;
-use Piwik\Plugins\UserCountry\LocationProvider\GeoIp\Php;
-require_once './cli-script-bootstrap.php';
-
-@ini_set("memory_limit", "512M");
-
-$query = "SELECT count(*) FROM " . Common::prefixTable('log_visit');
-$count = Db::fetchOne($query);
-
-// when script run via browser, check for Super User & output html page to do conversion via AJAX
-if (!Common::isPhpCliMode()) {
- try {
- Piwik::checkUserHasSuperUserAccess();
- } catch (Exception $e) {
- Log::error('You must be logged in as Super User to run this script. Please login in to Piwik and refresh this page.');
- exit;
- }
-}
-
-if (!Common::isPhpCliMode()) {
- // the 'start' query param will be supplied by the AJAX requests, so if it's not there, the
- // user is viewing the page in the browser.
- if (Common::getRequestVar('start', false) === false) {
- // output HTML page that runs update via AJAX
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- <html>
- <head>
- <script type="text/javascript" src="../../libs/bower_components/jquery/dist/jquery.min.js"></script>
- <script type="text/javascript">
- (function ($) {
- var count = <?php echo $count; ?>;
- var doIteration = function (start) {
- if (start >= count) {
- return;
- }
-
- var end = Math.min(start + 100, count);
- $.ajax({
- type: 'POST',
- url: 'geoipUpdateRows.php',
- data: {
- start: start,
- end: end
- },
- async: true,
- error: function (xhr, status, error) {
- $('body')
- .append(xhr.responseText)
- .append('<div style="color:red"><strong>An error occured!</strong></div>');
- },
- success: function (response) {
- doIteration(end);
- $('body').append(response);
- var body = $('body')[0];
- body.scrollTop = body.scrollHeight;
- }
- });
- };
-
- doIteration(0);
- }(jQuery));
- </script>
- </head>
- <body>
- </body>
- </html>
- <?php
- exit;
- } else {
- $start = Common::getRequestVar('start', 0, 'int');
- $end = min($count, Common::getRequestVar('end', $count, 'int'));
- $limit = $end - $start;
- }
-} else // command line
-{
- $start = 0;
- $end = $count;
- $limit = 1000;
-}
-
-function geoipUpdateError($message)
-{
- Log::error($message);
- Common::sendResponseCode(500);
- exit;
-}
-
-// only display notes if on command line (where start will == 0 for that part of script) or on
-// first AJAX call by browser
-$displayNotes = $start == 0;
-
-// try getting the pecl location provider
-$provider = new Pecl();
-if (!$provider->isAvailable()) {
- if ($displayNotes) {
- Log::info("The GeoIP PECL extension is not installed.");
- }
-
- $provider = null;
-} else {
- $workingOrError = $provider->isWorking();
- if ($workingOrError !== true) {
- if ($displayNotes) {
- Log::info("The GeoIP PECL extension is broken: $workingOrError");
- }
- if (Common::isPhpCliMode()) {
- Log::info("Make sure your command line PHP is configured to use the PECL extension.");
- }
- $provider = null;
- }
-}
-
-// use php api if pecl extension cannot be used
-if (is_null($provider)) {
- if ($displayNotes) {
- Log::info("Falling back to PHP API. This may become too slow for you. If so, you can read this link on how to install the PECL extension: http://piwik.org/faq/how-to/#faq_164");
- }
-
- $provider = new Php();
- if (!$provider->isAvailable()) {
- if ($displayNotes) {
- Log::info("The GeoIP PHP API is not available. This means you do not have a GeoIP location database in your ./misc directory. The database must be named either GeoIP.dat or GeoIPCity.dat based on the type of database it is.");
- }
- $provider = null;
- } else {
- $workingOrError = $provider->isWorking();
- if ($workingOrError !== true) {
- if ($displayNotes) {
- Log::info("The GeoIP PHP API is broken: $workingOrError");
- }
- $provider = null;
- }
- }
-}
-
-if (is_null($provider)) {
- geoipUpdateError("There is no location provider that can be used with this script. Only the GeoIP PECL module or the GeoIP PHP API can be used at present. Please install and configure one of these first.");
-}
-
-$info = $provider->getInfo();
-if ($displayNotes) {
- Log::info("Found working provider: {$info['id']}");
-}
-
-// perform update
-$logVisitFieldsToUpdate = array('location_country' => LocationProvider::COUNTRY_CODE_KEY,
- 'location_region' => LocationProvider::REGION_CODE_KEY,
- 'location_city' => LocationProvider::CITY_NAME_KEY,
- 'location_latitude' => LocationProvider::LATITUDE_KEY,
- 'location_longitude' => LocationProvider::LONGITUDE_KEY);
-
-if ($displayNotes) {
- Log::info("$count rows to process in " . Common::prefixTable('log_visit')
- . " and " . Common::prefixTable('log_conversion') . "...");
-}
-flush();
-for (; $start < $end; $start += $limit) {
- $rows = Db::fetchAll("SELECT idvisit, location_ip, " . implode(',', array_keys($logVisitFieldsToUpdate)) . "
- FROM " . Common::prefixTable('log_visit') . "
- LIMIT $start, $limit");
- if (!count($rows)) {
- continue;
- }
-
- foreach ($rows as $row) {
- $fieldsToSet = array();
- foreach ($logVisitFieldsToUpdate as $field => $ignore) {
- if (empty($fieldsToSet[$field])) {
- $fieldsToSet[] = $field;
- }
- }
-
- // skip if it already has a location
- if (empty($fieldsToSet)) {
- continue;
- }
-
- $ip = IPUtils::binaryToStringIP($row['location_ip']);
- $location = $provider->getLocation(array('ip' => $ip));
-
- if (!empty($location[LocationProvider::COUNTRY_CODE_KEY])) {
- $location[LocationProvider::COUNTRY_CODE_KEY] =
- strtolower($location[LocationProvider::COUNTRY_CODE_KEY]);
- }
- $row['location_country'] = strtolower($row['location_country']);
-
- $columnsToSet = array();
- $bind = array();
- foreach ($logVisitFieldsToUpdate as $column => $locationKey) {
- if (!empty($location[$locationKey])
- && $location[$locationKey] != $row[$column]
- ) {
- $columnsToSet[] = $column . ' = ?';
- $bind[] = $location[$locationKey];
- }
- }
-
- if (empty($columnsToSet)) {
- continue;
- }
-
- $bind[] = $row['idvisit'];
-
- // update log_visit
- $sql = "UPDATE " . Common::prefixTable('log_visit') . "
- SET " . implode(', ', $columnsToSet) . "
- WHERE idvisit = ?";
- Db::query($sql, $bind);
-
- // update log_conversion
- $sql = "UPDATE " . Common::prefixTable('log_conversion') . "
- SET " . implode(', ', $columnsToSet) . "
- WHERE idvisit = ?";
- Db::query($sql, $bind);
- }
- Log::info(round($start * 100 / $count) . "% done...");
- flush();
-}
-if ($start >= $count) {
- Log::info("100% done!");
- Log::info("Now that you've geolocated your old visits, you need to force your reports to be re-processed. See this FAQ entry: http://piwik.org/faq/how-to/#faq_59");
-}
+echo "This script has been removed, instead use the 'usercountry:attribute' command.\n";
+echo "For example, run 'php /path/to/piwik/console usercountry:attribute 2012-01-01,2013-01-01'.\n";
+echo "To learn more about the new command, run 'php /path/to/piwik/console help usercountry:attribute'.\n"; \ No newline at end of file
diff --git a/plugins/Actions/Archiver.php b/plugins/Actions/Archiver.php
index 17fc4f058a..5110130b84 100644
--- a/plugins/Actions/Archiver.php
+++ b/plugins/Actions/Archiver.php
@@ -497,7 +497,8 @@ class Archiver extends \Piwik\Plugin\Archiver
ArchivingHelper::$maximumRowsInSubDataTable,
ArchivingHelper::$columnToSortByBeforeTruncation,
Metrics::$columnsAggregationOperation,
- Metrics::$columnsToRenameAfterAggregation
+ Metrics::$columnsToRenameAfterAggregation,
+ $countRowsRecursive = array()
);
$dataTableToSum = array(
@@ -511,7 +512,8 @@ class Archiver extends \Piwik\Plugin\Archiver
ArchivingHelper::$maximumRowsInSubDataTable,
ArchivingHelper::$columnToSortByBeforeTruncation,
$aggregation,
- Metrics::$columnsToRenameAfterAggregation
+ Metrics::$columnsToRenameAfterAggregation,
+ $countRowsRecursive = array()
);
$this->getProcessor()->aggregateNumericMetrics($this->getMetricNames());
diff --git a/plugins/Contents/API.php b/plugins/Contents/API.php
index 968231a702..574a24e9a3 100644
--- a/plugins/Contents/API.php
+++ b/plugins/Contents/API.php
@@ -57,8 +57,6 @@ class API extends \Piwik\Plugin\API
*/
private function filterDataTable($dataTable)
{
- $dataTable->filter('Sort', array(Metrics::INDEX_NB_VISITS));
-
$dataTable->queueFilter('ReplaceColumnNames');
$dataTable->queueFilter('ReplaceSummaryRowLabel');
$dataTable->filter(function (DataTable $table) {
diff --git a/plugins/Contents/Archiver.php b/plugins/Contents/Archiver.php
index 6d3a2e05ce..ba8df12d79 100644
--- a/plugins/Contents/Archiver.php
+++ b/plugins/Contents/Archiver.php
@@ -48,7 +48,15 @@ class Archiver extends \Piwik\Plugin\Archiver
public function aggregateMultipleReports()
{
$dataTableToSum = $this->getRecordNames();
- $this->getProcessor()->aggregateDataTableRecords($dataTableToSum, $this->maximumRowsInDataTable, $this->maximumRowsInSubDataTable, $this->columnToSortByBeforeTruncation);
+ $columnsAggregationOperation = null;
+ $this->getProcessor()->aggregateDataTableRecords(
+ $dataTableToSum,
+ $this->maximumRowsInDataTable,
+ $this->maximumRowsInSubDataTable,
+ $this->columnToSortByBeforeTruncation,
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array());
}
private function getRecordNames()
diff --git a/plugins/Contents/tests/System/expected/test_Contents_Contents.getContentPieces_lastN__API.getProcessedReport_day.xml b/plugins/Contents/tests/System/expected/test_Contents_Contents.getContentPieces_lastN__API.getProcessedReport_day.xml
index 2f19e727d9..7b1f18f074 100644
--- a/plugins/Contents/tests/System/expected/test_Contents_Contents.getContentPieces_lastN__API.getProcessedReport_day.xml
+++ b/plugins/Contents/tests/System/expected/test_Contents_Contents.getContentPieces_lastN__API.getProcessedReport_day.xml
@@ -53,13 +53,13 @@
<interaction_rate>100%</interaction_rate>
</row>
<row>
- <label>movie.mov</label>
+ <label>Content Piece not defined</label>
<nb_impressions>2</nb_impressions>
<nb_interactions>0</nb_interactions>
<interaction_rate>0%</interaction_rate>
</row>
<row>
- <label>Content Piece not defined</label>
+ <label>movie.mov</label>
<nb_impressions>2</nb_impressions>
<nb_interactions>0</nb_interactions>
<interaction_rate>0%</interaction_rate>
@@ -102,11 +102,11 @@
</row>
<row>
<contentTarget />
- <segment>contentPiece==movie.mov</segment>
</row>
<row>
<contentTarget />
+ <segment>contentPiece==movie.mov</segment>
</row>
<row>
diff --git a/plugins/Contents/tests/System/expected/test_Contents__Contents.getContentPieces_day.xml b/plugins/Contents/tests/System/expected/test_Contents__Contents.getContentPieces_day.xml
index a7e56b692a..fb7e0486ad 100644
--- a/plugins/Contents/tests/System/expected/test_Contents__Contents.getContentPieces_day.xml
+++ b/plugins/Contents/tests/System/expected/test_Contents__Contents.getContentPieces_day.xml
@@ -41,23 +41,23 @@
<segment>contentPiece==Click+NOW</segment>
</row>
<row>
- <label>movie.mov</label>
+ <label>Content Piece not defined</label>
<nb_uniq_visitors>2</nb_uniq_visitors>
<nb_visits>2</nb_visits>
<nb_impressions>2</nb_impressions>
<nb_interactions>0</nb_interactions>
<interaction_rate>0%</interaction_rate>
<contentTarget />
- <segment>contentPiece==movie.mov</segment>
</row>
<row>
- <label>Content Piece not defined</label>
+ <label>movie.mov</label>
<nb_uniq_visitors>2</nb_uniq_visitors>
<nb_visits>2</nb_visits>
<nb_impressions>2</nb_impressions>
<nb_interactions>0</nb_interactions>
<interaction_rate>0%</interaction_rate>
<contentTarget />
+ <segment>contentPiece==movie.mov</segment>
</row>
<row>
<label>Unknown</label>
diff --git a/plugins/Contents/tests/System/expected/test_Contents__Contents.getContentPieces_month.xml b/plugins/Contents/tests/System/expected/test_Contents__Contents.getContentPieces_month.xml
index 56da535eeb..512fcdb391 100644
--- a/plugins/Contents/tests/System/expected/test_Contents__Contents.getContentPieces_month.xml
+++ b/plugins/Contents/tests/System/expected/test_Contents__Contents.getContentPieces_month.xml
@@ -41,23 +41,23 @@
<segment>contentPiece==Click+NOW</segment>
</row>
<row>
- <label>movie.mov</label>
+ <label>Content Piece not defined</label>
<nb_visits>2</nb_visits>
<nb_impressions>2</nb_impressions>
<nb_interactions>0</nb_interactions>
<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
<interaction_rate>0%</interaction_rate>
<contentTarget />
- <segment>contentPiece==movie.mov</segment>
</row>
<row>
- <label>Content Piece not defined</label>
+ <label>movie.mov</label>
<nb_visits>2</nb_visits>
<nb_impressions>2</nb_impressions>
<nb_interactions>0</nb_interactions>
<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
<interaction_rate>0%</interaction_rate>
<contentTarget />
+ <segment>contentPiece==movie.mov</segment>
</row>
<row>
<label>Unknown</label>
diff --git a/plugins/CoreUpdater/Commands/Update.php b/plugins/CoreUpdater/Commands/Update.php
index 9eb8309e45..0f5566e394 100644
--- a/plugins/CoreUpdater/Commands/Update.php
+++ b/plugins/CoreUpdater/Commands/Update.php
@@ -8,22 +8,31 @@
*/
namespace Piwik\Plugins\CoreUpdater\Commands;
-use Piwik\Container\StaticContainer;
+use Piwik\Version;
+use Piwik\Config;
+use Piwik\DbHelper;
use Piwik\Filesystem;
+use Piwik\Piwik;
use Piwik\Plugin\ConsoleCommand;
-use Piwik\Plugins\CoreUpdater\Controller;
+use Piwik\Plugins\CoreUpdater\Commands\Update\CliUpdateObserver;
use Piwik\Plugins\CoreUpdater\NoUpdatesFoundException;
use Piwik\Plugins\UserCountry\LocationProvider;
+use Piwik\Updater;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Question\ConfirmationQuestion;
/**
- * @package CloudAdmin
+ * @package CoreUpdater
*/
class Update extends ConsoleCommand
{
+ /**
+ * @var string[]
+ */
+ private $migrationQueries;
+
protected function configure()
{
$this->setName('core:update');
@@ -62,10 +71,6 @@ class Update extends ConsoleCommand
} catch(NoUpdatesFoundException $e) {
// Do not fail if no updates were found
$this->writeSuccessMessage($output, array($e->getMessage()));
- } catch (\Exception $e) {
- // Fail in case of any other error during upgrade
- $output->writeln("<error>" . $e->getMessage() . "</error>");
- throw $e;
}
}
@@ -86,9 +91,245 @@ class Update extends ConsoleCommand
{
$this->checkAllRequiredOptionsAreNotEmpty($input);
- $updateController = StaticContainer::get('Piwik\Plugins\CoreUpdater\Controller');
- $content = $updateController->runUpdaterAndExit($doDryRun);
+ $updater = $this->makeUpdaterInstance($output);
+
+ $componentsWithUpdateFile = $updater->getComponentUpdates();
+ if (empty($componentsWithUpdateFile)) {
+ throw new NoUpdatesFoundException("Everything is already up to date.");
+ }
+
+ $output->writeln(array(
+ "",
+ " *** " . Piwik::translate('CoreUpdater_UpdateTitle') . " ***"
+ ));
+
+ // handle case of existing database with no tables
+ if (!DbHelper::isInstalled()) {
+ $this->handleCoreError($output, Piwik::translate('CoreUpdater_EmptyDatabaseError', Config::getInstance()->database['dbname']));
+ return;
+ }
+
+ $output->writeln(array(
+ "",
+ " " . Piwik::translate('CoreUpdater_DatabaseUpgradeRequired'),
+ "",
+ " " . Piwik::translate('CoreUpdater_YourDatabaseIsOutOfDate')
+ ));
+
+ if ($this->isUpdatingCore($componentsWithUpdateFile)) {
+ $currentVersion = $this->getCurrentVersionForCore($updater);
+ $output->writeln(array(
+ "",
+ " " . Piwik::translate('CoreUpdater_PiwikWillBeUpgradedFromVersionXToVersionY', array($currentVersion, Version::VERSION))
+ ));
+ }
+
+ $pluginsToUpdate = $this->getPluginsToUpdate($componentsWithUpdateFile);
+ if (!empty($pluginsToUpdate)) {
+ $output->writeln(array(
+ "",
+ " " . Piwik::translate('CoreUpdater_TheFollowingPluginsWillBeUpgradedX', implode(', ', $pluginsToUpdate))
+ ));
+ }
+
+ $dimensionsToUpdate = $this->getDimensionsToUpdate($componentsWithUpdateFile);
+ if (!empty($dimensionsToUpdate)) {
+ $output->writeln(array(
+ "",
+ " " . Piwik::translate('CoreUpdater_TheFollowingDimensionsWillBeUpgradedX', implode(', ', $dimensionsToUpdate))
+ ));
+ }
+
+ $output->writeln("");
+
+ if ($doDryRun) {
+ $this->doDryRun($updater, $output);
+ } else {
+ $this->doRealUpdate($updater, $componentsWithUpdateFile, $output);
+ }
+ }
+
+ private function doDryRun(Updater $updater, OutputInterface $output)
+ {
+ $migrationQueries = $this->getMigrationQueriesToExecute($updater);
+
+ $output->writeln(array(" *** Note: this is a Dry Run ***", ""));
+
+ foreach ($migrationQueries as $query) {
+ $output->writeln(" " . $query);
+ }
+
+ $output->writeln(array("", " *** End of Dry Run ***", ""));
+ }
+
+ private function doRealUpdate(Updater $updater, $componentsWithUpdateFile, OutputInterface $output)
+ {
+ $output->writeln(array(" " . Piwik::translate('CoreUpdater_TheUpgradeProcessMayTakeAWhilePleaseBePatient'), ""));
+
+ $updaterResult = $updater->updateComponents($componentsWithUpdateFile);
+
+ if (@$updaterResult['coreError']) {
+ $this->handleCoreError($output, $updaterResult['errors'], $includeDiyHelp = true);
+ return;
+ }
+
+ if (!empty($updaterResult['warnings'])) {
+ $this->outputUpdaterWarnings($output, $updaterResult['warnings']);
+ }
+
+ if (!empty($updaterResult['errors'])) {
+ $this->outputUpdaterErrors($output, $updaterResult['errors'], $updaterResult['deactivatedPlugins']);
+ }
+
+ if (!empty($updaterResult['warnings'])
+ || !empty($updaterResult['errors'])
+ ) {
+ $output->writeln(array(
+ " " . Piwik::translate('CoreUpdater_HelpMessageIntroductionWhenWarning'),
+ "",
+ " * " . $this->getUpdateHelpMessage()
+ ));
+ }
+ }
+
+ private function handleCoreError(OutputInterface $output, $errors, $includeDiyHelp = false)
+ {
+ if (!is_array($errors)) {
+ $errors = array($errors);
+ }
+
+ $output->writeln(array(
+ "",
+ " [X] " . Piwik::translate('CoreUpdater_CriticalErrorDuringTheUpgradeProcess'),
+ "",
+ ));
+
+ foreach ($errors as $errorMessage) {
+ $errorMessage = trim($errorMessage);
+ $errorMessage = str_replace("\n", "\n ", $errorMessage);
+
+ $output->writeln(" * $errorMessage");
+ }
+
+ $output->writeln(array(
+ "",
+ " " . Piwik::translate('CoreUpdater_HelpMessageIntroductionWhenError'),
+ "",
+ " * " . $this->getUpdateHelpMessage()
+ ));
+
+ if ($includeDiyHelp) {
+ $output->writeln(array(
+ "",
+ " " . Piwik::translate('CoreUpdater_ErrorDIYHelp'),
+ "",
+ " * " . Piwik::translate('CoreUpdater_ErrorDIYHelp_1'),
+ " * " . Piwik::translate('CoreUpdater_ErrorDIYHelp_2'),
+ " * " . Piwik::translate('CoreUpdater_ErrorDIYHelp_3'),
+ " * " . Piwik::translate('CoreUpdater_ErrorDIYHelp_4'),
+ " * " . Piwik::translate('CoreUpdater_ErrorDIYHelp_5')
+ ));
+ }
+
+ throw new \RuntimeException("Piwik could not be updated! See above for more information.");
+ }
+
+ private function outputUpdaterWarnings(OutputInterface $output, $warnings)
+ {
+ $output->writeln(array(
+ "",
+ " [!] " . Piwik::translate('CoreUpdater_WarningMessages'),
+ ""
+ ));
+
+ foreach ($warnings as $message) {
+ $output->writeln(" * $message");
+ }
+ }
+
+ private function outputUpdaterErrors(OutputInterface $output, $errors, $deactivatedPlugins)
+ {
+ $output->writeln(array(
+ "",
+ " [X] " . Piwik::translate('CoreUpdater_ErrorDuringPluginsUpdates'),
+ ""
+ ));
+
+ foreach ($errors as $message) {
+ $output->writeln(" * $message");
+ }
+
+ if (!empty($deactivatedPlugins)) {
+ $output->writeln(array(
+ "",
+ " [!] " . Piwik::translate('CoreUpdater_WeAutomaticallyDeactivatedTheFollowingPlugins', implode(', ', $deactivatedPlugins))
+ ));
+ }
+ }
+
+ private function getUpdateHelpMessage()
+ {
+ return Piwik::translate('CoreUpdater_HelpMessageContent', array('[',']',"\n *"));
+ }
+
+ private function isUpdatingCore($componentsWithUpdateFile)
+ {
+ foreach ($componentsWithUpdateFile as $componentName => $updates) {
+ if ($componentName == 'core') {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ private function getCurrentVersionForCore(Updater $updater)
+ {
+ $currentVersion = $updater->getCurrentComponentVersion('core');
+ if ($currentVersion === false) {
+ $currentVersion = "<= 0.2.9";
+ }
+ return $currentVersion;
+ }
+
+ private function getPluginsToUpdate($componentsWithUpdateFile)
+ {
+ $plugins = array();
+ foreach ($componentsWithUpdateFile as $componentName => $updates) {
+ if ($componentName !== 'core'
+ && 0 !== strpos($componentName, 'log_')
+ ) {
+ $plugins[] = $componentName;
+ }
+ }
+ return $plugins;
+ }
+
+ private function getDimensionsToUpdate($componentsWithUpdateFile)
+ {
+ $dimensions = array();
+ foreach ($componentsWithUpdateFile as $componentName => $updates) {
+ if (0 === strpos($componentName, 'log_')) {
+ $dimensions[] = $componentName;
+ }
+ }
+ return $dimensions;
+ }
+
+ private function getMigrationQueriesToExecute(Updater $updater)
+ {
+ if (empty($this->migrationQueries)) {
+ $this->migrationQueries = $updater->getSqlQueriesToExecute();
+ }
+ return $this->migrationQueries;
+ }
+
+ private function makeUpdaterInstance(OutputInterface $output)
+ {
+ $updater = new Updater();
+
+ $migrationQueryCount = count($this->getMigrationQueriesToExecute($updater));
+ $updater->addUpdateObserver(new CliUpdateObserver($output, $migrationQueryCount));
- $output->writeln($content);
+ return $updater;
}
}
diff --git a/plugins/CoreUpdater/Commands/Update/CliUpdateObserver.php b/plugins/CoreUpdater/Commands/Update/CliUpdateObserver.php
new file mode 100644
index 0000000000..a8c95dc604
--- /dev/null
+++ b/plugins/CoreUpdater/Commands/Update/CliUpdateObserver.php
@@ -0,0 +1,54 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ *
+ */
+namespace Piwik\Plugins\CoreUpdater\Commands\Update;
+
+use Piwik\Updater\UpdateObserver;
+use Symfony\Component\Console\Output\OutputInterface;
+
+/**
+ * UpdateObserver used to output progress of an update initiated on the command line. Prints the currently
+ * executing query and the total number of queries to run.
+ *
+ * @package CoreUpdater
+ */
+class CliUpdateObserver extends UpdateObserver
+{
+ /**
+ * @var OutputInterface
+ */
+ private $output;
+
+ /**
+ * @var int
+ */
+ private $totalMigrationQueryCount;
+
+ /**
+ * @var int
+ */
+ private $currentMigrationQueryExecutionCount = 0;
+
+ public function __construct(OutputInterface $output, $totalMigrationQueryCount)
+ {
+ $this->output = $output;
+ $this->totalMigrationQueryCount = $totalMigrationQueryCount;
+ }
+
+ public function onStartExecutingMigrationQuery($updateFile, $sql)
+ {
+ $this->output->write(" Executing <comment>$sql</comment>... ");
+
+ ++$this->currentMigrationQueryExecutionCount;
+ }
+
+ public function onFinishedExecutingMigrationQuery($updateFile, $sql)
+ {
+ $this->output->writeln("Done. <info>[{$this->currentMigrationQueryExecutionCount} / {$this->totalMigrationQueryCount}]</info>");
+ }
+} \ No newline at end of file
diff --git a/plugins/CoreUpdater/Controller.php b/plugins/CoreUpdater/Controller.php
index 49cb1080a2..d15dc231e6 100644
--- a/plugins/CoreUpdater/Controller.php
+++ b/plugins/CoreUpdater/Controller.php
@@ -110,7 +110,7 @@ class Controller extends \Piwik\Plugin\Controller
return $view->render();
}
- protected function redirectToDashboardWhenNoError($updater)
+ protected function redirectToDashboardWhenNoError(DbUpdater $updater)
{
if (count($updater->getSqlQueriesToExecute()) == 1
&& !$this->coreError
@@ -146,16 +146,15 @@ class Controller extends \Piwik\Plugin\Controller
public function runUpdaterAndExit($doDryRun = null)
{
$updater = new DbUpdater();
- $componentsWithUpdateFile = CoreUpdater::getComponentUpdates($updater);
+ $componentsWithUpdateFile = $updater->getComponentUpdates();
if (empty($componentsWithUpdateFile)) {
throw new NoUpdatesFoundException("Everything is already up to date.");
}
SettingsServer::setMaxExecutionTime(0);
- $cli = Common::isPhpCliMode() ? '_cli' : '';
- $welcomeTemplate = '@CoreUpdater/runUpdaterAndExit_welcome' . $cli;
- $doneTemplate = '@CoreUpdater/runUpdaterAndExit_done' . $cli;
+ $welcomeTemplate = '@CoreUpdater/runUpdaterAndExit_welcome';
+ $doneTemplate = '@CoreUpdater/runUpdaterAndExit_done';
$viewWelcome = new View($welcomeTemplate);
$this->addCustomLogoInfo($viewWelcome);
@@ -176,21 +175,6 @@ class Controller extends \Piwik\Plugin\Controller
return $viewWelcome->render();
}
- // CLI
- if (Common::isPhpCliMode()) {
- $this->doWelcomeUpdates($viewWelcome, $componentsWithUpdateFile);
- $output = $viewWelcome->render();
-
- // Proceed with upgrade in CLI only if user specifically asked for it, or if running console command
- $isUpdateRequested = Common::isRunningConsoleCommand() || Piwik::getModule() == 'CoreUpdater';
-
- if (!$this->coreError && $isUpdateRequested) {
- $this->doExecuteUpdates($viewDone, $updater, $componentsWithUpdateFile);
- $output .= $viewDone->render();
- }
- return $output;
- }
-
// Web
if ($doExecuteUpdates) {
$this->warningMessages = array();
@@ -255,9 +239,9 @@ class Controller extends \Piwik\Plugin\Controller
$view->coreToUpdate = $coreToUpdate;
}
- private function doExecuteUpdates($view, $updater, $componentsWithUpdateFile)
+ private function doExecuteUpdates($view, DbUpdater $updater, $componentsWithUpdateFile)
{
- $result = CoreUpdater::updateComponents($updater, $componentsWithUpdateFile);
+ $result = $updater->updateComponents($componentsWithUpdateFile);
$this->coreError = $result['coreError'];
$this->warningMessages = $result['warnings'];
diff --git a/plugins/CoreUpdater/CoreUpdater.php b/plugins/CoreUpdater/CoreUpdater.php
index f6f197db5d..584a465130 100644
--- a/plugins/CoreUpdater/CoreUpdater.php
+++ b/plugins/CoreUpdater/CoreUpdater.php
@@ -14,9 +14,8 @@ use Piwik\Common;
use Piwik\Filesystem;
use Piwik\FrontController;
use Piwik\Piwik;
-use Piwik\Columns\Updater as ColumnsUpdater;
use Piwik\UpdateCheck;
-use Piwik\Updater;
+use Piwik\Updater as PiwikCoreUpdater;
use Piwik\UpdaterErrorException;
use Piwik\Version;
@@ -36,89 +35,20 @@ class CoreUpdater extends \Piwik\Plugin
);
}
- public static function updateComponents(Updater $updater, $componentsWithUpdateFile)
+ /**
+ * @deprecated
+ */
+ public static function updateComponents(PiwikCoreUpdater $updater, $componentsWithUpdateFile)
{
- $warnings = array();
- $errors = array();
- $deactivatedPlugins = array();
- $coreError = false;
-
- if (!empty($componentsWithUpdateFile)) {
- $currentAccess = Access::getInstance();
- $hasSuperUserAccess = $currentAccess->hasSuperUserAccess();
-
- if (!$hasSuperUserAccess) {
- $currentAccess->setSuperUserAccess(true);
- }
-
- // if error in any core update, show message + help message + EXIT
- // if errors in any plugins updates, show them on screen, disable plugins that errored + CONTINUE
- // if warning in any core update or in any plugins update, show message + CONTINUE
- // if no error or warning, success message + CONTINUE
- foreach ($componentsWithUpdateFile as $name => $filenames) {
- try {
- $warnings = array_merge($warnings, $updater->update($name));
- } catch (UpdaterErrorException $e) {
- $errors[] = $e->getMessage();
- if ($name == 'core') {
- $coreError = true;
- break;
- } elseif (\Piwik\Plugin\Manager::getInstance()->isPluginActivated($name)) {
- \Piwik\Plugin\Manager::getInstance()->deactivatePlugin($name);
- $deactivatedPlugins[] = $name;
- }
- }
- }
-
- if (!$hasSuperUserAccess) {
- $currentAccess->setSuperUserAccess(false);
- }
- }
-
- Filesystem::deleteAllCacheOnUpdate();
-
- $result = array(
- 'warnings' => $warnings,
- 'errors' => $errors,
- 'coreError' => $coreError,
- 'deactivatedPlugins' => $deactivatedPlugins
- );
-
- /**
- * Triggered after Piwik has been updated.
- */
- Piwik::postEvent('CoreUpdater.update.end');
-
- return $result;
+ return $updater->updateComponents($componentsWithUpdateFile);
}
- public static function getComponentUpdates(Updater $updater)
+ /**
+ * @deprecated
+ */
+ public static function getComponentUpdates(PiwikCoreUpdater $updater)
{
- $updater->addComponentToCheck('core', Version::VERSION);
- $manager = \Piwik\Plugin\Manager::getInstance();
- $plugins = $manager->getLoadedPlugins();
- foreach ($plugins as $pluginName => $plugin) {
- if ($manager->isPluginInstalled($pluginName)) {
- $updater->addComponentToCheck($pluginName, $plugin->getVersion());
- }
- }
-
- $columnsVersions = ColumnsUpdater::getAllVersions();
- foreach ($columnsVersions as $component => $version) {
- $updater->addComponentToCheck($component, $version);
- }
-
- $componentsWithUpdateFile = $updater->getComponentsWithUpdateFile();
-
- if (count($componentsWithUpdateFile) == 0) {
- ColumnsUpdater::onNoUpdateAvailable($columnsVersions);
-
- if (!$updater->hasNewVersion('core')) {
- return null;
- }
- }
-
- return $componentsWithUpdateFile;
+ return $updater->getComponentUpdates();
}
public function dispatch()
@@ -126,13 +56,12 @@ class CoreUpdater extends \Piwik\Plugin
$module = Common::getRequestVar('module', '', 'string');
$action = Common::getRequestVar('action', '', 'string');
- $updater = new Updater();
- $updater->addComponentToCheck('core', Version::VERSION);
- $updates = $updater->getComponentsWithNewVersion();
+ $updater = new PiwikCoreUpdater();
+ $updates = $updater->getComponentsWithNewVersion(array('core' => Version::VERSION));
if (!empty($updates)) {
Filesystem::deleteAllCacheOnUpdate();
}
- if (self::getComponentUpdates($updater) !== null
+ if ($updater->getComponentUpdates() !== null
&& $module != 'CoreUpdater'
// Proxy module is used to redirect users to piwik.org, should still work when Piwik must be updated
&& $module != 'Proxy'
diff --git a/plugins/CoreUpdater/lang/en.json b/plugins/CoreUpdater/lang/en.json
index 2c3ffb9be2..83b946f002 100644
--- a/plugins/CoreUpdater/lang/en.json
+++ b/plugins/CoreUpdater/lang/en.json
@@ -48,9 +48,10 @@
"UpdateHasBeenCancelledExplanation": "Piwik One Click Update has been cancelled. If you can't fix the above error message, it is recommended that you manually update Piwik. %1$s Please check out the %2$sUpdate documentation%3$s to get started!",
"UpdateTitle": "Update",
"UpdateUsingHttpsFailed": "Downloading the latest Piwik version over secure HTTPS connection did not succeed, because of the following error:",
- "UpdateUsingHttpsFailedHelp": "Please note that downloading the latest Piwik version (over secure HTTPS connection) can fail for various reasons, for example in case of network error, slow network speed, or wrong system configuration.",
- "UpdateUsingHttpsFailedHelpWhatToDo": "You may continue the update via the non-secure standard HTTP connection by clicking on the button '%s'.",
- "UpdateUsingHttpMessage": "Update Piwik automatically (over the non secure HTTP connection)",
+ "UpdateUsingHttpsFailedHelp": "Why did it fail? Downloading the latest Piwik version (over secure HTTPS connection) can fail for various reasons, for example because of a network error, slow network speed or wrong system configuration. Note that it could also mean that your server is the target of a MITM attack and someone is trying to replace the update with a malicious version of Piwik.",
+ "UpdateUsingHttpsFailedHelpWhatToDo": "It is recommended to retry the download using the secure HTTPS connection as it prevents MITM attacks.",
+ "UsingHttps": "using the secure HTTPS connection (recommended)",
+ "UsingHttp": "using the non-secure HTTP connection",
"UpgradeComplete": "Upgrade complete!",
"UpgradePiwik": "Upgrade Piwik",
"VerifyingUnpackedFiles": "Verifying the unpacked files",
diff --git a/plugins/CoreUpdater/templates/oneClickResults.twig b/plugins/CoreUpdater/templates/oneClickResults.twig
index 8ded5fd604..664dc92097 100644
--- a/plugins/CoreUpdater/templates/oneClickResults.twig
+++ b/plugins/CoreUpdater/templates/oneClickResults.twig
@@ -1,50 +1,63 @@
{% extends '@CoreUpdater/layout.twig' %}
{% block content %}
-<br/>
-{% for message in feedbackMessages %}
- <p>&#10003; {{ message }}</p>
-{% endfor %}
-{% if httpsFail %}
- <br/>
- <br/>
- <div class="warning">
- <img src="plugins/Morpheus/images/warning_medium.png"/>
- {{ 'CoreUpdater_UpdateUsingHttpsFailed'|translate }}<br/>
- "{{ error }}"
- </div>
- <p>{{ 'CoreUpdater_UpdateUsingHttpsFailedHelp'|translate }}</p>
- <p>{{ 'CoreUpdater_UpdateUsingHttpsFailedHelpWhatToDo'|translate('CoreUpdater_UpdateAutomatically'|translate) }}</p>
- <div class="warning">
- {{ 'CoreUpdater_UpdateUsingHttpMessage'|translate }}
- <form id="oneclickupdate" action="index.php">
+ {% for message in feedbackMessages %}
+ <p>&#10003; {{ message }}</p>
+ {% endfor %}
+
+ {% if httpsFail %}
+ <br/>
+ <br/>
+ <div class="warning">
+ <img src="plugins/Morpheus/images/warning_medium.png"/>
+ {{ 'CoreUpdater_UpdateUsingHttpsFailed'|translate }}<br/>
+ "{{ error }}"
+ </div>
+ <p>{{ 'CoreUpdater_UpdateUsingHttpsFailedHelp'|translate }}</p>
+ <p>{{ 'CoreUpdater_UpdateUsingHttpsFailedHelpWhatToDo'|translate }}</p>
+ <form action="index.php">
+ <input type="hidden" name="module" value="CoreUpdater"/>
+ <input type="hidden" name="action" value="oneClickUpdate"/>
+ <input type="hidden" name="https" value="1"/>
+ <input id="updateUsingHttps" type="submit" value="{{ 'CoreUpdater_UpdateAutomatically'|translate }}"/>
+ {{ 'CoreUpdater_UsingHttps'|translate }}
+ </form>
+ <br/>
+ <form action="index.php">
<input type="hidden" name="module" value="CoreUpdater"/>
<input type="hidden" name="action" value="oneClickUpdate"/>
<input type="hidden" name="https" value="0"/>
- <input id="updateUsingHttp" type="submit" class="submit" value="{{ 'CoreUpdater_UpdateAutomatically'|translate }}"/>
+ <input id="updateUsingHttp" type="submit" value="{{ 'CoreUpdater_UpdateAutomatically'|translate }}"/>
+ {{ 'CoreUpdater_UsingHttp'|translate }}
+ </form>
+ <br/>
+ <form action="index.php">
+ <input type="submit" value="{{ 'General_ContinueToPiwik'|translate }}"/>
+ </form>
+ <br/>
+ {% elseif error %}
+ <br/>
+ <br/>
+ <div class="error">
+ <img src="plugins/Morpheus/images/error_medium.png"/>
+ {{ error }}
+ </div>
+ <br/>
+ <br/>
+ <div class="warning">
+ <img src="plugins/Morpheus/images/warning_medium.png"/>
+ {{ 'CoreUpdater_UpdateHasBeenCancelledExplanation'|translate("<br /><br />","<a target='_blank' href='?module=Proxy&action=redirect&url=http://piwik.org/docs/update/'>","</a>")|raw }}
+ </div>
+ <br/>
+ <br/>
+ <form action="index.php">
+ <input type="submit" class="submit" value="{{ 'General_ContinueToPiwik'|translate }}"/>
+ </form>
+ {% else %}
+ <form action="index.php">
+ <input type="submit" class="submit" value="{{ 'General_ContinueToPiwik'|translate }}"/>
</form>
- </div>
- <br/>
- <br/>
-{% elseif error %}
- <br/>
- <br/>
- <div class="error">
- <img src="plugins/Morpheus/images/error_medium.png"/>
- {{ error }}
- </div>
- <br/>
- <br/>
- <div class="warning">
- <img src="plugins/Morpheus/images/warning_medium.png"/>
- {{ 'CoreUpdater_UpdateHasBeenCancelledExplanation'|translate("<br /><br />","<a target='_blank' href='?module=Proxy&action=redirect&url=http://piwik.org/docs/update/'>","</a>")|raw }}
- </div>
- <br/>
- <br/>
-{% endif %}
+ {% endif %}
-<form action="index.php">
- <input type="submit" class="submit" value="{{ 'General_ContinueToPiwik'|translate }}"/>
-</form>
{% endblock %}
diff --git a/plugins/CoreUpdater/templates/runUpdaterAndExit_done_cli.twig b/plugins/CoreUpdater/templates/runUpdaterAndExit_done_cli.twig
deleted file mode 100644
index bee8fadcbf..0000000000
--- a/plugins/CoreUpdater/templates/runUpdaterAndExit_done_cli.twig
+++ /dev/null
@@ -1,51 +0,0 @@
-{% autoescape false %}
-{% set helpMessage %}{{- 'CoreUpdater_HelpMessageContent'|translate('[',']',"\n\n *") }}{% endset %}
-{% if coreError %}
- [X] {{ 'CoreUpdater_CriticalErrorDuringTheUpgradeProcess'|translate }}
-
- {% for message in errorMessages %}
- * {{ message }}
- {% endfor %}
-
- {{ 'CoreUpdater_HelpMessageIntroductionWhenError'|translate }}
-
- * {{ helpMessage }}
-
- {{ 'CoreUpdater_ErrorDIYHelp'|translate }}
- * {{ 'CoreUpdater_ErrorDIYHelp_1'|translate }}
- * {{ 'CoreUpdater_ErrorDIYHelp_2'|translate }}
- * {{ 'CoreUpdater_ErrorDIYHelp_3'|translate }}
- * {{ 'CoreUpdater_ErrorDIYHelp_4'|translate }}
- * {{ 'CoreUpdater_ErrorDIYHelp_5'|translate }}
-
-{% else %}
-{% if warningMessages|length > 0 %}
- [!] {{ 'CoreUpdater_WarningMessages'|translate }}
-
- {% for message in warningMessages -%}
- * {{ message }}
- {%- endfor %}
-{%- endif %}
-{% if errorMessages|length > 0 -%}
-
- [X] {{ 'CoreUpdater_ErrorDuringPluginsUpdates'|translate }}
-
- {% for message in errorMessages %}
- * {{ message }}
- {% endfor %}
-
- {% if deactivatedPlugins|length > 0 -%}
- {% set listOfDeactivatedPlugins %}{{ deactivatedPlugins|implode(', ') }}{% endset %}
-
- [!] {{ 'CoreUpdater_WeAutomaticallyDeactivatedTheFollowingPlugins'|translate(listOfDeactivatedPlugins) }}
- {% endif %}
-{% endif %}
-{% if errorMessages|length > 0 or warningMessages|length > 0 %}
- {{ 'CoreUpdater_HelpMessageIntroductionWhenWarning'|translate }}
-
- * {{ helpMessage }}
-{% else %}
- Done!
-{% endif %}
-{% endif %}
-{% endautoescape %}
diff --git a/plugins/CoreUpdater/templates/runUpdaterAndExit_welcome_cli.twig b/plugins/CoreUpdater/templates/runUpdaterAndExit_welcome_cli.twig
deleted file mode 100644
index 33c21a15e3..0000000000
--- a/plugins/CoreUpdater/templates/runUpdaterAndExit_welcome_cli.twig
+++ /dev/null
@@ -1,53 +0,0 @@
-{% autoescape false %}
-{% set helpMessage %}
-{{- 'CoreUpdater_HelpMessageContent'|translate('[',']','\n\n *') }}
-{% endset %}
-
-*** {{ 'CoreUpdater_UpdateTitle'|translate }} ***
-{% if coreError %}
-
- [X] {{ 'CoreUpdater_CriticalErrorDuringTheUpgradeProcess'|translate }}
-
- {% for message in errorMessages %}
- {{- message }}
- {% endfor %}
-
- {{ 'CoreUpdater_HelpMessageIntroductionWhenError'|translate }}
-
- * {{ helpMessage }}
-
-{% elseif coreToUpdate or pluginNamesToUpdate|length > 0 or dimensionsToUpdate|length > 0 %}
-
- {{ 'CoreUpdater_DatabaseUpgradeRequired'|translate }}
-
- {{ 'CoreUpdater_YourDatabaseIsOutOfDate'|translate }}
-
-{% if coreToUpdate %}
- {{ 'CoreUpdater_PiwikWillBeUpgradedFromVersionXToVersionY'|translate(current_piwik_version, new_piwik_version) }}
-{% endif %}
-
-{%- if pluginNamesToUpdate|length > 0 %}
- {%- set listOfPlugins %}{{ pluginNamesToUpdate|implode(', ') }}{% endset %}
- {{ 'CoreUpdater_TheFollowingPluginsWillBeUpgradedX'|translate( listOfPlugins) }}
-{% endif %}
-
-{%- if dimensionsToUpdate|length > 0 %}
- {%- set listOfDimensions %}{{ dimensionsToUpdate|implode(', ') }}{% endset %}
- {{ 'CoreUpdater_TheFollowingDimensionsWillBeUpgradedX'|translate( listOfDimensions) }}
-{% endif %}
-
-{# dry run #}
-{% if queries is defined and queries is not empty %}
-*** Note: this is a Dry Run ***
-
- {% for query in queries %}{{ query|trim }}
- {% endfor %}
-
-*** End of Dry Run ***
-{% else %}
- {{ 'CoreUpdater_TheUpgradeProcessMayTakeAWhilePleaseBePatient'|translate }}
-{% endif %}
-
-{% endif %}
-{% endautoescape %}
-
diff --git a/plugins/CoreUpdater/tests/Integration/Commands/UpdateTest.php b/plugins/CoreUpdater/tests/Integration/Commands/UpdateTest.php
new file mode 100644
index 0000000000..a3c97d86d8
--- /dev/null
+++ b/plugins/CoreUpdater/tests/Integration/Commands/UpdateTest.php
@@ -0,0 +1,126 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ */
+namespace Piwik\Plugins\CoreUpdater\tests\Integration\Commands;
+
+use Piwik\Common;
+use Piwik\Config;
+use Piwik\DataAccess\ArchiveTableCreator;
+use Piwik\Date;
+use Piwik\Db;
+use Piwik\DbHelper;
+use Piwik\Option;
+use Piwik\Tests\Framework\TestCase\ConsoleCommandTestCase;
+use Piwik\Updates\Updates_2_10_0_b5;
+use Piwik\Version;
+use Symfony\Component\Console\Helper\QuestionHelper;
+
+require_once PIWIK_INCLUDE_PATH . '/core/Updates/2.10.0-b5.php';
+
+/**
+ * @group CoreUpdater
+ * @group CoreUpdater_Integration
+ */
+class UpdateTest extends ConsoleCommandTestCase
+{
+ const VERSION_TO_UPDATE_FROM = '2.9.0';
+ const EXPECTED_SQL_FROM_2_10 = "UPDATE report SET reports = REPLACE(reports, 'UserSettings_getBrowserVersion', 'DevicesDetection_getBrowserVersions');";
+
+ private $oldScriptName = null;
+
+ public function setUp()
+ {
+ parent::setUp();
+
+ Config::getInstance()->setTestEnvironment();
+ Option::set('version_core', self::VERSION_TO_UPDATE_FROM);
+
+ $this->oldScriptName = $_SERVER['SCRIPT_NAME'];
+ $_SERVER['SCRIPT_NAME'] = $_SERVER['SCRIPT_NAME'] . " console"; // update won't execute w/o this, see Common::isRunningConsoleCommand()
+
+ ArchiveTableCreator::clear();
+ DbHelper::getTablesInstalled($forceReload = true); // force reload so internal cache in Mysql.php is refreshed
+ Updates_2_10_0_b5::$archiveBlobTables = null;
+ }
+
+ public function tearDown()
+ {
+ $_SERVER['SCRIPT_NAME'] = $this->oldScriptName;
+
+ parent::tearDown();
+ }
+
+ public function test_UpdateCommand_SuccessfullyExecutesUpdate()
+ {
+ $result = $this->applicationTester->run(array(
+ 'command' => 'core:update',
+ '--yes' => true
+ ));
+
+ $this->assertEquals(0, $result, $this->getCommandDisplayOutputErrorMessage());
+
+ $this->assertDryRunExecuted($this->applicationTester->getDisplay());
+
+ // make sure update went through
+ $this->assertEquals(Version::VERSION, Option::get('version_core'));
+ }
+
+ public function test_UpdateCommand_DoesntExecuteSql_WhenUserSaysNo()
+ {
+ /** @var QuestionHelper $dialog */
+ $dialog = $this->application->getHelperSet()->get('question');
+ $dialog->setInputStream($this->getInputStream("N\n"));
+
+ $result = $this->applicationTester->run(array(
+ 'command' => 'core:update'
+ ));
+
+ $this->assertEquals(0, $result, $this->getCommandDisplayOutputErrorMessage());
+
+ $this->assertDryRunExecuted($this->applicationTester->getDisplay());
+
+ // make sure update did not go through
+ $this->assertEquals(self::VERSION_TO_UPDATE_FROM, Option::get('version_core'));
+ }
+
+ public function test_UpdateCommand_DoesNotExecuteUpdate_IfPiwikUpToDate()
+ {
+ Option::set('version_core', Version::VERSION);
+
+ $result = $this->applicationTester->run(array(
+ 'command' => 'core:update',
+ '--yes' => true
+ ));
+
+ $this->assertEquals(0, $result, $this->getCommandDisplayOutputErrorMessage());
+
+ // check no update occurred
+ $this->assertContains("Everything is already up to date.", $this->applicationTester->getDisplay());
+ $this->assertEquals(Version::VERSION, Option::get('version_core'));
+ }
+
+ public function test_UpdateCommand_ReturnsCorrectExitCode_WhenErrorOccurs()
+ {
+ // create a blob table, then drop it manually so update 2.10.0-b10 will fail
+ $tableName = ArchiveTableCreator::getBlobTable(Date::factory('2015-01-01'));
+ Db::exec("DROP TABLE $tableName");
+
+ $result = $this->applicationTester->run(array(
+ 'command' => 'core:update',
+ '--yes' => true
+ ));
+
+ $this->assertEquals(1, $result, $this->getCommandDisplayOutputErrorMessage());
+ $this->assertContains("Piwik could not be updated! See above for more information.", $this->applicationTester->getDisplay());
+ }
+
+ private function assertDryRunExecuted($output)
+ {
+ $this->assertContains("Note: this is a Dry Run", $output);
+ $this->assertContains(self::EXPECTED_SQL_FROM_2_10, $output);
+ }
+} \ No newline at end of file
diff --git a/plugins/CustomVariables/API.php b/plugins/CustomVariables/API.php
index 1a6fc8c794..36d4e1ff9a 100644
--- a/plugins/CustomVariables/API.php
+++ b/plugins/CustomVariables/API.php
@@ -34,7 +34,6 @@ class API extends \Piwik\Plugin\API
protected function getDataTable($idSite, $period, $date, $segment, $expanded, $flat, $idSubtable)
{
$dataTable = Archive::createDataTableFromArchive(Archiver::CUSTOM_VARIABLE_RECORD_NAME, $idSite, $period, $date, $segment, $expanded, $flat, $idSubtable);
- $dataTable->filter('Sort', array(Metrics::INDEX_NB_ACTIONS, 'desc', $naturalSort = false, $expanded));
$dataTable->queueFilter('ColumnDelete', 'nb_uniq_visitors');
if ($flat) {
diff --git a/plugins/CustomVariables/Archiver.php b/plugins/CustomVariables/Archiver.php
index 704038b0a1..b613f65d02 100644
--- a/plugins/CustomVariables/Archiver.php
+++ b/plugins/CustomVariables/Archiver.php
@@ -50,9 +50,16 @@ class Archiver extends \Piwik\Plugin\Archiver
public function aggregateMultipleReports()
{
+ $columnsAggregationOperation = null;
+
$this->getProcessor()->aggregateDataTableRecords(
- self::CUSTOM_VARIABLE_RECORD_NAME, $this->maximumRowsInDataTableLevelZero, $this->maximumRowsInSubDataTable,
- $columnToSort = Metrics::INDEX_NB_VISITS);
+ self::CUSTOM_VARIABLE_RECORD_NAME,
+ $this->maximumRowsInDataTableLevelZero,
+ $this->maximumRowsInSubDataTable,
+ $columnToSort = Metrics::INDEX_NB_VISITS,
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array());
}
public function aggregateDayReport()
diff --git a/plugins/CustomVariables/Reports/Base.php b/plugins/CustomVariables/Reports/Base.php
index 4a19c0a763..be48bf4d44 100644
--- a/plugins/CustomVariables/Reports/Base.php
+++ b/plugins/CustomVariables/Reports/Base.php
@@ -10,6 +10,8 @@ namespace Piwik\Plugins\CustomVariables\Reports;
abstract class Base extends \Piwik\Plugin\Report
{
+ protected $defaultSortColumn = 'nb_actions';
+
protected function init()
{
$this->category = 'General_Visitors';
diff --git a/plugins/DBStats/API.php b/plugins/DBStats/API.php
index 30def6cf79..47417dbc35 100644
--- a/plugins/DBStats/API.php
+++ b/plugins/DBStats/API.php
@@ -13,12 +13,6 @@ use Piwik\DataTable;
use Piwik\Piwik;
/**
- *
- * @see plugins/DBStats/MySQLMetadataProvider.php
- */
-require_once PIWIK_INCLUDE_PATH . '/plugins/DBStats/MySQLMetadataProvider.php';
-
-/**
* DBStats API is used to request the overall status of the Mysql tables in use by Piwik.
* @hideExceptForSuperUser
* @method static \Piwik\Plugins\DBStats\API getInstance()
@@ -30,12 +24,9 @@ class API extends \Piwik\Plugin\API
*/
private $metadataProvider;
- /**
- * Constructor.
- */
- protected function __construct()
+ public function __construct(MySQLMetadataProvider $metadataProvider)
{
- $this->metadataProvider = new MySQLMetadataProvider();
+ $this->metadataProvider = $metadataProvider;
}
/**
diff --git a/plugins/Dashboard/API.php b/plugins/Dashboard/API.php
index d8994c229e..f4637e862a 100644
--- a/plugins/Dashboard/API.php
+++ b/plugins/Dashboard/API.php
@@ -19,9 +19,9 @@ class API extends \Piwik\Plugin\API
{
private $dashboard = null;
- protected function __construct()
+ public function __construct(Dashboard $dashboard)
{
- $this->dashboard = new Dashboard();
+ $this->dashboard = $dashboard;
}
/**
diff --git a/plugins/DevicePlugins/API.php b/plugins/DevicePlugins/API.php
index c49839e8ae..b4b33b8db3 100644
--- a/plugins/DevicePlugins/API.php
+++ b/plugins/DevicePlugins/API.php
@@ -32,7 +32,6 @@ class API extends \Piwik\Plugin\API
Piwik::checkUserHasViewAccess($idSite);
$archive = Archive::build($idSite, $period, $date, $segment);
$dataTable = $archive->getDataTable($name);
- $dataTable->filter('Sort', array(Metrics::INDEX_NB_VISITS));
$dataTable->queueFilter('ReplaceColumnNames');
$dataTable->queueFilter('ReplaceSummaryRowLabel');
return $dataTable;
@@ -42,18 +41,18 @@ class API extends \Piwik\Plugin\API
{
// fetch all archive data required
$dataTable = $this->getDataTable(Archiver::PLUGIN_RECORD_NAME, $idSite, $period, $date, $segment);
- $browserTypes = $this->getDataTable(DDArchiver::BROWSER_ENGINE_RECORD_NAME, $idSite, $period, $date, $segment);
+ $browserVersions = $this->getDataTable(DDArchiver::BROWSER_VERSION_RECORD_NAME, $idSite, $period, $date, $segment);
$archive = Archive::build($idSite, $period, $date, $segment);
$visitsSums = $archive->getDataTableFromNumeric('nb_visits');
// check whether given tables are arrays
if ($dataTable instanceof DataTable\Map) {
$dataTableMap = $dataTable->getDataTables();
- $browserTypesArray = $browserTypes->getDataTables();
+ $browserVersionsArray = $browserVersions->getDataTables();
$visitSumsArray = $visitsSums->getDataTables();
} else {
$dataTableMap = array($dataTable);
- $browserTypesArray = array($browserTypes);
+ $browserVersionsArray = array($browserVersions);
$visitSumsArray = array($visitsSums);
}
@@ -62,9 +61,18 @@ class API extends \Piwik\Plugin\API
// Calculate percentage, but ignore IE users because plugin detection doesn't work on IE
$ieVisits = 0;
- $ieStats = $browserTypesArray[$key]->getRowFromLabel('Trident');
- if ($ieStats !== false) {
- $ieVisits = $ieStats->getColumn(Metrics::INDEX_NB_VISITS);
+ $browserVersionsToExclude = array(
+ 'IE;10.0',
+ 'IE;9.0',
+ 'IE;8.0',
+ 'IE;7.0',
+ 'IE;6.0',
+ );
+ foreach ($browserVersionsToExclude as $browserVersionToExclude) {
+ $ieStats = $browserVersionsArray[$key]->getRowFromLabel($browserVersionToExclude);
+ if ($ieStats !== false) {
+ $ieVisits += $ieStats->getColumn(Metrics::INDEX_NB_VISITS);
+ }
}
// get according visitsSum
@@ -84,6 +92,7 @@ class API extends \Piwik\Plugin\API
$dataTable->queueFilter('ColumnCallbackAddMetadata', array('label', 'logo', __NAMESPACE__ . '\getPluginsLogo'));
$dataTable->queueFilter('ColumnCallbackReplace', array('label', 'ucfirst'));
+ $dataTable->queueFilter('RangeCheck', array('nb_visits_percentage', 0, 1));
return $dataTable;
}
diff --git a/plugins/DevicePlugins/Archiver.php b/plugins/DevicePlugins/Archiver.php
index 1b4b92213e..acec8c0cde 100644
--- a/plugins/DevicePlugins/Archiver.php
+++ b/plugins/DevicePlugins/Archiver.php
@@ -40,7 +40,16 @@ class Archiver extends \Piwik\Plugin\Archiver
$dataTableRecords = array(
self::PLUGIN_RECORD_NAME,
);
- $this->getProcessor()->aggregateDataTableRecords($dataTableRecords, $this->maximumRows);
+ $columnsAggregationOperation = null;
+ $this->getProcessor()->aggregateDataTableRecords(
+ $dataTableRecords,
+ $this->maximumRows,
+ $maximumRowsInSubDataTable = null,
+ $columnToSortByBeforeTruncation = null,
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array()
+ );
}
protected function aggregateByPlugin()
diff --git a/plugins/DevicesDetection/API.php b/plugins/DevicesDetection/API.php
index 36fcd8fb95..b6e484f924 100644
--- a/plugins/DevicesDetection/API.php
+++ b/plugins/DevicesDetection/API.php
@@ -34,7 +34,6 @@ class API extends \Piwik\Plugin\API
Piwik::checkUserHasViewAccess($idSite);
$archive = Archive::build($idSite, $period, $date, $segment);
$dataTable = $archive->getDataTable($name);
- $dataTable->filter('Sort', array(Metrics::INDEX_NB_VISITS));
$dataTable->queueFilter('ReplaceColumnNames');
$dataTable->queueFilter('ReplaceSummaryRowLabel');
return $dataTable;
@@ -217,7 +216,11 @@ class API extends \Piwik\Plugin\API
*/
public function getBrowserFamilies($idSite, $period, $date, $segment = false)
{
- return $this->getBrowsers($idSite, $period, $date, $segment);
+ $table = $this->getBrowsers($idSite, $period, $date, $segment);
+ // this one will not be sorted automatically by nb_visits since there is no Report class for it.
+ $table->filter('Sort', array(Metrics::INDEX_NB_VISITS, 'desc'));
+
+ return $table;
}
/**
diff --git a/plugins/DevicesDetection/Archiver.php b/plugins/DevicesDetection/Archiver.php
index 3ecb310028..21e4b4cf01 100644
--- a/plugins/DevicesDetection/Archiver.php
+++ b/plugins/DevicesDetection/Archiver.php
@@ -56,9 +56,18 @@ class Archiver extends \Piwik\Plugin\Archiver
self::BROWSER_ENGINE_RECORD_NAME,
self::BROWSER_VERSION_RECORD_NAME
);
+
+ $columnsAggregationOperation = null;
+
foreach ($dataTablesToSum as $dt) {
$this->getProcessor()->aggregateDataTableRecords(
- $dt, $this->maximumRows, $this->maximumRows, $columnToSort = "nb_visits");
+ $dt,
+ $this->maximumRows,
+ $this->maximumRows,
+ $columnToSort = 'nb_visits',
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array());
}
}
diff --git a/plugins/DevicesDetection/Reports/Base.php b/plugins/DevicesDetection/Reports/Base.php
index 7ca883af3f..15eac96a4a 100644
--- a/plugins/DevicesDetection/Reports/Base.php
+++ b/plugins/DevicesDetection/Reports/Base.php
@@ -8,6 +8,8 @@
*/
namespace Piwik\Plugins\DevicesDetection\Reports;
+use Piwik\Metrics;
+
abstract class Base extends \Piwik\Plugin\Report
{
protected function init()
diff --git a/plugins/Ecommerce/Reports/BaseItem.php b/plugins/Ecommerce/Reports/BaseItem.php
index 693f0074de..5caf770a6b 100644
--- a/plugins/Ecommerce/Reports/BaseItem.php
+++ b/plugins/Ecommerce/Reports/BaseItem.php
@@ -21,6 +21,8 @@ use Piwik\Plugins\Goals\Columns\Metrics\ProductConversionRate;
abstract class BaseItem extends Base
{
+ protected $defaultSortColumn = 'revenue';
+
protected function init()
{
parent::init();
diff --git a/plugins/Events/Archiver.php b/plugins/Events/Archiver.php
index 5a5160bdb2..c928ec318e 100644
--- a/plugins/Events/Archiver.php
+++ b/plugins/Events/Archiver.php
@@ -98,7 +98,16 @@ class Archiver extends \Piwik\Plugin\Archiver
public function aggregateMultipleReports()
{
$dataTableToSum = $this->getRecordNames();
- $this->getProcessor()->aggregateDataTableRecords($dataTableToSum, $this->maximumRowsInDataTable, $this->maximumRowsInSubDataTable, $this->columnToSortByBeforeTruncation);
+ $columnsAggregationOperation = null;
+
+ $this->getProcessor()->aggregateDataTableRecords(
+ $dataTableToSum,
+ $this->maximumRowsInDataTable,
+ $this->maximumRowsInSubDataTable,
+ $this->columnToSortByBeforeTruncation,
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array());
}
protected function getRecordNames()
diff --git a/plugins/Goals/API.php b/plugins/Goals/API.php
index 46f521375e..e4ecb322e5 100644
--- a/plugins/Goals/API.php
+++ b/plugins/Goals/API.php
@@ -230,8 +230,6 @@ class API extends \Piwik\Plugin\API
$archive = Archive::build($idSite, $period, $date, $segment);
$dataTable = $archive->getDataTable($recordNameFinal);
- $dataTable->filter('Sort', array(Metrics::INDEX_ECOMMERCE_ITEM_REVENUE));
-
$this->enrichItemsTableWithViewMetrics($dataTable, $recordName, $idSite, $period, $date, $segment);
// First rename the avg_price_viewed column
@@ -241,7 +239,6 @@ class API extends \Piwik\Plugin\API
$dataTable->queueFilter('ReplaceColumnNames');
$dataTable->queueFilter('ReplaceSummaryRowLabel');
- $ordersColumn = 'orders';
if ($abandonedCarts) {
$ordersColumn = 'abandoned_carts';
$dataTable->renameColumn(Metrics::INDEX_ECOMMERCE_ORDERS, $ordersColumn);
@@ -483,7 +480,7 @@ class API extends \Piwik\Plugin\API
$dataTable = $this->getGoalSpecificDataTable(
Archiver::DAYS_UNTIL_CONV_RECORD_NAME, $idSite, $period, $date, $segment, $idGoal);
- $dataTable->queueFilter('Sort', array('label', 'asc', true));
+ $dataTable->queueFilter('Sort', array('label', 'asc', true, false));
$dataTable->queueFilter(
'BeautifyRangeLabels', array(Piwik::translate('General_OneDay'), Piwik::translate('General_NDays')));
@@ -507,7 +504,7 @@ class API extends \Piwik\Plugin\API
$dataTable = $this->getGoalSpecificDataTable(
Archiver::VISITS_UNTIL_RECORD_NAME, $idSite, $period, $date, $segment, $idGoal);
- $dataTable->queueFilter('Sort', array('label', 'asc', true));
+ $dataTable->queueFilter('Sort', array('label', 'asc', true, false));
$dataTable->queueFilter(
'BeautifyRangeLabels', array(Piwik::translate('General_OneVisit'), Piwik::translate('General_NVisits')));
diff --git a/plugins/Goals/Archiver.php b/plugins/Goals/Archiver.php
index 379752a6e2..b96d9b94b7 100644
--- a/plugins/Goals/Archiver.php
+++ b/plugins/Goals/Archiver.php
@@ -361,7 +361,15 @@ class Archiver extends \Piwik\Plugin\Archiver
foreach ($this->dimensionRecord as $recordName) {
$dataTableToSum[] = self::getItemRecordNameAbandonedCart($recordName);
}
- $this->getProcessor()->aggregateDataTableRecords($dataTableToSum);
+ $columnsAggregationOperation = null;
+
+ $this->getProcessor()->aggregateDataTableRecords($dataTableToSum,
+ $maximumRowsInDataTableLevelZero = null,
+ $maximumRowsInSubDataTable = null,
+ $columnToSortByBeforeTruncation = null,
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array());
/*
* Archive General Goal metrics
@@ -383,16 +391,31 @@ class Archiver extends \Piwik\Plugin\Archiver
}
$this->getProcessor()->aggregateNumericMetrics($fieldsToSum);
+ $columnsAggregationOperation = null;
+
foreach ($goalIdsToSum as $goalId) {
// sum up the visits to conversion data table & the days to conversion data table
- $this->getProcessor()->aggregateDataTableRecords(array(
- self::getRecordName(self::VISITS_UNTIL_RECORD_NAME, $goalId),
- self::getRecordName(self::DAYS_UNTIL_CONV_RECORD_NAME, $goalId)));
+ $this->getProcessor()->aggregateDataTableRecords(
+ array(self::getRecordName(self::VISITS_UNTIL_RECORD_NAME, $goalId),
+ self::getRecordName(self::DAYS_UNTIL_CONV_RECORD_NAME, $goalId)),
+ $maximumRowsInDataTableLevelZero = null,
+ $maximumRowsInSubDataTable = null,
+ $columnToSortByBeforeTruncation = null,
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array());
}
+ $columnsAggregationOperation = null;
// sum up goal overview reports
- $this->getProcessor()->aggregateDataTableRecords(array(
- self::getRecordName(self::VISITS_UNTIL_RECORD_NAME),
- self::getRecordName(self::DAYS_UNTIL_CONV_RECORD_NAME)));
+ $this->getProcessor()->aggregateDataTableRecords(
+ array(self::getRecordName(self::VISITS_UNTIL_RECORD_NAME),
+ self::getRecordName(self::DAYS_UNTIL_CONV_RECORD_NAME)),
+ $maximumRowsInDataTableLevelZero = null,
+ $maximumRowsInSubDataTable = null,
+ $columnToSortByBeforeTruncation = null,
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array());
}
}
diff --git a/plugins/Goals/Reports/GetDaysToConversion.php b/plugins/Goals/Reports/GetDaysToConversion.php
index d41f2e8f06..a6a5060782 100644
--- a/plugins/Goals/Reports/GetDaysToConversion.php
+++ b/plugins/Goals/Reports/GetDaysToConversion.php
@@ -15,6 +15,8 @@ use Piwik\Plugins\Goals\Archiver;
class GetDaysToConversion extends Base
{
+ protected $defaultSortColumn = '';
+
protected function init()
{
parent::init();
diff --git a/plugins/Goals/Reports/GetVisitsUntilConversion.php b/plugins/Goals/Reports/GetVisitsUntilConversion.php
index ddf1da1fd9..649ffac17b 100644
--- a/plugins/Goals/Reports/GetVisitsUntilConversion.php
+++ b/plugins/Goals/Reports/GetVisitsUntilConversion.php
@@ -15,6 +15,8 @@ use Piwik\Plugins\Goals\Archiver;
class GetVisitsUntilConversion extends Base
{
+ protected $defaultSortColumn = '';
+
protected function init()
{
parent::init();
diff --git a/plugins/Insights/API.php b/plugins/Insights/API.php
index 20cb649649..4b3228ffc2 100644
--- a/plugins/Insights/API.php
+++ b/plugins/Insights/API.php
@@ -39,11 +39,9 @@ class API extends \Piwik\Plugin\API
*/
private $model;
- protected function __construct()
+ public function __construct(Model $model)
{
- parent::__construct();
-
- $this->model = new Model();
+ $this->model = $model;
}
private function getOverviewReports()
diff --git a/plugins/Installation/Controller.php b/plugins/Installation/Controller.php
index 7641624cb3..9976f4ad58 100644
--- a/plugins/Installation/Controller.php
+++ b/plugins/Installation/Controller.php
@@ -720,12 +720,12 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
return Access::doAsSuperUser(function () {
$updater = new Updater();
- $componentsWithUpdateFile = CoreUpdater::getComponentUpdates($updater);
+ $componentsWithUpdateFile = $updater->getComponentUpdates();
if (empty($componentsWithUpdateFile)) {
return false;
}
- $result = CoreUpdater::updateComponents($updater, $componentsWithUpdateFile);
+ $result = $updater->updateComponents($componentsWithUpdateFile);
return $result;
});
}
diff --git a/plugins/Live/Reports/GetLastVisits.php b/plugins/Live/Reports/GetLastVisits.php
new file mode 100644
index 0000000000..58d027ff72
--- /dev/null
+++ b/plugins/Live/Reports/GetLastVisits.php
@@ -0,0 +1,22 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ *
+ */
+namespace Piwik\Plugins\Live\Reports;
+
+
+class GetLastVisits extends Base
+{
+ // this class only exists to disable the default sort column
+ protected $defaultSortColumn = '';
+
+ public function buildReportMetadata()
+ {
+ // do not add this report as metadata
+ }
+
+}
diff --git a/plugins/Live/Reports/GetLastVisitsDetails.php b/plugins/Live/Reports/GetLastVisitsDetails.php
index 7d5318b588..c54c97e924 100644
--- a/plugins/Live/Reports/GetLastVisitsDetails.php
+++ b/plugins/Live/Reports/GetLastVisitsDetails.php
@@ -15,6 +15,8 @@ use Piwik\WidgetsList;
class GetLastVisitsDetails extends Base
{
+ protected $defaultSortColumn = '';
+
protected function init()
{
parent::init();
diff --git a/plugins/Provider/API.php b/plugins/Provider/API.php
index bd4b5c6676..e11eaf54cc 100644
--- a/plugins/Provider/API.php
+++ b/plugins/Provider/API.php
@@ -29,7 +29,6 @@ class API extends \Piwik\Plugin\API
Piwik::checkUserHasViewAccess($idSite);
$archive = Archive::build($idSite, $period, $date, $segment);
$dataTable = $archive->getDataTable(Archiver::PROVIDER_RECORD_NAME);
- $dataTable->filter('Sort', array(Metrics::INDEX_NB_VISITS));
$dataTable->filter('ColumnCallbackAddMetadata', array('label', 'url', __NAMESPACE__ . '\getHostnameUrl'));
$dataTable->filter('GroupBy', array('label', __NAMESPACE__ . '\getPrettyProviderName'));
$dataTable->queueFilter('ReplaceColumnNames');
diff --git a/plugins/Provider/Archiver.php b/plugins/Provider/Archiver.php
index a8a22c9527..ed140b05e7 100644
--- a/plugins/Provider/Archiver.php
+++ b/plugins/Provider/Archiver.php
@@ -24,6 +24,16 @@ class Archiver extends \Piwik\Plugin\Archiver
public function aggregateMultipleReports()
{
- $this->getProcessor()->aggregateDataTableRecords(array(self::PROVIDER_RECORD_NAME), $this->maximumRows);
+ $columnsAggregationOperation = null;
+
+ $this->getProcessor()->aggregateDataTableRecords(
+ array(self::PROVIDER_RECORD_NAME),
+ $this->maximumRows,
+ $maximumRowsInSubDataTable = null,
+ $columnToSortByBeforeTruncation = null,
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array()
+ );
}
}
diff --git a/plugins/Referrers/API.php b/plugins/Referrers/API.php
index 2cacbb2833..c615e69ed5 100644
--- a/plugins/Referrers/API.php
+++ b/plugins/Referrers/API.php
@@ -130,7 +130,6 @@ class API extends \Piwik\Plugin\API
}
$dataTable = $dataTable->mergeSubtables($labelColumn = 'referer_type', $useMetadataColumn = true);
- $dataTable->filter('Sort', array(Metrics::INDEX_NB_VISITS, 'desc'));
$dataTable->queueFilter('ReplaceColumnNames');
$dataTable->queueFilter('ReplaceSummaryRowLabel');
diff --git a/plugins/Referrers/Archiver.php b/plugins/Referrers/Archiver.php
index 3093449a6c..ea4939f138 100644
--- a/plugins/Referrers/Archiver.php
+++ b/plugins/Referrers/Archiver.php
@@ -217,7 +217,16 @@ class Archiver extends \Piwik\Plugin\Archiver
public function aggregateMultipleReports()
{
$dataTableToSum = $this->getRecordNames();
- $nameToCount = $this->getProcessor()->aggregateDataTableRecords($dataTableToSum, $this->maximumRowsInDataTableLevelZero, $this->maximumRowsInSubDataTable, $this->columnToSortByBeforeTruncation);
+ $columnsAggregationOperation = null;
+ $nameToCount = $this->getProcessor()->aggregateDataTableRecords(
+ $dataTableToSum,
+ $this->maximumRowsInDataTableLevelZero,
+ $this->maximumRowsInSubDataTable,
+ $this->columnToSortByBeforeTruncation,
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array(self::WEBSITES_RECORD_NAME)
+ );
$mappingFromArchiveName = array(
self::METRIC_DISTINCT_SEARCH_ENGINE_RECORD_NAME =>
diff --git a/plugins/Referrers/DataTable/Filter/UrlsForSocial.php b/plugins/Referrers/DataTable/Filter/UrlsForSocial.php
index ad86093060..0d61a8887f 100644
--- a/plugins/Referrers/DataTable/Filter/UrlsForSocial.php
+++ b/plugins/Referrers/DataTable/Filter/UrlsForSocial.php
@@ -43,7 +43,6 @@ class UrlsForSocial extends BaseFilter
// prettify the DataTable
$table->filter('ColumnCallbackReplace', array('label', 'Piwik\Plugins\Referrers\removeUrlProtocol'));
- $table->filter('Sort', array(Metrics::INDEX_NB_VISITS, 'desc', $naturalSort = false, $this->sortRecursive));
$table->queueFilter('ReplaceColumnNames');
}
} \ No newline at end of file
diff --git a/plugins/Resolution/API.php b/plugins/Resolution/API.php
index 8a39d78e0b..767cb0ff70 100644
--- a/plugins/Resolution/API.php
+++ b/plugins/Resolution/API.php
@@ -28,7 +28,6 @@ class API extends \Piwik\Plugin\API
Piwik::checkUserHasViewAccess($idSite);
$archive = Archive::build($idSite, $period, $date, $segment);
$dataTable = $archive->getDataTable($name);
- $dataTable->filter('Sort', array(Metrics::INDEX_NB_VISITS));
$dataTable->queueFilter('ReplaceColumnNames');
$dataTable->queueFilter('ReplaceSummaryRowLabel');
return $dataTable;
diff --git a/plugins/Resolution/Archiver.php b/plugins/Resolution/Archiver.php
index f44d744c53..06937c24f3 100644
--- a/plugins/Resolution/Archiver.php
+++ b/plugins/Resolution/Archiver.php
@@ -39,7 +39,15 @@ class Archiver extends \Piwik\Plugin\Archiver
self::RESOLUTION_RECORD_NAME,
self::CONFIGURATION_RECORD_NAME,
);
- $this->getProcessor()->aggregateDataTableRecords($dataTableRecords, $this->maximumRows);
+ $columnsAggregationOperation = null;
+ $this->getProcessor()->aggregateDataTableRecords(
+ $dataTableRecords,
+ $this->maximumRows,
+ $maximumRowsInSubDataTable = null,
+ $columnToSortByBeforeTruncation = null,
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array());
}
protected function aggregateByConfiguration()
diff --git a/plugins/UserCountry/API.php b/plugins/UserCountry/API.php
index 38408b39e6..bd10d6f0ad 100644
--- a/plugins/UserCountry/API.php
+++ b/plugins/UserCountry/API.php
@@ -203,7 +203,6 @@ class API extends \Piwik\Plugin\API
Piwik::checkUserHasViewAccess($idSite);
$archive = Archive::build($idSite, $period, $date, $segment);
$dataTable = $archive->getDataTable($name);
- $dataTable->filter('Sort', array(Metrics::INDEX_NB_VISITS));
$dataTable->queueFilter('ReplaceColumnNames');
return $dataTable;
}
diff --git a/plugins/UserCountry/Archiver.php b/plugins/UserCountry/Archiver.php
index d2203e2479..03a789b14c 100644
--- a/plugins/UserCountry/Archiver.php
+++ b/plugins/UserCountry/Archiver.php
@@ -61,8 +61,17 @@ class Archiver extends \Piwik\Plugin\Archiver
self::REGION_RECORD_NAME,
self::CITY_RECORD_NAME,
);
-
- $nameToCount = $this->getProcessor()->aggregateDataTableRecords($dataTableToSum);
+ $columnsAggregationOperation = null;
+
+ $nameToCount = $this->getProcessor()->aggregateDataTableRecords(
+ $dataTableToSum,
+ $maximumRowsInDataTableLevelZero = null,
+ $maximumRowsInSubDataTable = null,
+ $columnToSortByBeforeTruncation = null,
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array()
+ );
$this->getProcessor()->insertNumericRecord(self::DISTINCT_COUNTRIES_METRIC,
$nameToCount[self::COUNTRY_RECORD_NAME]['level0']);
}
diff --git a/plugins/UserCountry/Columns/Base.php b/plugins/UserCountry/Columns/Base.php
index 3e4678a0e9..d0a3b58118 100644
--- a/plugins/UserCountry/Columns/Base.php
+++ b/plugins/UserCountry/Columns/Base.php
@@ -11,17 +11,19 @@ namespace Piwik\Plugins\UserCountry\Columns;
use Piwik\Common;
use Piwik\Network\IPUtils;
use Piwik\Plugin\Dimension\VisitDimension;
+use Piwik\Plugins\UserCountry\VisitorGeolocator;
use Piwik\Plugins\UserCountry\LocationProvider\GeoIp;
use Piwik\Plugins\UserCountry\LocationProvider;
use Piwik\Plugins\PrivacyManager\Config as PrivacyManagerConfig;
-use Piwik\Plugins\UserCountry\LocationProvider\DefaultProvider;
use Piwik\Tracker\Visitor;
-use Piwik\Tracker\Visit;
use Piwik\Tracker\Request;
abstract class Base extends VisitDimension
{
- private static $cachedLocations = array();
+ /**
+ * @var VisitorGeolocator
+ */
+ private $visitorGeolocator;
protected function getUrlOverrideValueIfAllowed($urlParamToOverride, Request $request)
{
@@ -44,14 +46,23 @@ abstract class Base extends VisitDimension
protected function getLocationDetail($userInfo, $locationKey)
{
- $location = $this->getCachedLocation($userInfo);
+ $useLocationCache = empty($GLOBALS['PIWIK_TRACKER_LOCAL_TRACKING']);
+ $location = $this->getVisitorGeolocator()->getLocation($userInfo, $useLocationCache);
+
+ if (!isset($location[$locationKey])) {
+ return false;
+ }
- if (!empty($location[$locationKey])) {
+ return $location[$locationKey];
+ }
- return $location[$locationKey];
+ protected function getVisitorGeolocator()
+ {
+ if ($this->visitorGeolocator === null) {
+ $this->visitorGeolocator = new VisitorGeolocator();
}
- return false;
+ return $this->visitorGeolocator;
}
protected function getUserInfo(Request $request, Visitor $visitor)
@@ -64,43 +75,6 @@ abstract class Base extends VisitDimension
return $userInfo;
}
- protected function getCachedLocation($userInfo)
- {
- require_once PIWIK_INCLUDE_PATH . "/plugins/UserCountry/LocationProvider.php";
-
- $key = md5(implode(',', $userInfo));
-
- if (array_key_exists($key, self::$cachedLocations) && empty($GLOBALS['PIWIK_TRACKER_LOCAL_TRACKING'])) {
- return self::$cachedLocations[$key];
- }
-
- $provider = $this->getProvider();
- $location = $this->getLocation($provider, $userInfo);
-
- if (empty($location)) {
- $providerId = $provider->getId();
- Common::printDebug("GEO: couldn't find a location with Geo Module '$providerId'");
-
- if (!$this->isDefaultProvider($provider)) {
- Common::printDebug("Using default provider as fallback...");
- $provider = $this->getDefaultProvider();
- $location = $this->getLocation($provider, $userInfo);
- }
- }
-
- if (empty($location)) {
- $location = array();
- }
-
- if (empty($location['country_code'])) { // sanity check
- $location['country_code'] = Visit::UNKNOWN_CODE;
- }
-
- self::$cachedLocations[$key] = $location;
-
- return $location;
- }
-
private function getIpAddress($anonymizedIp, \Piwik\Tracker\Request $request)
{
$privacyConfig = new PrivacyManagerConfig();
@@ -115,51 +89,4 @@ abstract class Base extends VisitDimension
return $ipAddress;
}
-
- /**
- * @param \Piwik\Plugins\UserCountry\LocationProvider $provider
- * @param array $userInfo
- * @return array|null
- */
- private function getLocation($provider, $userInfo)
- {
- $location = $provider->getLocation($userInfo);
- $providerId = $provider->getId();
- $ipAddress = $userInfo['ip'];
-
- if ($location === false) {
- return false;
- }
-
- Common::printDebug("GEO: Found IP $ipAddress location (provider '" . $providerId . "'): " . var_export($location, true));
-
- return $location;
- }
-
- private function getDefaultProvider()
- {
- $id = DefaultProvider::ID;
- $provider = LocationProvider::getProviderById($id);
-
- return $provider;
- }
-
- private function isDefaultProvider($provider)
- {
- return !empty($provider) && DefaultProvider::ID == $provider->getId();
- }
-
- private function getProvider()
- {
- $id = Common::getCurrentLocationProviderId();
- $provider = LocationProvider::getProviderById($id);
-
- if ($provider === false) {
- $provider = $this->getDefaultProvider();
- Common::printDebug("GEO: no current location provider sent, falling back to default '$id' one.");
- }
-
- return $provider;
- }
-
-} \ No newline at end of file
+}
diff --git a/plugins/UserCountry/Columns/Country.php b/plugins/UserCountry/Columns/Country.php
index 458e92b068..841c88f16b 100644
--- a/plugins/UserCountry/Columns/Country.php
+++ b/plugins/UserCountry/Columns/Country.php
@@ -67,7 +67,6 @@ class Country extends Base
$country = $this->getLocationDetail($userInfo, LocationProvider::COUNTRY_CODE_KEY);
if (!empty($country) && $country != Visit::UNKNOWN_CODE) {
-
return strtolower($country);
}
diff --git a/plugins/UserCountry/Commands/AttributeHistoricalDataWithLocations.php b/plugins/UserCountry/Commands/AttributeHistoricalDataWithLocations.php
new file mode 100644
index 0000000000..11fba6c215
--- /dev/null
+++ b/plugins/UserCountry/Commands/AttributeHistoricalDataWithLocations.php
@@ -0,0 +1,218 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ *
+ */
+namespace Piwik\Plugins\UserCountry\Commands;
+
+use Piwik\Plugin\ConsoleCommand;
+use Piwik\Plugins\UserCountry\VisitorGeolocator;
+use Piwik\Plugins\UserCountry\LocationProvider;
+use Piwik\DataAccess\RawLogDao;
+use Piwik\Timer;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Output\OutputInterface;
+
+class AttributeHistoricalDataWithLocations extends ConsoleCommand
+{
+ const DATES_RANGE_ARGUMENT = 'dates-range';
+ const PERCENT_STEP_ARGUMENT = 'percent-step';
+ const PERCENT_STEP_ARGUMENT_DEFAULT = 5;
+ const PROVIDER_ARGUMENT = 'provider';
+ const SEGMENT_LIMIT_OPTION = 'segment-limit';
+ const SEGMENT_LIMIT_OPTION_DEFAULT = 1000;
+ const FORCE_OPTION = 'force';
+
+ /**
+ * @var RawLogDao
+ */
+ protected $dao;
+
+ /**
+ * @var VisitorGeolocator
+ */
+ protected $visitorGeolocator;
+
+ /**
+ * @var int
+ */
+ private $processed = 0;
+
+ /**
+ * @var int
+ */
+ private $amountOfVisits;
+
+ /**
+ * @var Timer
+ */
+ private $timer;
+
+ /**
+ * @var int
+ */
+ private $percentStep;
+
+ /**
+ * @var int
+ */
+ private $processedPercent = 0;
+
+ public function __construct(RawLogDao $dao = null)
+ {
+ parent::__construct();
+
+ $this->dao = $dao ?: new RawLogDao();
+ }
+
+ protected function configure()
+ {
+ $this->setName('usercountry:attribute');
+
+ $this->addArgument(self::DATES_RANGE_ARGUMENT, InputArgument::REQUIRED, 'Attribute visits in this date range. Eg, 2012-01-01,2013-01-01');
+ $this->addOption(self::PERCENT_STEP_ARGUMENT, null, InputArgument::OPTIONAL,
+ 'How often to display the command progress. A status update will be printed after N percent of visits are processed, '
+ . 'where N is the value of this option.', self::PERCENT_STEP_ARGUMENT_DEFAULT);
+ $this->addOption(self::PROVIDER_ARGUMENT, null, InputOption::VALUE_REQUIRED, 'Provider id which should be used to attribute visits. If empty then'
+ . ' Piwik will use the currently configured provider. If no provider is configured, the default provider is used.');
+ $this->addOption(self::SEGMENT_LIMIT_OPTION, null, InputOption::VALUE_OPTIONAL, 'Number of visits to process at a time.', self::SEGMENT_LIMIT_OPTION_DEFAULT);
+ $this->addOption(self::FORCE_OPTION, null, InputOption::VALUE_NONE, "Force geolocation, even if the requested provider does not appear to work. It is not "
+ . "recommended to use this option.");
+ }
+
+ /**
+ * @param InputInterface $input
+ * @param OutputInterface $output
+ * @return void|int
+ */
+ protected function execute(InputInterface $input, OutputInterface $output)
+ {
+ list($from, $to) = $this->getDateRangeToAttribute($input);
+
+ $this->visitorGeolocator = $this->createGeolocator($output, $input);
+
+ $this->percentStep = $this->getPercentStep($input);
+ $this->amountOfVisits = $this->dao->countVisitsWithDatesLimit($from, $to);
+
+ $output->writeln(
+ sprintf('Re-attribution for date range: %s to %s. %d visits to process with provider "%s".',
+ $from, $to, $this->amountOfVisits, $this->visitorGeolocator->getProvider()->getId())
+ );
+
+ $this->timer = new Timer();
+
+ $this->processSpecifiedLogsInChunks($output, $from, $to, $input->getOption(self::SEGMENT_LIMIT_OPTION));
+
+ $output->writeln("Completed. <comment>" . $this->timer->__toString() . "</comment>");
+
+ return 0;
+ }
+
+ protected function processSpecifiedLogsInChunks(OutputInterface $output, $from, $to, $segmentLimit)
+ {
+ $visitFieldsToSelect = array_merge(array('idvisit', 'location_ip'), array_keys(VisitorGeolocator::$logVisitFieldsToUpdate));
+
+ $lastId = 0;
+ do {
+ $logs = $this->dao->getVisitsWithDatesLimit($from, $to, $visitFieldsToSelect, $lastId, $segmentLimit);
+ if (!empty($logs)) {
+ $lastId = $logs[count($logs) - 1]['idvisit'];
+
+ $this->reattributeVisitLogs($output, $logs);
+ }
+ } while (count($logs) == $segmentLimit);
+ }
+
+ protected function reattributeVisitLogs(OutputInterface $output, $logRows)
+ {
+ foreach ($logRows as $row) {
+ $this->visitorGeolocator->attributeExistingVisit($row);
+
+ $this->onVisitProcessed($output);
+ }
+ }
+
+ /**
+ * @param InputInterface $input
+ * @return int
+ */
+ protected function getPercentStep(InputInterface $input)
+ {
+ $percentStep = $input->getOption(self::PERCENT_STEP_ARGUMENT);
+
+ if (!is_numeric($percentStep)) {
+ return self::PERCENT_STEP_ARGUMENT_DEFAULT;
+ }
+
+ // Percent step should be between maximum percent value and minimum percent value (1-100)
+ if ($percentStep > 99 || $percentStep < 1) {
+ return 100;
+ }
+
+ return $percentStep;
+ }
+
+ /**
+ * Print information about progress.
+ * @param OutputInterface $output
+ */
+ protected function onVisitProcessed(OutputInterface $output)
+ {
+ ++$this->processed;
+
+ $percent = ceil($this->processed / $this->amountOfVisits * 100);
+
+ if ($percent > $this->processedPercent
+ && $percent % $this->percentStep === 0
+ ) {
+ $output->writeln(sprintf('%d%% processed. <comment>%s</comment>', $percent, $this->timer->__toString()));
+
+ $this->processedPercent = $percent;
+ }
+ }
+
+ private function getDateRangeToAttribute(InputInterface $input)
+ {
+ $dateRangeString = $input->getArgument(self::DATES_RANGE_ARGUMENT);
+
+ $dates = explode(',', $dateRangeString);
+ $dates = array_map(array('Piwik\Date', 'factory'), $dates);
+
+ if (count($dates) != 2) {
+ throw new \InvalidArgumentException('Invalid date range supplied: ' . $dateRangeString);
+ }
+
+ return $dates;
+ }
+
+ private function createGeolocator(OutputInterface $output, InputInterface $input)
+ {
+ $providerId = $input->getOption(self::PROVIDER_ARGUMENT);
+ $geolocator = new VisitorGeolocator(LocationProvider::getProviderById($providerId) ?: null);
+
+ $usedProvider = $geolocator->getProvider();
+ if (!$usedProvider->isAvailable()) {
+ throw new \InvalidArgumentException("The provider '$providerId' is not currently available, please make sure it is configured correctly.");
+ }
+
+ $isWorkingOrErrorMessage = $usedProvider->isWorking();
+ if ($isWorkingOrErrorMessage !== true) {
+ $errorMessage = "The provider '$providerId' does not appear to be working correctly. Details: $isWorkingOrErrorMessage";
+
+ $forceGeolocation = $input->getOption(self::FORCE_OPTION);
+ if ($forceGeolocation) {
+ $output->writeln("<error>$errorMessage</error>");
+ $output->writeln("<comment>Ignoring location provider issue, geolocating anyway due to --force option.</comment>");
+ } else {
+ throw new \InvalidArgumentException($errorMessage);
+ }
+ }
+
+ return $geolocator;
+ }
+} \ No newline at end of file
diff --git a/plugins/UserCountry/VisitorGeolocator.php b/plugins/UserCountry/VisitorGeolocator.php
new file mode 100644
index 0000000000..be960c02f9
--- /dev/null
+++ b/plugins/UserCountry/VisitorGeolocator.php
@@ -0,0 +1,277 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ *
+ */
+namespace Piwik\Plugins\UserCountry;
+
+use Piwik\Cache\Cache;
+use Piwik\Cache\Transient;
+use Piwik\Common;
+use Piwik\Container\StaticContainer;
+use Piwik\DataAccess\RawLogDao;
+use Piwik\Network\IPUtils;
+use Piwik\Plugins\UserCountry\LocationProvider\DefaultProvider;
+use Piwik\Tracker\Visit;
+use Psr\Log\LoggerInterface;
+
+require_once PIWIK_INCLUDE_PATH . "/plugins/UserCountry/LocationProvider.php";
+
+/**
+ * Service that determines a visitor's location using visitor information.
+ *
+ * Individual locations are provided by a LocationProvider instance. By default,
+ * the configured LocationProvider (as determined by
+ * `Common::getCurrentLocationProviderId()` is used.
+ *
+ * If the configured location provider cannot provide a location for the visitor,
+ * the default location provider (`DefaultProvider`) is used.
+ *
+ * A cache is used internally to speed up location retrieval. By default, an
+ * in-memory cache is used, but another type of cache can be supplied during
+ * construction.
+ *
+ * This service can be used from within the tracker.
+ */
+class VisitorGeolocator
+{
+ const LAT_LONG_COMPARE_EPSILON = 0.0001;
+
+ /**
+ * @var string[]
+ */
+ public static $logVisitFieldsToUpdate = array(
+ 'location_country' => LocationProvider::COUNTRY_CODE_KEY,
+ 'location_region' => LocationProvider::REGION_CODE_KEY,
+ 'location_city' => LocationProvider::CITY_NAME_KEY,
+ 'location_latitude' => LocationProvider::LATITUDE_KEY,
+ 'location_longitude' => LocationProvider::LONGITUDE_KEY
+ );
+
+ /**
+ * @var Cache
+ */
+ protected static $defaultLocationCache = null;
+
+ /**
+ * @var LocationProvider
+ */
+ private $provider;
+
+ /**
+ * @var LocationProvider
+ */
+ private $backupProvider;
+
+ /**
+ * @var Cache
+ */
+ private $locationCache;
+
+ /**
+ * @var RawLogDao
+ */
+ protected $dao;
+
+ /**
+ * @var LoggerInterface
+ */
+ protected $logger;
+
+ public function __construct(LocationProvider $provider = null, LocationProvider $backupProvider = null, Cache $locationCache = null,
+ RawLogDao $dao = null, LoggerInterface $logger = null)
+ {
+ if ($provider === null) {
+ // note: Common::getCurrentLocationProviderId() uses the tracker cache, which is why it's used here instead
+ // of accessing the option table
+ $provider = LocationProvider::getProviderById(Common::getCurrentLocationProviderId());
+
+ if (empty($provider)) {
+ Common::printDebug("GEO: no current location provider sent, falling back to default '" . DefaultProvider::ID . "' one.");
+
+ $provider = $this->getDefaultProvider();
+ }
+ }
+ $this->provider = $provider;
+
+ $this->backupProvider = $backupProvider ?: $this->getDefaultProvider();
+ $this->locationCache = $locationCache ?: self::getDefaultLocationCache();
+ $this->dao = $dao ?: new RawLogDao();
+ $this->logger = $logger ?: StaticContainer::get('Psr\Log\LoggerInterface');
+ }
+
+ public function getLocation($userInfo, $useClassCache = true)
+ {
+ $userInfoKey = md5(implode(',', $userInfo));
+ if ($useClassCache
+ && $this->locationCache->contains($userInfoKey)
+ ) {
+ return $this->locationCache->fetch($userInfoKey);
+ }
+
+ $location = $this->getLocationObject($this->provider, $userInfo);
+
+ if (empty($location)) {
+ $providerId = $this->provider->getId();
+ Common::printDebug("GEO: couldn't find a location with Geo Module '$providerId'");
+
+ if ($providerId != $this->backupProvider->getId()) {
+ Common::printDebug("Using default provider as fallback...");
+
+ $location = $this->getLocationObject($this->backupProvider, $userInfo);
+ }
+ }
+
+ $location = $location ?: array();
+ if (empty($location['country_code'])) {
+ $location['country_code'] = Visit::UNKNOWN_CODE;
+ }
+
+ $this->locationCache->save($userInfoKey, $location);
+
+ return $location;
+ }
+
+ /**
+ * @param LocationProvider $provider
+ * @param array $userInfo
+ * @return array|false
+ */
+ private function getLocationObject(LocationProvider $provider, $userInfo)
+ {
+ $location = $provider->getLocation($userInfo);
+ $providerId = $provider->getId();
+ $ipAddress = $userInfo['ip'];
+
+ if ($location === false) {
+ return false;
+ }
+
+ Common::printDebug("GEO: Found IP $ipAddress location (provider '" . $providerId . "'): " . var_export($location, true));
+
+ return $location;
+ }
+
+ /**
+ * Geolcates an existing visit and then updates it if it's current attributes are different than
+ * what was geolocated. Also updates all conversions of a visit.
+ *
+ * **This method should NOT be used from within the tracker.**
+ *
+ * @param array $visit The visit information. Must contain an `"idvisit"` element and `"location_ip"` element.
+ * @param bool $useClassCache
+ * @return array|null The visit properties that were updated in the DB mapped to the updated values. If null,
+ * required information was missing from `$visit`.
+ */
+ public function attributeExistingVisit($visit, $useClassCache = true)
+ {
+ if (empty($visit['idvisit'])) {
+ $this->logger->debug('Empty idvisit field. Skipping re-attribution..');
+ return null;
+ }
+
+ $idVisit = $visit['idvisit'];
+
+ if (empty($visit['location_ip'])) {
+ $this->logger->debug('Empty location_ip field for idvisit = %s. Skipping re-attribution.', array('idvisit' => $idVisit));
+ return null;
+ }
+
+ $ip = IPUtils::binaryToStringIP($visit['location_ip']);
+ $location = $this->getLocation(array('ip' => $ip), $useClassCache);
+
+ $valuesToUpdate = $this->getVisitFieldsToUpdate($visit, $location);
+
+ if (!empty($valuesToUpdate)) {
+ $this->logger->debug('Updating visit with idvisit = {idVisit} (IP = {ip}). Changes: {changes}', array(
+ 'idVisit' => $idVisit,
+ 'ip' => $ip,
+ 'changes' => $valuesToUpdate
+ ));
+
+ $this->dao->updateVisits($valuesToUpdate, $idVisit);
+ $this->dao->updateConversions($valuesToUpdate, $idVisit);
+ } else {
+ $this->logger->debug('Nothing to update for idvisit = %s (IP = {ip}). Existing location info is same as geolocated.', array(
+ 'idVisit' => $idVisit,
+ 'ip' => $ip
+ ));
+ }
+
+ return $valuesToUpdate;
+ }
+
+ /**
+ * Returns location log values that are different than the values currently in a log row.
+ *
+ * @param array $row The visit row.
+ * @param array $location The location information.
+ * @return array The location properties to update.
+ */
+ private function getVisitFieldsToUpdate(array $row, $location)
+ {
+ if (isset($location[LocationProvider::COUNTRY_CODE_KEY])) {
+ $location[LocationProvider::COUNTRY_CODE_KEY] = strtolower($location[LocationProvider::COUNTRY_CODE_KEY]);
+ }
+
+ $valuesToUpdate = array();
+ foreach (self::$logVisitFieldsToUpdate as $column => $locationKey) {
+ if (empty($location[$locationKey])) {
+ continue;
+ }
+
+ $locationPropertyValue = $location[$locationKey];
+ $existingPropertyValue = $row[$column];
+
+ if (!$this->areLocationPropertiesEqual($locationKey, $locationPropertyValue, $existingPropertyValue)) {
+ $valuesToUpdate[$column] = $locationPropertyValue;
+ }
+ }
+ return $valuesToUpdate;
+ }
+
+ /**
+ * @return LocationProvider
+ */
+ public function getProvider()
+ {
+ return $this->provider;
+ }
+
+ /**
+ * @return LocationProvider
+ */
+ public function getBackupProvider()
+ {
+ return $this->backupProvider;
+ }
+
+ private function areLocationPropertiesEqual($locationKey, $locationPropertyValue, $existingPropertyValue)
+ {
+ if (($locationKey == LocationProvider::LATITUDE_KEY
+ || $locationKey == LocationProvider::LONGITUDE_KEY)
+ && $existingPropertyValue != 0
+ ) {
+ // floating point comparison
+ return abs(($locationPropertyValue - $existingPropertyValue) / $existingPropertyValue) < self::LAT_LONG_COMPARE_EPSILON;
+ } else {
+ return $locationPropertyValue == $existingPropertyValue;
+ }
+ }
+
+ private function getDefaultProvider()
+ {
+ return LocationProvider::getProviderById(DefaultProvider::ID);
+ }
+
+ public static function getDefaultLocationCache()
+ {
+ if (self::$defaultLocationCache === null) {
+ self::$defaultLocationCache = new Transient();
+ }
+ return self::$defaultLocationCache;
+ }
+} \ No newline at end of file
diff --git a/plugins/UserCountry/tests/Integration/VisitorGeolocatorTest.php b/plugins/UserCountry/tests/Integration/VisitorGeolocatorTest.php
new file mode 100644
index 0000000000..4217f189e6
--- /dev/null
+++ b/plugins/UserCountry/tests/Integration/VisitorGeolocatorTest.php
@@ -0,0 +1,378 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ *
+ */
+namespace Piwik\Plugins\UserCountry\tests\Integration;
+
+use PHPUnit_Framework_MockObject_MockObject;
+use Piwik\Common;
+use Piwik\Db;
+use Piwik\Network\IPUtils;
+use Piwik\Plugins\UserCountry\VisitorGeolocator;
+use Piwik\Plugins\UserCountry\LocationProvider;
+use Piwik\Tests\Framework\TestCase\IntegrationTestCase;
+use Piwik\Tracker\Cache;
+use Piwik\Tracker\Visit;
+use Piwik\Tests\Framework\Mock\LocationProvider as MockLocationProvider;
+
+require_once PIWIK_INCLUDE_PATH . '/tests/PHPUnit/Framework/Mock/LocationProvider.php';
+
+/**
+ * @group UserCountry
+ */
+class VisitorGeolocatorTest extends IntegrationTestCase
+{
+ const TEST_IP = '1.2.3.4';
+
+ public function test_getLocation_shouldReturnLocationForProvider_IfLocationIsSetForCurrentProvider()
+ {
+ $location = array(
+ 'city' => 'Wroclaw',
+ 'country_code' => 'pl'
+ );
+
+ $provider = $this->getProviderMock();
+ $provider->expects($this->once())
+ ->method('getLocation')
+ ->will($this->returnValue($location));
+
+ $geolocator = new VisitorGeolocator($provider);
+
+ $this->assertEquals(
+ $location,
+ $geolocator->getLocation(array('ip' => '127.0.0.1'))
+ );
+ }
+
+ public function test_getLocation_shouldReturnLocationForProvider_IfLocationCountryCodeIsNotSetShouldSetAsxx()
+ {
+ $location = array(
+ 'city' => 'Wroclaw'
+ );
+
+ $provider = $this->getProviderMock();
+ $provider->expects($this->once())
+ ->method('getLocation')
+ ->will($this->returnValue($location));
+
+ $geolocator = new VisitorGeolocator($provider);
+
+ $this->assertEquals(
+ array_merge(
+ $location,
+ array(
+ 'country_code' => Visit::UNKNOWN_CODE
+ )
+ ),
+ $geolocator->getLocation(array('ip' => '127.0.0.2'))
+ );
+ }
+
+ public function test_getLocation_shouldReturnLocationForProviderAndReadFromCacheIfIPIsNotChanged()
+ {
+ $locations = array(
+ 'pl' => array(
+ 'city' => 'Wroclaw',
+ 'country_code' => 'pl'
+ ),
+
+ 'nz' => array(
+ 'city' => 'Wellington',
+ 'country_code' => 'nz'
+ ),
+ );
+
+ $poland = $this->getProviderMock();
+ $poland->expects($this->once())
+ ->method('getLocation')
+ ->will($this->returnValue($locations['pl']));
+
+ $geolocator = new VisitorGeolocator($poland);
+ $geolocator->getLocation(array('ip' => '10.0.0.1'));
+
+ $nz = $this->getProviderMock();
+ $nz->expects($this->once())
+ ->method('getLocation')
+ ->will($this->returnValue($locations['nz']));
+
+ $geolocator = new VisitorGeolocator($nz);
+ $geolocator->getLocation(array('ip' => '10.0.0.2'));
+
+ $this->assertEquals(
+ $locations,
+ array(
+ 'pl' => $geolocator->getLocation(array('ip' => '10.0.0.1')),
+ 'nz' => $geolocator->getLocation(array('ip' => '10.0.0.2'))
+ )
+ );
+ }
+
+ public function test_get_shouldReturnDefaultProvider_IfCurrentProviderReturnFalse()
+ {
+ Cache::setCacheGeneral(array('currentLocationProviderId' => 'nonexistant'));
+ $geolocator = new VisitorGeolocator();
+
+ $this->assertEquals(LocationProvider\DefaultProvider::ID, $geolocator->getProvider()->getId());
+ }
+
+ public function test_get_shouldReturnCurrentProvider_IfCurrentProviderIsSet()
+ {
+ Cache::setCacheGeneral(array('currentLocationProviderId' => MockLocationProvider::ID));
+ $geolocator = new VisitorGeolocator();
+
+ $this->assertEquals(MockLocationProvider::ID, $geolocator->getProvider()->getId());
+ }
+
+ public function getDataForAttributeExistingVisitTests()
+ {
+ $basicTestLocation = array(
+ LocationProvider::COUNTRY_CODE_KEY => 'US',
+ LocationProvider::REGION_CODE_KEY => 'rg',
+ LocationProvider::CITY_NAME_KEY => 'the city',
+ LocationProvider::LATITUDE_KEY => '29.959698',
+ LocationProvider::LONGITUDE_KEY => '-90.064880'
+ );
+
+ // note: floating point values should be used for expected properties so floating point comparison is done
+ // by PHPUnit
+ $basicExpectedVisitProperties = array(
+ 'location_country' => 'us',
+ 'location_region' => 'rg',
+ 'location_city' => 'the city',
+ 'location_latitude' => 29.959698,
+ 'location_longitude' => -90.064880
+ );
+
+ return array(
+ array( // test normal re-attribution
+ $basicTestLocation,
+
+ $basicExpectedVisitProperties
+ ),
+
+ array( // test w/ garbage in location provider result
+ array(
+ LocationProvider::COUNTRY_CODE_KEY => 'US',
+ 'garbage' => 'field',
+ LocationProvider::REGION_CODE_KEY => 'rg',
+ LocationProvider::CITY_NAME_KEY => 'the city',
+ LocationProvider::LATITUDE_KEY => '29.959698',
+ LocationProvider::LONGITUDE_KEY => '-90.064880',
+ 'another' => 'garbage field'
+ ),
+
+ array(
+ 'location_country' => 'us',
+ 'location_region' => 'rg',
+ 'location_city' => 'the city',
+ 'location_latitude' => 29.959698,
+ 'location_longitude' => -90.064880
+ )
+ ),
+
+ array( // test when visit has some correct properties already
+ $basicTestLocation,
+
+ $basicExpectedVisitProperties,
+
+ array(
+ 'location_country' => 'US',
+ 'location_region' => 'rg',
+ 'location_city' => 'the city'
+ ),
+
+ array(
+ 'location_country' => 'us',
+ 'location_latitude' => 29.959698,
+ 'location_longitude' => -90.064880
+ )
+ ),
+
+ array( // test when visit has all correct properties already
+ $basicTestLocation,
+
+ $basicExpectedVisitProperties,
+
+ $basicExpectedVisitProperties,
+
+ array()
+ )
+ );
+ }
+
+ /**
+ * @dataProvider getDataForAttributeExistingVisitTests
+ */
+ public function test_attributeExistingVisit_CorrectlySetsLocationProperties_AndReturnsCorrectResult(
+ $mockLocation, $expectedVisitProperties, $visitProperties = array(), $expectedUpdateValues = null)
+ {
+ $mockLocationProvider = $this->getProviderMockThatGeolocates($mockLocation);
+
+ $visit = $this->insertVisit($visitProperties);
+ $this->insertTwoConversions($visit);
+
+ $geolocator = new VisitorGeolocator($mockLocationProvider);
+ $valuesUpdated = $geolocator->attributeExistingVisit($visit, $useCache = false);
+
+ $this->assertEquals($expectedVisitProperties, $this->getVisit($visit['idvisit']), $message = '', $delta = 0.001);
+
+ $expectedUpdateValues = $expectedUpdateValues === null ? $expectedVisitProperties : $expectedUpdateValues;
+ $this->assertEquals($expectedUpdateValues, $valuesUpdated, $message = '', $delta = 0.001);
+
+ $conversions = $this->getConversions($visit);
+ $this->assertEquals(array($expectedVisitProperties, $expectedVisitProperties), $conversions, $message = '', $delta = 0.001);
+ }
+
+ public function test_attributeExistingVisit_ReturnsNull_AndSkipsAttribution_IfIdVisitMissingFromInput()
+ {
+ $mockLocationProvider = $this->getProviderMock();
+ $geolocator = new VisitorGeolocator($mockLocationProvider);
+
+ $result = $geolocator->attributeExistingVisit(array());
+
+ $this->assertNull($result);
+ }
+
+ public function test_attributeExistingVisit_ReturnsNull_AndSkipsAttribution_IfIdVisitPresent_AndLocationIpMissingFromInput()
+ {
+ $mockLocationProvider = $this->getProviderMock();
+ $geolocator = new VisitorGeolocator($mockLocationProvider);
+
+ $result = $geolocator->attributeExistingVisit(array('idvisit' => 1));
+
+ $this->assertNull($result);
+ }
+
+ /**
+ * @return PHPUnit_Framework_MockObject_MockObject|LocationProvider
+ */
+ protected function getProviderMock()
+ {
+ return $this->getMockBuilder('\Piwik\Plugins\UserCountry\LocationProvider')
+ ->setMethods(array('getId', 'getLocation', 'isAvailable', 'isWorking', 'getSupportedLocationInfo'))
+ ->disableOriginalConstructor()
+ ->getMock();
+ }
+
+ private function getProviderMockThatGeolocates($locationResult)
+ {
+ $mock = $this->getProviderMock();
+ $mock->expects($this->once())->method('getLocation')->will($this->returnCallback(function ($info) use ($locationResult) {
+ if ($info['ip'] == VisitorGeolocatorTest::TEST_IP) {
+ return $locationResult;
+ } else {
+ return null;
+ }
+ }));
+ return $mock;
+ }
+
+ private function insertVisit($visit = array())
+ {
+ $defaultProperties = array(
+ 'idsite' => 1,
+ 'idvisitor' => hex2bin('ea95f303f2165aa0'),
+ 'visit_last_action_time' => '2012-01-01 00:00:00',
+ 'config_id' => hex2bin('ea95f303f2165aa0'),
+ 'location_ip' => IPUtils::stringToBinaryIP(self::TEST_IP),
+ 'visitor_localtime' => '2012-01-01 00:00:00',
+ 'location_country' => 'xx',
+ 'config_os' => 'xxx',
+ 'visit_total_events' => 0,
+ 'visitor_days_since_last' => 0,
+ 'config_quicktime' => 0,
+ 'config_pdf' => 0,
+ 'config_realplayer' => 0,
+ 'config_silverlight' => 0,
+ 'config_windowsmedia' => 0,
+ 'config_java' => 0,
+ 'config_gears' => 0,
+ 'config_resolution' => 0,
+ 'config_resolution' => '',
+ 'config_cookie' => 0,
+ 'config_director' => 0,
+ 'config_flash' => 0,
+ 'config_browser_version' => '',
+ 'visitor_count_visits' => 1,
+ 'visitor_returning' => 0,
+ 'visit_total_time' => 123,
+ 'visit_entry_idaction_name' => 0,
+ 'visit_entry_idaction_url' => 0,
+ 'visitor_days_since_order' => 0,
+ 'visitor_days_since_first' => 0,
+ 'visit_first_action_time' => '2012-01-01 00:00:00',
+ 'visit_goal_buyer' => 0,
+ 'visit_goal_converted' => 0,
+ 'visit_exit_idaction_name' => 0,
+ 'referer_url' => '',
+ 'location_browser_lang' => 'xx',
+ 'config_browser_engine' => '',
+ 'config_browser_name' => '',
+ 'referer_type' => 0,
+ 'referer_name' => '',
+ 'visit_total_actions' => 0,
+ 'visit_total_searches' => 0
+ );
+
+ $visit = array_merge($defaultProperties, $visit);
+
+ $this->insertInto('log_visit', $visit);
+
+ $idVisit = Db::fetchOne("SELECT LAST_INSERT_ID()");
+ return $this->getVisit($idVisit, $allColumns = true);
+ }
+
+ private function getVisit($idVisit, $allColumns = false)
+ {
+ $columns = $allColumns ? "*" : "location_country, location_region, location_city, location_latitude, location_longitude";
+ $visit = Db::fetchRow("SELECT $columns FROM " . Common::prefixTable('log_visit') . " WHERE idvisit = ?", array($idVisit));
+
+ return $visit;
+ }
+
+ private function insertTwoConversions($visit)
+ {
+ $conversionProperties = array(
+ 'idvisit' => $visit['idvisit'],
+ 'idsite' => $visit['idsite'],
+ 'idvisitor' => $visit['idvisitor'],
+ 'server_time' => '2012-01-01 00:00:00',
+ 'idgoal' => 1,
+ 'buster' => 1,
+ 'url' => '',
+ 'location_longitude' => $visit['location_longitude'],
+ 'location_latitude' => $visit['location_latitude'],
+ 'location_region' => $visit['location_region'],
+ 'location_country' => $visit['location_country'],
+ 'location_city' => $visit['location_city'],
+ 'visitor_count_visits' => $visit['visitor_count_visits'],
+ 'visitor_returning' => $visit['visitor_returning'],
+ 'visitor_days_since_order' => 0,
+ 'visitor_days_since_first' => 0
+ );
+
+ $this->insertInto('log_conversion', $conversionProperties);
+
+ $conversionProperties['buster'] = 2;
+ $this->insertInto('log_conversion', $conversionProperties);
+ }
+
+ private function insertInto($table, $row)
+ {
+ $columns = implode(', ', array_keys($row));
+ $columnsPlaceholders = Common::getSqlStringFieldsArray($row);
+ $values = array_values($row);
+
+ Db::query("INSERT INTO " . Common::prefixTable($table) . " ($columns) VALUES ($columnsPlaceholders)", $values);
+ }
+
+ private function getConversions($visit)
+ {
+ return Db::fetchAll("SELECT location_country, location_region, location_city, location_latitude, location_longitude
+ FROM " . Common::prefixTable('log_conversion') . " WHERE idvisit = ?", array($visit['idvisit']));
+ }
+} \ No newline at end of file
diff --git a/plugins/UserCountry/tests/System/AttributeHistoricalDataWithLocationsTest.php b/plugins/UserCountry/tests/System/AttributeHistoricalDataWithLocationsTest.php
new file mode 100644
index 0000000000..c9ceaa3791
--- /dev/null
+++ b/plugins/UserCountry/tests/System/AttributeHistoricalDataWithLocationsTest.php
@@ -0,0 +1,148 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ *
+ */
+namespace Piwik\Plugins\UserCountry\Test\Integration;
+
+use Piwik\Common;
+use Piwik\Db;
+use Piwik\Plugins\UserCountry\Commands\AttributeHistoricalDataWithLocations;
+use Piwik\Tests\Fixtures\ManyVisitsWithGeoIP;
+use Piwik\Tests\Framework\TestCase\IntegrationTestCase;
+use Symfony\Component\Console\Application;
+use Symfony\Component\Console\Tester\CommandTester;
+
+/**
+ * Class AttributeHistoricalDataWithLocationsTest
+ * @package Piwik\Plugins\UserCountry\Test\Integration
+ *
+ * @group UserCountry
+ */
+class AttributeHistoricalDataWithLocationsTest extends IntegrationTestCase
+{
+ /**
+ * @var ManyVisitsWithGeoIP
+ */
+ public static $fixture = null;
+
+ public function setUp()
+ {
+ parent::setUp();
+
+ $tablesToUpdate = array('log_visit', 'log_conversion');
+ $columnsToUpdate = array(
+ 'location_country' => '"xx"',
+ 'location_region' => 'NULL',
+ 'location_city' => 'NULL',
+ 'location_latitude' => 'NULL',
+ 'location_longitude' => 'NULL'
+ );
+
+ foreach ($tablesToUpdate as $table) {
+ $sql = "UPDATE `" . Common::prefixTable($table) . "` SET ";
+
+ $sets = array();
+ foreach ($columnsToUpdate as $column => $defaultValue) {
+ $sets[] = $column . ' = ' . $defaultValue;
+ }
+
+ $sql .= implode(', ', $sets);
+
+ Db::query($sql);
+ }
+
+ self::$fixture->setLocationProvider('GeoIPCity.dat');
+ }
+
+ /**
+ * @expectedException \RuntimeException
+ * @expectedExceptionMessage Not enough arguments
+ */
+ public function testExecute_ShouldThrowException_IfArgumentIsMissing()
+ {
+ $this->executeCommand(null);
+ }
+
+ /**
+ * @expectedException \Exception
+ * @expectedExceptionMessage General_ExceptionInvalidDateFormat
+ */
+ public function testExecute_ShouldReturnMessage_IfDatesAreInvalid()
+ {
+ $this->executeCommand('test');
+ }
+
+ public function testExecute_ShouldReturnEmptyWorkingProcessLogs_IfThereIsNoData()
+ {
+ $this->assertRegExp(
+ '/Re-attribution for date range: 2014-06-01 to 2014-06-06. 0 visits to process with provider "geoip_php"./',
+ $this->executeCommand('2014-06-01,2014-06-06')
+ );
+ }
+
+ public function testExecute_ShouldReturnLogAfterWorkingWithSomeData()
+ {
+ $result = $this->executeCommand('2010-01-03,2010-06-03');
+
+ $this->assertContains(
+ 'Re-attribution for date range: 2010-01-03 to 2010-06-03. 35 visits to process with provider "geoip_php".',
+ $result
+ );
+
+ $this->assertRegExp('/100% processed. Time elapsed: [0-9.]+s/', $result);
+
+ $queryParams = array(
+ 'idSite' => self::$fixture->idSite,
+ 'date' => self::$fixture->dateTime,
+ 'period' => 'month'
+ );
+
+ $this->assertApiResponseEqualsExpected("UserCountry.getCountry", $queryParams);
+ $this->assertApiResponseEqualsExpected("UserCountry.getContinent", $queryParams);
+ $this->assertApiResponseEqualsExpected("UserCountry.getRegion", $queryParams);
+ $this->assertApiResponseEqualsExpected("UserCountry.getCity", $queryParams);
+ }
+
+ /**
+ * @param string|null $dates
+ *
+ * @return string
+ */
+ private function executeCommand($dates)
+ {
+ $command = new AttributeHistoricalDataWithLocations();
+
+ $application = new Application();
+ $application->add($command);
+
+ $commandTester = new CommandTester($command);
+
+ if (is_null($dates)) {
+ $params = array();
+ } else {
+ $params = array(AttributeHistoricalDataWithLocations::DATES_RANGE_ARGUMENT => $dates);
+ }
+
+ $params['command'] = $command->getName();
+ $commandTester->execute($params);
+ $result = $commandTester->getDisplay();
+
+ return $result;
+ }
+
+ public static function configureFixture($fixture)
+ {
+ // empty (undo IntegrationTestCase configuring)
+ }
+
+ public static function getPathToTestDirectory()
+ {
+ return __DIR__;
+ }
+}
+
+AttributeHistoricalDataWithLocationsTest::$fixture = new ManyVisitsWithGeoIP();
diff --git a/plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getCity_month.xml b/plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getCity_month.xml
new file mode 100644
index 0000000000..defdedc063
--- /dev/null
+++ b/plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getCity_month.xml
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <row>
+ <label>General_Unknown</label>
+ <nb_visits>22</nb_visits>
+ <nb_actions>39</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>13871</sum_visit_length>
+ <bounce_count>11</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>22</nb_conversions>
+ <nb_visits_converted>22</nb_visits_converted>
+ <revenue>110</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>11</nb_conversions>
+ <nb_visits_converted>11</nb_visits_converted>
+ <revenue>55</revenue>
+ </row>
+ </goals>
+ <nb_conversions>33</nb_conversions>
+ <revenue>165</revenue>
+ <sum_daily_nb_uniq_visitors>11</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <city_name>General_Unknown</city_name>
+ <city>xx</city>
+ <region>xx</region>
+ <country>xx</country>
+ <country_name>General_Unknown</country_name>
+ <region_name>General_Unknown</region_name>
+ <logo>plugins/UserCountry/images/flags/xx.png</logo>
+ </row>
+ <row>
+ <label>Vancouver, British Columbia, UserCountry_country_ca</label>
+ <nb_visits>6</nb_visits>
+ <nb_actions>10</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>3783</sum_visit_length>
+ <bounce_count>3</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>6</nb_conversions>
+ <nb_visits_converted>6</nb_visits_converted>
+ <revenue>30</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>3</nb_conversions>
+ <nb_visits_converted>3</nb_visits_converted>
+ <revenue>15</revenue>
+ </row>
+ </goals>
+ <nb_conversions>9</nb_conversions>
+ <revenue>45</revenue>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <lat>49.25</lat>
+ <long>-123.133</long>
+ <segment>city==Vancouver;regionCode==BC;countryCode==ca</segment>
+ <city_name>Vancouver</city_name>
+ <region>BC</region>
+ <country>ca</country>
+ <country_name>UserCountry_country_ca</country_name>
+ <region_name>British Columbia</region_name>
+ <logo>plugins/UserCountry/images/flags/ca.png</logo>
+ </row>
+ <row>
+ <label>Besançon, Franche-Comte, UserCountry_country_fr</label>
+ <nb_visits>3</nb_visits>
+ <nb_actions>5</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>1261</sum_visit_length>
+ <bounce_count>2</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>3</nb_conversions>
+ <nb_visits_converted>3</nb_visits_converted>
+ <revenue>15</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>4</nb_conversions>
+ <revenue>20</revenue>
+ <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>1</sum_daily_nb_users>
+ <lat>47.249</lat>
+ <long>6.018</long>
+ <segment>city==Besan%C3%A7on;regionCode==A6;countryCode==fr</segment>
+ <city_name>Besançon</city_name>
+ <region>A6</region>
+ <country>fr</country>
+ <country_name>UserCountry_country_fr</country_name>
+ <region_name>Franche-Comte</region_name>
+ <logo>plugins/UserCountry/images/flags/fr.png</logo>
+ </row>
+ <row>
+ <label>Lhasa, General_Unknown, UserCountry_country_ti</label>
+ <nb_visits>2</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>2</max_actions>
+ <sum_visit_length>1261</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>2</nb_conversions>
+ <nb_visits_converted>2</nb_visits_converted>
+ <revenue>10</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>3</nb_conversions>
+ <revenue>15</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <lat>29.65</lat>
+ <long>91.1</long>
+ <segment>city==Lhasa;regionCode==1;countryCode==ti</segment>
+ <city_name>Lhasa</city_name>
+ <region>1</region>
+ <country>ti</country>
+ <country_name>UserCountry_country_ti</country_name>
+ <region_name>General_Unknown</region_name>
+ <logo>plugins/UserCountry/images/flags/ti.png</logo>
+ </row>
+ <row>
+ <label>Rome, Lazio, UserCountry_country_it</label>
+ <nb_visits>2</nb_visits>
+ <nb_actions>4</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>1261</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>2</nb_conversions>
+ <nb_visits_converted>2</nb_visits_converted>
+ <revenue>10</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>3</nb_conversions>
+ <revenue>15</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <lat>41.9</lat>
+ <long>12.483</long>
+ <segment>city==Rome;regionCode==07;countryCode==it</segment>
+ <city_name>Rome</city_name>
+ <region>07</region>
+ <country>it</country>
+ <country_name>UserCountry_country_it</country_name>
+ <region_name>Lazio</region_name>
+ <logo>plugins/UserCountry/images/flags/it.png</logo>
+ </row>
+</result>
diff --git a/plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getContinent_month.xml b/plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getContinent_month.xml
new file mode 100644
index 0000000000..e78869187a
--- /dev/null
+++ b/plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getContinent_month.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <row>
+ <label>UserCountry_continent_asi</label>
+ <nb_visits>22</nb_visits>
+ <nb_actions>38</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>13871</sum_visit_length>
+ <bounce_count>11</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>22</nb_conversions>
+ <nb_visits_converted>22</nb_visits_converted>
+ <revenue>110</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>11</nb_conversions>
+ <nb_visits_converted>11</nb_visits_converted>
+ <revenue>55</revenue>
+ </row>
+ </goals>
+ <nb_conversions>33</nb_conversions>
+ <revenue>165</revenue>
+ <sum_daily_nb_uniq_visitors>11</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <code>UserCountry_continent_asi</code>
+ </row>
+ <row>
+ <label>UserCountry_continent_amn</label>
+ <nb_visits>8</nb_visits>
+ <nb_actions>14</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>5044</sum_visit_length>
+ <bounce_count>4</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>8</nb_conversions>
+ <nb_visits_converted>8</nb_visits_converted>
+ <revenue>40</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>4</nb_conversions>
+ <nb_visits_converted>4</nb_visits_converted>
+ <revenue>20</revenue>
+ </row>
+ </goals>
+ <nb_conversions>12</nb_conversions>
+ <revenue>60</revenue>
+ <sum_daily_nb_uniq_visitors>4</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <code>UserCountry_continent_amn</code>
+ </row>
+ <row>
+ <label>UserCountry_continent_eur</label>
+ <nb_visits>5</nb_visits>
+ <nb_actions>9</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>2522</sum_visit_length>
+ <bounce_count>3</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>5</nb_conversions>
+ <nb_visits_converted>5</nb_visits_converted>
+ <revenue>25</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>2</nb_conversions>
+ <nb_visits_converted>2</nb_visits_converted>
+ <revenue>10</revenue>
+ </row>
+ </goals>
+ <nb_conversions>7</nb_conversions>
+ <revenue>35</revenue>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>1</sum_daily_nb_users>
+ <code>UserCountry_continent_eur</code>
+ </row>
+</result>
diff --git a/plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getCountry_month.xml b/plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getCountry_month.xml
new file mode 100644
index 0000000000..ddbce4e502
--- /dev/null
+++ b/plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getCountry_month.xml
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <row>
+ <label>UserCountry_country_cn</label>
+ <nb_visits>18</nb_visits>
+ <nb_actions>32</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>11349</sum_visit_length>
+ <bounce_count>9</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>18</nb_conversions>
+ <nb_visits_converted>18</nb_visits_converted>
+ <revenue>90</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>9</nb_conversions>
+ <nb_visits_converted>9</nb_visits_converted>
+ <revenue>45</revenue>
+ </row>
+ </goals>
+ <nb_conversions>27</nb_conversions>
+ <revenue>135</revenue>
+ <sum_daily_nb_uniq_visitors>9</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <code>cn</code>
+ <logo>plugins/UserCountry/images/flags/cn.png</logo>
+ <segment>countryCode==cn</segment>
+ <logoWidth>16</logoWidth>
+ <logoHeight>11</logoHeight>
+ </row>
+ <row>
+ <label>UserCountry_country_ca</label>
+ <nb_visits>6</nb_visits>
+ <nb_actions>10</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>3783</sum_visit_length>
+ <bounce_count>3</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>6</nb_conversions>
+ <nb_visits_converted>6</nb_visits_converted>
+ <revenue>30</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>3</nb_conversions>
+ <nb_visits_converted>3</nb_visits_converted>
+ <revenue>15</revenue>
+ </row>
+ </goals>
+ <nb_conversions>9</nb_conversions>
+ <revenue>45</revenue>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <code>ca</code>
+ <logo>plugins/UserCountry/images/flags/ca.png</logo>
+ <segment>countryCode==ca</segment>
+ <logoWidth>16</logoWidth>
+ <logoHeight>11</logoHeight>
+ </row>
+ <row>
+ <label>UserCountry_country_fr</label>
+ <nb_visits>3</nb_visits>
+ <nb_actions>5</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>1261</sum_visit_length>
+ <bounce_count>2</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>3</nb_conversions>
+ <nb_visits_converted>3</nb_visits_converted>
+ <revenue>15</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>4</nb_conversions>
+ <revenue>20</revenue>
+ <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>1</sum_daily_nb_users>
+ <code>fr</code>
+ <logo>plugins/UserCountry/images/flags/fr.png</logo>
+ <segment>countryCode==fr</segment>
+ <logoWidth>16</logoWidth>
+ <logoHeight>11</logoHeight>
+ </row>
+ <row>
+ <label>UserCountry_country_id</label>
+ <nb_visits>2</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>2</max_actions>
+ <sum_visit_length>1261</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>2</nb_conversions>
+ <nb_visits_converted>2</nb_visits_converted>
+ <revenue>10</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>3</nb_conversions>
+ <revenue>15</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <code>id</code>
+ <logo>plugins/UserCountry/images/flags/id.png</logo>
+ <segment>countryCode==id</segment>
+ <logoWidth>16</logoWidth>
+ <logoHeight>11</logoHeight>
+ </row>
+ <row>
+ <label>UserCountry_country_it</label>
+ <nb_visits>2</nb_visits>
+ <nb_actions>4</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>1261</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>2</nb_conversions>
+ <nb_visits_converted>2</nb_visits_converted>
+ <revenue>10</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>3</nb_conversions>
+ <revenue>15</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <code>it</code>
+ <logo>plugins/UserCountry/images/flags/it.png</logo>
+ <segment>countryCode==it</segment>
+ <logoWidth>16</logoWidth>
+ <logoHeight>11</logoHeight>
+ </row>
+ <row>
+ <label>UserCountry_country_ti</label>
+ <nb_visits>2</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>2</max_actions>
+ <sum_visit_length>1261</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>2</nb_conversions>
+ <nb_visits_converted>2</nb_visits_converted>
+ <revenue>10</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>3</nb_conversions>
+ <revenue>15</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <code>ti</code>
+ <logo>plugins/UserCountry/images/flags/ti.png</logo>
+ <segment>countryCode==ti</segment>
+ <logoWidth>16</logoWidth>
+ <logoHeight>11</logoHeight>
+ </row>
+ <row>
+ <label>UserCountry_country_us</label>
+ <nb_visits>2</nb_visits>
+ <nb_actions>4</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>1261</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>2</nb_conversions>
+ <nb_visits_converted>2</nb_visits_converted>
+ <revenue>10</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>3</nb_conversions>
+ <revenue>15</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <code>us</code>
+ <logo>plugins/UserCountry/images/flags/us.png</logo>
+ <segment>countryCode==us</segment>
+ <logoWidth>16</logoWidth>
+ <logoHeight>11</logoHeight>
+ </row>
+</result>
diff --git a/plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getRegion_month.xml b/plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getRegion_month.xml
new file mode 100644
index 0000000000..1a166ac62a
--- /dev/null
+++ b/plugins/UserCountry/tests/System/expected/test_AttributeHistoricalDataWithLocationsTest_testExecute_ShouldReturnLogAfterWorkingWithSomeData__UserCountry.getRegion_month.xml
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <row>
+ <label>General_Unknown</label>
+ <nb_visits>22</nb_visits>
+ <nb_actions>39</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>13871</sum_visit_length>
+ <bounce_count>11</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>22</nb_conversions>
+ <nb_visits_converted>22</nb_visits_converted>
+ <revenue>110</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>11</nb_conversions>
+ <nb_visits_converted>11</nb_visits_converted>
+ <revenue>55</revenue>
+ </row>
+ </goals>
+ <nb_conversions>33</nb_conversions>
+ <revenue>165</revenue>
+ <sum_daily_nb_uniq_visitors>11</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <region>xx</region>
+ <country>xx</country>
+ <country_name>General_Unknown</country_name>
+ <region_name>General_Unknown</region_name>
+ <logo>plugins/UserCountry/images/flags/xx.png</logo>
+ </row>
+ <row>
+ <label>British Columbia, UserCountry_country_ca</label>
+ <nb_visits>6</nb_visits>
+ <nb_actions>10</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>3783</sum_visit_length>
+ <bounce_count>3</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>6</nb_conversions>
+ <nb_visits_converted>6</nb_visits_converted>
+ <revenue>30</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>3</nb_conversions>
+ <nb_visits_converted>3</nb_visits_converted>
+ <revenue>15</revenue>
+ </row>
+ </goals>
+ <nb_conversions>9</nb_conversions>
+ <revenue>45</revenue>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <segment>regionCode==BC;countryCode==ca</segment>
+ <region>BC</region>
+ <country>ca</country>
+ <country_name>UserCountry_country_ca</country_name>
+ <region_name>British Columbia</region_name>
+ <logo>plugins/UserCountry/images/flags/ca.png</logo>
+ </row>
+ <row>
+ <label>Franche-Comte, UserCountry_country_fr</label>
+ <nb_visits>3</nb_visits>
+ <nb_actions>5</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>1261</sum_visit_length>
+ <bounce_count>2</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>3</nb_conversions>
+ <nb_visits_converted>3</nb_visits_converted>
+ <revenue>15</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>4</nb_conversions>
+ <revenue>20</revenue>
+ <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>1</sum_daily_nb_users>
+ <segment>regionCode==A6;countryCode==fr</segment>
+ <region>A6</region>
+ <country>fr</country>
+ <country_name>UserCountry_country_fr</country_name>
+ <region_name>Franche-Comte</region_name>
+ <logo>plugins/UserCountry/images/flags/fr.png</logo>
+ </row>
+ <row>
+ <label>General_Unknown, UserCountry_country_ti</label>
+ <nb_visits>2</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>2</max_actions>
+ <sum_visit_length>1261</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>2</nb_conversions>
+ <nb_visits_converted>2</nb_visits_converted>
+ <revenue>10</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>3</nb_conversions>
+ <revenue>15</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <segment>regionCode==1;countryCode==ti</segment>
+ <region>1</region>
+ <country>ti</country>
+ <country_name>UserCountry_country_ti</country_name>
+ <region_name>General_Unknown</region_name>
+ <logo>plugins/UserCountry/images/flags/ti.png</logo>
+ </row>
+ <row>
+ <label>Lazio, UserCountry_country_it</label>
+ <nb_visits>2</nb_visits>
+ <nb_actions>4</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>1261</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>2</nb_conversions>
+ <nb_visits_converted>2</nb_visits_converted>
+ <revenue>10</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>3</nb_conversions>
+ <revenue>15</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <segment>regionCode==07;countryCode==it</segment>
+ <region>07</region>
+ <country>it</country>
+ <country_name>UserCountry_country_it</country_name>
+ <region_name>Lazio</region_name>
+ <logo>plugins/UserCountry/images/flags/it.png</logo>
+ </row>
+</result>
diff --git a/plugins/UserCountry/tests/Unit/UserCountryTest.php b/plugins/UserCountry/tests/Unit/UserCountryTest.php
index b4ada3e4d1..9b62518e3e 100644
--- a/plugins/UserCountry/tests/Unit/UserCountryTest.php
+++ b/plugins/UserCountry/tests/Unit/UserCountryTest.php
@@ -19,7 +19,7 @@ use Exception;
require_once PIWIK_INCLUDE_PATH . '/plugins/UserCountry/UserCountry.php';
require_once PIWIK_INCLUDE_PATH . '/plugins/UserCountry/functions.php';
-class UserCountryTest extends \PHPUnit_Framework_Testcase
+class UserCountryTest extends \PHPUnit_Framework_TestCase
{
/**
* @group Plugins
diff --git a/plugins/UserLanguage/API.php b/plugins/UserLanguage/API.php
index 30d6ffd8ce..3baa4cc159 100644
--- a/plugins/UserLanguage/API.php
+++ b/plugins/UserLanguage/API.php
@@ -30,7 +30,6 @@ class API extends \Piwik\Plugin\API
Piwik::checkUserHasViewAccess($idSite);
$archive = Archive::build($idSite, $period, $date, $segment);
$dataTable = $archive->getDataTable($name);
- $dataTable->filter('Sort', array(Metrics::INDEX_NB_VISITS));
$dataTable->queueFilter('ReplaceColumnNames');
$dataTable->queueFilter('ReplaceSummaryRowLabel');
return $dataTable;
diff --git a/plugins/UserLanguage/Archiver.php b/plugins/UserLanguage/Archiver.php
index 14fd369eec..161630b7f2 100644
--- a/plugins/UserLanguage/Archiver.php
+++ b/plugins/UserLanguage/Archiver.php
@@ -46,7 +46,15 @@ class Archiver extends \Piwik\Plugin\Archiver
$dataTableRecords = array(
self::LANGUAGE_RECORD_NAME,
);
- $this->getProcessor()->aggregateDataTableRecords($dataTableRecords, $this->maximumRows);
+ $columnsAggregationOperation = null;
+ $this->getProcessor()->aggregateDataTableRecords(
+ $dataTableRecords,
+ $this->maximumRows,
+ $maximumRowsInSubDataTable = null,
+ $columnToSortByBeforeTruncation = null,
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array());
}
protected function aggregateByLanguage()
diff --git a/plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguageCode_day.xml b/plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguageCode_day.xml
index 02c15ad520..704c934193 100644
--- a/plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguageCode_day.xml
+++ b/plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguageCode_day.xml
@@ -45,7 +45,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Czech - Czech Republic (cs-cz)</label>
+ <label>Basque - Spain (eu-es)</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -56,7 +56,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>German (de)</label>
+ <label>Chinese - Singapore (zh-sg)</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -67,7 +67,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Greek - Greece (el-gr)</label>
+ <label>Czech - Czech Republic (cs-cz)</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -78,7 +78,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Basque - Spain (eu-es)</label>
+ <label>French (fr)</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -89,7 +89,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>French (fr)</label>
+ <label>French - Switzerland (fr-ch)</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -100,7 +100,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>French - Switzerland (fr-ch)</label>
+ <label>German (de)</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -111,7 +111,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Serbian - Serbia Montenegro (sr-cs)</label>
+ <label>Greek - Greece (el-gr)</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -122,7 +122,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Thai (th)</label>
+ <label>Serbian - Serbia Montenegro (sr-cs)</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -133,7 +133,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Unknown (xx)</label>
+ <label>Thai (th)</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -144,7 +144,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Chinese - Singapore (zh-sg)</label>
+ <label>Unknown (xx)</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
diff --git a/plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguage_day.xml b/plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguage_day.xml
index 18d4468a2e..04af2f2ccf 100644
--- a/plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguage_day.xml
+++ b/plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguage_day.xml
@@ -1,6 +1,17 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
+ <label>French</label>
+ <nb_uniq_visitors>3</nb_uniq_visitors>
+ <nb_visits>4</nb_visits>
+ <nb_actions>4</nb_actions>
+ <nb_users>0</nb_users>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>4</bounce_count>
+ <nb_visits_converted>0</nb_visits_converted>
+ </row>
+ <row>
<label>Polish</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>3</nb_visits>
@@ -23,17 +34,6 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>French</label>
- <nb_uniq_visitors>3</nb_uniq_visitors>
- <nb_visits>4</nb_visits>
- <nb_actions>4</nb_actions>
- <nb_users>0</nb_users>
- <max_actions>1</max_actions>
- <sum_visit_length>0</sum_visit_length>
- <bounce_count>4</bounce_count>
- <nb_visits_converted>0</nb_visits_converted>
- </row>
- <row>
<label>Arabic</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
@@ -45,7 +45,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Czech</label>
+ <label>Basque</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -56,7 +56,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>German</label>
+ <label>Chinese</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -67,7 +67,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Greek</label>
+ <label>Czech</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -78,7 +78,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Basque</label>
+ <label>German</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -89,7 +89,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Serbian</label>
+ <label>Greek</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -100,7 +100,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Thai</label>
+ <label>Serbian</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -111,7 +111,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Unknown</label>
+ <label>Thai</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -122,7 +122,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Chinese</label>
+ <label>Unknown</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
diff --git a/plugins/UsersManager/API.php b/plugins/UsersManager/API.php
index b1c7c227e3..ccb4dac126 100644
--- a/plugins/UsersManager/API.php
+++ b/plugins/UsersManager/API.php
@@ -45,9 +45,9 @@ class API extends \Piwik\Plugin\API
private static $instance = null;
- protected function __construct()
+ public function __construct(Model $model)
{
- $this->model = new Model();
+ $this->model = $model;
}
/**
@@ -71,7 +71,7 @@ class API extends \Piwik\Plugin\API
self::$instance = $instance;
} catch (Exception $e) {
- self::$instance = new self;
+ self::$instance = StaticContainer::get('Piwik\Plugins\UsersManager\API');
StaticContainer::getContainer()->set('UsersManager_API', self::$instance);
}
diff --git a/plugins/VisitTime/API.php b/plugins/VisitTime/API.php
index 928e8c95f3..e1f90db70e 100644
--- a/plugins/VisitTime/API.php
+++ b/plugins/VisitTime/API.php
@@ -33,7 +33,7 @@ class API extends \Piwik\Plugin\API
$archive = Archive::build($idSite, $period, $date, $segment);
$dataTable = $archive->getDataTable($name);
- $dataTable->filter('Sort', array('label', 'asc', true));
+ $dataTable->filter('Sort', array('label', 'asc', true, false));
$dataTable->queueFilter('ColumnCallbackReplace', array('label', __NAMESPACE__ . '\getTimeLabel'));
$dataTable->queueFilter('ReplaceColumnNames');
return $dataTable;
diff --git a/plugins/VisitTime/Archiver.php b/plugins/VisitTime/Archiver.php
index e7fd9c7a19..30bb3dd869 100644
--- a/plugins/VisitTime/Archiver.php
+++ b/plugins/VisitTime/Archiver.php
@@ -30,7 +30,15 @@ class Archiver extends \Piwik\Plugin\Archiver
self::LOCAL_TIME_RECORD_NAME,
self::SERVER_TIME_RECORD_NAME,
);
- $this->getProcessor()->aggregateDataTableRecords($dataTableRecords);
+ $columnsAggregationOperation = null;
+ $this->getProcessor()->aggregateDataTableRecords(
+ $dataTableRecords,
+ $maximumRowsInDataTableLevelZero = null,
+ $maximumRowsInSubDataTable = null,
+ $columnToSortByBeforeTruncation = null,
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array());
}
protected function aggregateByServerTime()
diff --git a/plugins/VisitTime/Reports/GetByDayOfWeek.php b/plugins/VisitTime/Reports/GetByDayOfWeek.php
index d695ba5a7e..d9a3a58ee8 100644
--- a/plugins/VisitTime/Reports/GetByDayOfWeek.php
+++ b/plugins/VisitTime/Reports/GetByDayOfWeek.php
@@ -18,6 +18,8 @@ use Piwik\Site;
class GetByDayOfWeek extends Base
{
+ protected $defaultSortColumn = '';
+
protected function init()
{
parent::init();
diff --git a/plugins/VisitTime/Reports/GetVisitInformationPerLocalTime.php b/plugins/VisitTime/Reports/GetVisitInformationPerLocalTime.php
index bbc9aa5b1b..6546463cd1 100644
--- a/plugins/VisitTime/Reports/GetVisitInformationPerLocalTime.php
+++ b/plugins/VisitTime/Reports/GetVisitInformationPerLocalTime.php
@@ -16,6 +16,9 @@ use Piwik\Plugins\VisitTime\Columns\LocalTime;
class GetVisitInformationPerLocalTime extends Base
{
+
+ protected $defaultSortColumn = '';
+
protected function init()
{
parent::init();
diff --git a/plugins/VisitTime/Reports/GetVisitInformationPerServerTime.php b/plugins/VisitTime/Reports/GetVisitInformationPerServerTime.php
index ea8e1b9f7e..ce213fb211 100644
--- a/plugins/VisitTime/Reports/GetVisitInformationPerServerTime.php
+++ b/plugins/VisitTime/Reports/GetVisitInformationPerServerTime.php
@@ -15,6 +15,9 @@ use Piwik\Plugins\VisitTime\Columns\ServerTime;
class GetVisitInformationPerServerTime extends Base
{
+
+ protected $defaultSortColumn = '';
+
protected function init()
{
parent::init();
diff --git a/plugins/VisitorInterest/API.php b/plugins/VisitorInterest/API.php
index 33f6d97b58..74f050c33a 100644
--- a/plugins/VisitorInterest/API.php
+++ b/plugins/VisitorInterest/API.php
@@ -33,7 +33,7 @@ class API extends \Piwik\Plugin\API
public function getNumberOfVisitsPerVisitDuration($idSite, $period, $date, $segment = false)
{
$dataTable = $this->getDataTable(Archiver::TIME_SPENT_RECORD_NAME, $idSite, $period, $date, $segment);
- $dataTable->queueFilter('Sort', array('label', 'asc', true));
+ $dataTable->queueFilter('Sort', array('label', 'asc', true, false));
$dataTable->queueFilter('BeautifyTimeRangeLabels', array(
Piwik::translate('VisitorInterest_BetweenXYSeconds'),
Piwik::translate('VisitorInterest_OneMinute'),
@@ -44,7 +44,7 @@ class API extends \Piwik\Plugin\API
public function getNumberOfVisitsPerPage($idSite, $period, $date, $segment = false)
{
$dataTable = $this->getDataTable(Archiver::PAGES_VIEWED_RECORD_NAME, $idSite, $period, $date, $segment);
- $dataTable->queueFilter('Sort', array('label', 'asc', true));
+ $dataTable->queueFilter('Sort', array('label', 'asc', true, false));
$dataTable->queueFilter('BeautifyRangeLabels', array(
Piwik::translate('VisitorInterest_OnePage'),
Piwik::translate('VisitorInterest_NPages')));
diff --git a/plugins/VisitorInterest/Archiver.php b/plugins/VisitorInterest/Archiver.php
index cba45c6934..8d432a70b2 100644
--- a/plugins/VisitorInterest/Archiver.php
+++ b/plugins/VisitorInterest/Archiver.php
@@ -128,7 +128,15 @@ class Archiver extends \Piwik\Plugin\Archiver
self::VISITS_COUNT_RECORD_NAME,
self::DAYS_SINCE_LAST_RECORD_NAME
);
- $this->getProcessor()->aggregateDataTableRecords($dataTableRecords);
+ $columnsAggregationOperation = null;
+ $this->getProcessor()->aggregateDataTableRecords(
+ $dataTableRecords,
+ $maximumRowsInDataTableLevelZero = null,
+ $maximumRowsInSubDataTable = null,
+ $columnToSortByBeforeTruncation = null,
+ $columnsAggregationOperation,
+ $columnsToRenameAfterAggregation = null,
+ $countRowsRecursive = array());
}
/**
diff --git a/plugins/VisitorInterest/Reports/GetNumberOfVisitsByDaysSinceLast.php b/plugins/VisitorInterest/Reports/GetNumberOfVisitsByDaysSinceLast.php
index c5a2aa471b..fd935d47c6 100644
--- a/plugins/VisitorInterest/Reports/GetNumberOfVisitsByDaysSinceLast.php
+++ b/plugins/VisitorInterest/Reports/GetNumberOfVisitsByDaysSinceLast.php
@@ -14,6 +14,8 @@ use Piwik\Plugins\VisitorInterest\Columns\VisitsByDaysSinceLastVisit;
class GetNumberOfVisitsByDaysSinceLast extends Base
{
+ protected $defaultSortColumn = '';
+
protected function init()
{
parent::init();
diff --git a/plugins/VisitorInterest/Reports/GetNumberOfVisitsByVisitCount.php b/plugins/VisitorInterest/Reports/GetNumberOfVisitsByVisitCount.php
index 0cebfe2e2a..74dbf69c14 100644
--- a/plugins/VisitorInterest/Reports/GetNumberOfVisitsByVisitCount.php
+++ b/plugins/VisitorInterest/Reports/GetNumberOfVisitsByVisitCount.php
@@ -16,6 +16,8 @@ use Piwik\Plugins\CoreHome\Columns\Metrics\VisitsPercent;
class GetNumberOfVisitsByVisitCount extends Base
{
+ protected $defaultSortColumn = '';
+
protected function init()
{
parent::init();
diff --git a/plugins/VisitorInterest/Reports/GetNumberOfVisitsPerPage.php b/plugins/VisitorInterest/Reports/GetNumberOfVisitsPerPage.php
index 355b694406..de15ed5f5f 100644
--- a/plugins/VisitorInterest/Reports/GetNumberOfVisitsPerPage.php
+++ b/plugins/VisitorInterest/Reports/GetNumberOfVisitsPerPage.php
@@ -16,6 +16,8 @@ use Piwik\Plugins\VisitorInterest\Columns\PagesPerVisit;
class GetNumberOfVisitsPerPage extends Base
{
+ protected $defaultSortColumn = '';
+
protected function init()
{
parent::init();
diff --git a/plugins/VisitorInterest/Reports/GetNumberOfVisitsPerVisitDuration.php b/plugins/VisitorInterest/Reports/GetNumberOfVisitsPerVisitDuration.php
index f518ce47c2..ead1849b7f 100644
--- a/plugins/VisitorInterest/Reports/GetNumberOfVisitsPerVisitDuration.php
+++ b/plugins/VisitorInterest/Reports/GetNumberOfVisitsPerVisitDuration.php
@@ -16,6 +16,8 @@ use Piwik\Plugins\VisitorInterest\Columns\VisitDuration;
class GetNumberOfVisitsPerVisitDuration extends Base
{
+ protected $defaultSortColumn = '';
+
protected function init()
{
parent::init();
diff --git a/tests/PHPUnit/Fixtures/ManyVisitsWithGeoIP.php b/tests/PHPUnit/Fixtures/ManyVisitsWithGeoIP.php
index 3abb1ee414..a9d77d5813 100644
--- a/tests/PHPUnit/Fixtures/ManyVisitsWithGeoIP.php
+++ b/tests/PHPUnit/Fixtures/ManyVisitsWithGeoIP.php
@@ -7,6 +7,7 @@
*/
namespace Piwik\Tests\Fixtures;
+use Piwik\Cache;
use Piwik\Date;
use Piwik\Plugins\Goals\API;
use Piwik\Plugins\UserCountry\LocationProvider\GeoIp;
@@ -90,6 +91,10 @@ class ManyVisitsWithGeoIP extends Fixture
$dateTime = $this->dateTime;
$idSite = $this->idSite;
+ if ($useLocal) {
+ Cache::getTransientCache()->flushAll(); // make sure dimension cache is empty between local tracking runs
+ }
+
// use local tracker so mock location provider can be used
$t = self::getTracker($idSite, $dateTime, $defaultInit = true, $useLocal);
if ($doBulk) {
@@ -192,7 +197,7 @@ class ManyVisitsWithGeoIP extends Fixture
self::checkResponse($t->doTrackPageView('It\'s pitch black...'));
}
- private function setLocationProvider($file)
+ public function setLocationProvider($file)
{
GeoIp::$dbNames['loc'] = array($file);
GeoIp::$geoIPDatabaseDir = 'tests/lib/geoip-files';
diff --git a/tests/PHPUnit/Framework/Fixture.php b/tests/PHPUnit/Framework/Fixture.php
index 302d1192e2..ba2b8da23b 100644
--- a/tests/PHPUnit/Framework/Fixture.php
+++ b/tests/PHPUnit/Framework/Fixture.php
@@ -40,6 +40,7 @@ use Piwik\SettingsServer;
use Piwik\Site;
use Piwik\Tests\Framework\Mock\FakeAccess;
use Piwik\Tests\Framework\TestCase\SystemTestCase;
+use Piwik\Tracker;
use Piwik\Tracker\Cache;
use Piwik\Translate;
use Piwik\Url;
@@ -172,6 +173,7 @@ class Fixture extends \PHPUnit_Framework_Assert
DbHelper::createDatabase($this->dbName);
DbHelper::disconnectDatabase();
+ Tracker::disconnectCachedDbConnection();
// reconnect once we're sure the database exists
Config::getInstance()->database['dbname'] = $this->dbName;
@@ -867,12 +869,12 @@ class Fixture extends \PHPUnit_Framework_Assert
}
$updater = new Updater();
- $componentsWithUpdateFile = CoreUpdater::getComponentUpdates($updater);
+ $componentsWithUpdateFile = $updater->getComponentUpdates();
if (empty($componentsWithUpdateFile)) {
return false;
}
- $result = CoreUpdater::updateComponents($updater, $componentsWithUpdateFile);
+ $result = $updater->updateComponents($componentsWithUpdateFile);
if (!empty($result['coreError'])
|| !empty($result['warnings'])
|| !empty($result['errors'])
diff --git a/tests/PHPUnit/Framework/Mock/LocationProvider.php b/tests/PHPUnit/Framework/Mock/LocationProvider.php
index 3a7b9505aa..8b40a81108 100755
--- a/tests/PHPUnit/Framework/Mock/LocationProvider.php
+++ b/tests/PHPUnit/Framework/Mock/LocationProvider.php
@@ -14,6 +14,8 @@ use Piwik\Plugins\UserCountry\LocationProvider as CountryLocationProvider;
*/
class LocationProvider extends CountryLocationProvider
{
+ const ID = 'mock_provider';
+
public static $locations = array();
private $currentLocation = 0;
private $ipToLocations = array();
@@ -38,7 +40,7 @@ class LocationProvider extends CountryLocationProvider
public function getInfo()
{
- return array('id' => 'mock_provider', 'title' => 'mock provider', 'description' => 'mock provider');
+ return array('id' => self::ID, 'title' => 'mock provider', 'description' => 'mock provider');
}
public function isAvailable()
diff --git a/tests/PHPUnit/Framework/TestCase/ConsoleCommandTestCase.php b/tests/PHPUnit/Framework/TestCase/ConsoleCommandTestCase.php
index 3a8d33c7a5..2da07556e1 100644
--- a/tests/PHPUnit/Framework/TestCase/ConsoleCommandTestCase.php
+++ b/tests/PHPUnit/Framework/TestCase/ConsoleCommandTestCase.php
@@ -61,4 +61,13 @@ class ConsoleCommandTestCase extends SystemTestCase
{
return "Command did not behave as expected. Command output: " . $this->applicationTester->getDisplay();
}
+
+ protected function getInputStream($input)
+ {
+ $stream = fopen('php://memory', 'r+', false);
+ fputs($stream, $input);
+ rewind($stream);
+
+ return $stream;
+ }
} \ No newline at end of file
diff --git a/tests/PHPUnit/Framework/TestCase/IntegrationTestCase.php b/tests/PHPUnit/Framework/TestCase/IntegrationTestCase.php
index bbd76f453f..033cbcfc1b 100644
--- a/tests/PHPUnit/Framework/TestCase/IntegrationTestCase.php
+++ b/tests/PHPUnit/Framework/TestCase/IntegrationTestCase.php
@@ -12,6 +12,7 @@ use Piwik\Config;
use Piwik\Db;
use Piwik\Tests\Framework\Fixture;
use Piwik\Cache as PiwikCache;
+use Piwik\Translate;
/**
* Tests extending IntegrationTestCase are much slower to run: the setUp will
diff --git a/tests/PHPUnit/Framework/TestCase/SystemTestCase.php b/tests/PHPUnit/Framework/TestCase/SystemTestCase.php
index fdec9cb09b..0681c151d5 100755
--- a/tests/PHPUnit/Framework/TestCase/SystemTestCase.php
+++ b/tests/PHPUnit/Framework/TestCase/SystemTestCase.php
@@ -566,7 +566,7 @@ abstract class SystemTestCase extends PHPUnit_Framework_TestCase
} else if (is_numeric($value)) {
$values[] = $value;
} else if (!ctype_print($value)) {
- $values[] = "x'" . bin2hex(substr($value, 1)) . "'";
+ $values[] = "x'" . bin2hex($value) . "'";
} else {
$values[] = "?";
$bind[] = $value;
diff --git a/tests/PHPUnit/Integration/Columns/UpdaterTest.php b/tests/PHPUnit/Integration/Columns/UpdaterTest.php
new file mode 100644
index 0000000000..fe2a4caa89
--- /dev/null
+++ b/tests/PHPUnit/Integration/Columns/UpdaterTest.php
@@ -0,0 +1,285 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ */
+namespace Piwik\Plugins\Test\Columns;
+
+use Piwik\Columns\Updater as ColumnsUpdater;
+use Piwik\Common;
+use Piwik\Db;
+use Piwik\DbHelper;
+use Piwik\Plugin\Dimension\ActionDimension;
+use Piwik\Plugin\Dimension\ConversionDimension;
+use Piwik\Plugin\Dimension\VisitDimension;
+use Piwik\Tests\Framework\TestCase\IntegrationTestCase;
+use Piwik\Updater;
+
+// NOTE: we can't use PHPUnit mock framework since we have to set columnName/columnType. reflection will set it, but
+// for some reason, methods of base type don't see the set value.
+class MockVisitDimension extends VisitDimension
+{
+ public function __construct($columnName, $columnType)
+ {
+ $this->columnName = $columnName;
+ $this->columnType = $columnType;
+ }
+}
+
+class MockActionDimension extends ActionDimension
+{
+ public function __construct($columnName, $columnType)
+ {
+ $this->columnName = $columnName;
+ $this->columnType = $columnType;
+ }
+}
+
+class MockConversionDimension extends ConversionDimension
+{
+ public function __construct($columnName, $columnType)
+ {
+ $this->columnName = $columnName;
+ $this->columnType = $columnType;
+ }
+}
+
+/**
+ * @group Core
+ */
+class UpdaterTest extends IntegrationTestCase
+{
+ private $tableColumnsCache = array(); // for test performance
+
+ /**
+ * @var ColumnsUpdater
+ */
+ private $columnsUpdater;
+
+ public function setUp()
+ {
+ parent::setUp();
+
+ // recreate log_visit/log_link_visit_action/log_conversion tables w/o any dimensions
+ $tablesToRecreate = array('log_visit', 'log_link_visit_action', 'log_conversion');
+ foreach ($tablesToRecreate as $table) {
+ Db::exec("DROP TABLE `" . Common::prefixTable($table) . "`");
+
+ $tableCreateSql = DbHelper::getTableCreateSql($table);
+ Db::exec($tableCreateSql);
+ }
+
+ $visitDimensions = array(
+ $this->getMockVisitDimension("test_visit_col_1", "INTEGER(10) UNSIGNED NOT NULL"),
+ $this->getMockVisitDimension("test_visit_col_2", "VARCHAR(32) NOT NULL")
+ );
+
+ $actionDimensions = array(
+ $this->getMockActionDimension("test_action_col_1", "VARCHAR(32) NOT NULL"),
+ $this->getMockActionDimension("test_action_col_2", "INTEGER(10) UNSIGNED DEFAULT NULL")
+ );
+
+ $conversionDimensions = array(
+ $this->getMockConversionDimension("test_conv_col_1", "FLOAT DEFAULT NULL"),
+ $this->getMockConversionDimension("test_conv_col_2", "VARCHAR(32) NOT NULL")
+ );
+
+ $this->columnsUpdater = new ColumnsUpdater($visitDimensions, $actionDimensions, $conversionDimensions);
+
+ $this->tableColumnsCache = array();
+ }
+
+ public function test_getMigrationQueries_ReturnsCorrectQueries_IfDimensionIsNotInTable()
+ {
+ $updater = $this->getMockUpdater();
+ $actualMigrationQueries = $this->columnsUpdater->getMigrationQueries($updater);
+
+ $expectedMigrationQueries = array(
+ 'ALTER TABLE `log_visit` ADD COLUMN `test_visit_col_1` INTEGER(10) UNSIGNED NOT NULL, ADD COLUMN `test_visit_col_2` VARCHAR(32) NOT NULL' => array('1091', '1060'),
+ 'ALTER TABLE `log_link_visit_action` ADD COLUMN `test_action_col_1` VARCHAR(32) NOT NULL, ADD COLUMN `test_action_col_2` INTEGER(10) UNSIGNED DEFAULT NULL' => array('1091', '1060'),
+ 'ALTER TABLE `log_conversion` ADD COLUMN `test_conv_col_1` FLOAT DEFAULT NULL, ADD COLUMN `test_conv_col_2` VARCHAR(32) NOT NULL' => array('1091', '1060'),
+ );
+ $this->assertEquals($expectedMigrationQueries, $actualMigrationQueries);
+ }
+
+ public function test_getMigrationQueries_ReturnsCorrectQueries_IfDimensionIsInTable_ButHasNewVersion()
+ {
+ $this->addDimensionsToTables();
+
+ $updater = $this->getMockUpdater();
+ $actualMigrationQueries = $this->columnsUpdater->getMigrationQueries($updater);
+
+ $expectedMigrationQueries = array(
+ 'ALTER TABLE `log_visit` MODIFY COLUMN `test_visit_col_1` INTEGER(10) UNSIGNED NOT NULL, MODIFY COLUMN `test_visit_col_2` VARCHAR(32) NOT NULL' => array('1091', '1060'),
+ 'ALTER TABLE `log_link_visit_action` MODIFY COLUMN `test_action_col_1` VARCHAR(32) NOT NULL, MODIFY COLUMN `test_action_col_2` INTEGER(10) UNSIGNED DEFAULT NULL' => array('1091', '1060'),
+ 'ALTER TABLE `log_conversion` MODIFY COLUMN `test_conv_col_1` FLOAT DEFAULT NULL, MODIFY COLUMN `test_conv_col_2` VARCHAR(32) NOT NULL' => array('1091', '1060')
+ );
+ $this->assertEquals($expectedMigrationQueries, $actualMigrationQueries);
+ }
+
+ public function test_getMigrationQueries_ReturnsNoQueries_IfDimensionsAreInTable_ButHaveNoNewVersions()
+ {
+ $this->addDimensionsToTables();
+
+ $updater = $this->getMockUpdater($hasNewVersion = false);
+ $actualMigrationQueries = $this->columnsUpdater->getMigrationQueries($updater);
+
+ $this->assertEquals(array(), $actualMigrationQueries);
+ }
+
+ public function test_doUpdate_AddsDimensions_WhenDimensionsNotInTables()
+ {
+ $updater = $this->getMockUpdater();
+ $this->columnsUpdater->doUpdate($updater);
+
+ $this->assertDimensionsAddedToTables();
+ }
+
+ public function test_doUpdate_DoesNotError_WhenDimensionsAlreadyInTables()
+ {
+ $this->addDimensionsToTables();
+
+ $updater = $this->getMockUpdater();
+ $this->columnsUpdater->doUpdate($updater);
+
+ $this->assertDimensionsAddedToTables();
+ }
+
+ public function test_getAllVersions_ReturnsFileVersionsOfAllDimensions()
+ {
+ $updater = $this->getMockUpdater();
+ $actualVersions = $this->columnsUpdater->getAllVersions($updater);
+
+ $expectedVersions = array(
+ 'log_visit.test_visit_col_1' => 'INTEGER(10) UNSIGNED NOT NULL',
+ 'log_visit.test_visit_col_2' => 'VARCHAR(32) NOT NULL',
+ 'log_link_visit_action.test_action_col_1' => 'VARCHAR(32) NOT NULL',
+ 'log_link_visit_action.test_action_col_2' => 'INTEGER(10) UNSIGNED DEFAULT NULL',
+ 'log_conversion.test_conv_col_1' => 'FLOAT DEFAULT NULL',
+ 'log_conversion.test_conv_col_2' => 'VARCHAR(32) NOT NULL'
+ );
+ $this->assertEquals($actualVersions, $expectedVersions);
+ }
+
+ /**
+ * @dataProvider getCoreDimensionsForGetAllVersionsTest
+ */
+ public function test_getAllVersions_ReturnsNoVersions_ForCoreDimensions_ThatWereRefactored_AndHaveNoDbVersion($table, $columnName, $columnType)
+ {
+ $this->addDimensionsToTables();
+ $this->addDimensionToTable($table, $columnName, $columnType);
+
+ $updater = $this->getMockUpdater();
+ $actualVersions = $this->columnsUpdater->getAllVersions($updater);
+
+ $expectedVersions = array(
+ 'log_visit.test_visit_col_1' => 'INTEGER(10) UNSIGNED NOT NULL',
+ 'log_visit.test_visit_col_2' => 'VARCHAR(32) NOT NULL',
+ 'log_link_visit_action.test_action_col_1' => 'VARCHAR(32) NOT NULL',
+ 'log_link_visit_action.test_action_col_2' => 'INTEGER(10) UNSIGNED DEFAULT NULL',
+ 'log_conversion.test_conv_col_1' => 'FLOAT DEFAULT NULL',
+ 'log_conversion.test_conv_col_2' => 'VARCHAR(32) NOT NULL'
+ );
+ $this->assertEquals($actualVersions, $expectedVersions);
+ }
+
+ public function getCoreDimensionsForGetAllVersionsTest()
+ {
+ // only one test per table. otherwise test will be too slow (~2 mins for all).
+ return array(
+ array('log_visit', 'user_id', 'VARCHAR(200) NULL'),
+ array('log_link_visit_action', 'idaction_event_category', 'INTEGER(10) UNSIGNED DEFAULT NULL'),
+ array('log_conversion', 'revenue_tax', 'float default NULL')
+ );
+ }
+
+ private function getMockVisitDimension($columnName, $columnType)
+ {
+ return new MockVisitDimension($columnName, $columnType);
+ }
+
+ private function getMockActionDimension($columnName, $columnType)
+ {
+ return new MockActionDimension($columnName, $columnType);
+ }
+
+ private function getMockConversionDimension($columnName, $columnType)
+ {
+ return new MockConversionDimension($columnName, $columnType);
+ }
+
+ private function getMockUpdater($hasNewVersion = true)
+ {
+ $result = $this->getMock("Piwik\\Updater", array('hasNewVersion'));
+
+ $result->expects($this->any())->method('hasNewVersion')->will($this->returnCallback(function () use ($hasNewVersion) {
+ return $hasNewVersion;
+ }));
+
+ return $result;
+ }
+
+ private function assertDimensionsAddedToTables()
+ {
+ $this->assertTableHasColumn('log_visit', 'test_visit_col_1', 'int(10) unsigned', $allowNull = false);
+ $this->assertTableHasColumn('log_visit', 'test_visit_col_2', 'varchar(32)', $allowNull = false);
+
+ $this->assertTableHasColumn('log_link_visit_action', 'test_action_col_1', 'varchar(32)', $allowNull = false);
+ $this->assertTableHasColumn('log_link_visit_action', 'test_action_col_2', 'int(10) unsigned', $allowNull = true);
+
+ $this->assertTableHasColumn('log_conversion', 'test_conv_col_1', 'float', $allowNull = true);
+ $this->assertTableHasColumn('log_conversion', 'test_conv_col_2', 'varchar(32)', $allowNull = false);
+ }
+
+ private function assertTableHasColumn($table, $columnName, $columnType, $allowNull)
+ {
+ $column = $this->getTableColumnInfo($table, $columnName);
+
+ $this->assertNotNull($column, "Column '$columnName' does not exist in '$table'.");
+
+ $this->assertEquals(strtolower($columnType), strtolower($column['Type']));
+ if ($allowNull) {
+ $this->assertEquals("yes", strtolower($column['Null']));
+ } else {
+ $this->assertEquals("no", strtolower($column['Null']));
+ }
+ }
+
+ private function getTableColumns($table)
+ {
+ if (empty($this->tableColumnsCache[$table])) {
+ $this->tableColumnsCache[$table] = Db::fetchAll("SHOW COLUMNS IN `" . Common::prefixTable($table) . "`");
+ }
+ return $this->tableColumnsCache[$table];
+ }
+
+ private function getTableColumnInfo($table, $columnName)
+ {
+ $columns = $this->getTableColumns($table);
+ foreach ($columns as $row) {
+ if ($row['Field'] == $columnName) {
+ return $row;
+ }
+ }
+ return null;
+ }
+
+ private function addDimensionsToTables()
+ {
+ $this->addDimensionToTable('log_visit', 'test_visit_col_1', "INTEGER UNSIGNED NOT NULL");
+ $this->addDimensionToTable('log_visit', 'test_visit_col_2', "VARCHAR(32) NOT NULL");
+
+ $this->addDimensionToTable('log_link_visit_action', 'test_action_col_1', "VARCHAR(32) NOT NULL");
+ $this->addDimensionToTable('log_link_visit_action', 'test_action_col_2', "INTEGER(10) UNSIGNED DEFAULT NULL");
+
+ $this->addDimensionToTable('log_conversion', 'test_conv_col_1', "FLOAT DEFAULT NULL");
+ $this->addDimensionToTable('log_conversion', 'test_conv_col_2', "VARCHAR(32) NOT NULL");
+ }
+
+ private function addDimensionToTable($table, $column, $type)
+ {
+ Db::exec("ALTER TABLE `" . Common::prefixTable($table) . "` ADD COLUMN $column $type");
+ }
+} \ No newline at end of file
diff --git a/tests/PHPUnit/Integration/UpdaterTest.php b/tests/PHPUnit/Integration/UpdaterTest.php
index c62210bde6..e49a54b08e 100644
--- a/tests/PHPUnit/Integration/UpdaterTest.php
+++ b/tests/PHPUnit/Integration/UpdaterTest.php
@@ -19,21 +19,17 @@ class UpdaterTest extends IntegrationTestCase
{
public function testUpdaterChecksCoreVersionAndDetectsUpdateFile()
{
- $updater = new Updater();
- $updater->pathUpdateFileCore = PIWIK_INCLUDE_PATH . '/tests/resources/Updater/core/';
- $updater->recordComponentSuccessfullyUpdated('core', '0.1');
- $updater->addComponentToCheck('core', '0.3');
- $componentsWithUpdateFile = $updater->getComponentsWithUpdateFile();
+ $updater = new Updater(PIWIK_INCLUDE_PATH . '/tests/resources/Updater/core/');
+ $updater->markComponentSuccessfullyUpdated('core', '0.1');
+ $componentsWithUpdateFile = $updater->getComponentsWithUpdateFile(array('core' => '0.3'));
$this->assertEquals(1, count($componentsWithUpdateFile));
}
public function testUpdaterChecksGivenPluginVersionAndDetectsMultipleUpdateFileInOrder()
{
- $updater = new Updater();
- $updater->pathUpdateFilePlugins = PIWIK_INCLUDE_PATH . '/tests/resources/Updater/%s/';
- $updater->recordComponentSuccessfullyUpdated('testpluginUpdates', '0.1beta');
- $updater->addComponentToCheck('testpluginUpdates', '0.1');
- $componentsWithUpdateFile = $updater->getComponentsWithUpdateFile();
+ $updater = new Updater($pathToCoreUpdates = null, PIWIK_INCLUDE_PATH . '/tests/resources/Updater/%s/');
+ $updater->markComponentSuccessfullyUpdated('testpluginUpdates', '0.1beta');
+ $componentsWithUpdateFile = $updater->getComponentsWithUpdateFile(array('testpluginUpdates' => '0.1'));
$this->assertEquals(1, count($componentsWithUpdateFile));
$updateFiles = $componentsWithUpdateFile['testpluginUpdates'];
@@ -49,17 +45,18 @@ class UpdaterTest extends IntegrationTestCase
public function testUpdaterChecksCoreAndPluginCheckThatCoreIsRanFirst()
{
- $updater = new Updater();
- $updater->pathUpdateFilePlugins = PIWIK_INCLUDE_PATH . '/tests/resources/Updater/%s/';
- $updater->pathUpdateFileCore = PIWIK_INCLUDE_PATH . '/tests/resources/Updater/core/';
-
- $updater->recordComponentSuccessfullyUpdated('testpluginUpdates', '0.1beta');
- $updater->addComponentToCheck('testpluginUpdates', '0.1');
+ $updater = new Updater(
+ PIWIK_INCLUDE_PATH . '/tests/resources/Updater/core/',
+ PIWIK_INCLUDE_PATH . '/tests/resources/Updater/%s/'
+ );
- $updater->recordComponentSuccessfullyUpdated('core', '0.1');
- $updater->addComponentToCheck('core', '0.3');
+ $updater->markComponentSuccessfullyUpdated('testpluginUpdates', '0.1beta');
+ $updater->markComponentSuccessfullyUpdated('core', '0.1');
- $componentsWithUpdateFile = $updater->getComponentsWithUpdateFile();
+ $componentsWithUpdateFile = $updater->getComponentsWithUpdateFile(array(
+ 'testpluginUpdates' => '0.1',
+ 'core' => '0.3'
+ ));
$this->assertEquals(2, count($componentsWithUpdateFile));
reset($componentsWithUpdateFile);
$this->assertEquals('core', key($componentsWithUpdateFile));
diff --git a/tests/PHPUnit/System/expected/test_CustomEvents_Events.getAction_flat__API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_CustomEvents_Events.getAction_flat__API.getProcessedReport_day.xml
index acf2eb6cf2..108dc6b91f 100644
--- a/tests/PHPUnit/System/expected/test_CustomEvents_Events.getAction_flat__API.getProcessedReport_day.xml
+++ b/tests/PHPUnit/System/expected/test_CustomEvents_Events.getAction_flat__API.getProcessedReport_day.xml
@@ -43,16 +43,7 @@
<reportData>
<result prettyDate="Sunday 3 January 2010">
<row>
- <label>playTrailer - Ponyo (崖の上のポニョ)</label>
- <nb_events>2</nb_events>
- <nb_events_with_value>0</nb_events_with_value>
- <sum_event_value>0</sum_event_value>
- <min_event_value>0</min_event_value>
- <max_event_value>0</max_event_value>
- <avg_event_value>0</avg_event_value>
- </row>
- <row>
- <label>playTrailer - Princess Mononoke (もののけ姫)</label>
+ <label>clickBuyNow - Spirited Away (千と千尋の神隠し)</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -61,16 +52,16 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>playTrailer - Spirited Away (千と千尋の神隠し)</label>
+ <label>event action Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;--- - event name Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;---</label>
<nb_events>2</nb_events>
- <nb_events_with_value>0</nb_events_with_value>
- <sum_event_value>0</sum_event_value>
+ <nb_events_with_value>2</nb_events_with_value>
+ <sum_event_value>19.32</sum_event_value>
<min_event_value>0</min_event_value>
- <max_event_value>0</max_event_value>
- <avg_event_value>0</avg_event_value>
+ <max_event_value>9.66</max_event_value>
+ <avg_event_value>9.66</avg_event_value>
</row>
<row>
- <label>Search - Search query here</label>
+ <label>play - La fiancée de l&amp;#039;eau</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -151,25 +142,16 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>rating - La fiancée de l&amp;#039;eau</label>
- <nb_events>4</nb_events>
- <nb_events_with_value>4</nb_events_with_value>
- <sum_event_value>38</sum_event_value>
- <min_event_value>0</min_event_value>
- <max_event_value>10</max_event_value>
- <avg_event_value>9.5</avg_event_value>
- </row>
- <row>
- <label>rating - Spirited Away (千と千尋の神隠し)</label>
+ <label>playStart - Spirited Away (千と千尋の神隠し)</label>
<nb_events>2</nb_events>
- <nb_events_with_value>2</nb_events_with_value>
- <sum_event_value>19.32</sum_event_value>
+ <nb_events_with_value>0</nb_events_with_value>
+ <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value>
- <max_event_value>9.66</max_event_value>
- <avg_event_value>9.66</avg_event_value>
+ <max_event_value>0</max_event_value>
+ <avg_event_value>0</avg_event_value>
</row>
<row>
- <label>clickBuyNow - Spirited Away (千と千尋の神隠し)</label>
+ <label>playTrailer - Ponyo (崖の上のポニョ)</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -178,16 +160,16 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>event action Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;--- - event name Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;---</label>
+ <label>playTrailer - Princess Mononoke (もののけ姫)</label>
<nb_events>2</nb_events>
- <nb_events_with_value>2</nb_events_with_value>
- <sum_event_value>19.32</sum_event_value>
+ <nb_events_with_value>0</nb_events_with_value>
+ <sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value>
- <max_event_value>9.66</max_event_value>
- <avg_event_value>9.66</avg_event_value>
+ <max_event_value>0</max_event_value>
+ <avg_event_value>0</avg_event_value>
</row>
<row>
- <label>play - La fiancée de l&amp;#039;eau</label>
+ <label>playTrailer - Spirited Away (千と千尋の神隠し)</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -196,7 +178,7 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>playStart - Spirited Away (千と千尋の神隠し)</label>
+ <label>Purchase</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -205,7 +187,25 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>Purchase</label>
+ <label>rating - La fiancée de l&amp;#039;eau</label>
+ <nb_events>4</nb_events>
+ <nb_events_with_value>4</nb_events_with_value>
+ <sum_event_value>38</sum_event_value>
+ <min_event_value>0</min_event_value>
+ <max_event_value>10</max_event_value>
+ <avg_event_value>9.5</avg_event_value>
+ </row>
+ <row>
+ <label>rating - Spirited Away (千と千尋の神隠し)</label>
+ <nb_events>2</nb_events>
+ <nb_events_with_value>2</nb_events_with_value>
+ <sum_event_value>19.32</sum_event_value>
+ <min_event_value>0</min_event_value>
+ <max_event_value>9.66</max_event_value>
+ <avg_event_value>9.66</avg_event_value>
+ </row>
+ <row>
+ <label>Search - Search query here</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
diff --git a/tests/PHPUnit/System/expected/test_CustomEvents_Events.getCategory_flat__API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_CustomEvents_Events.getCategory_flat__API.getProcessedReport_day.xml
index 822bb62f42..5536cff251 100644
--- a/tests/PHPUnit/System/expected/test_CustomEvents_Events.getCategory_flat__API.getProcessedReport_day.xml
+++ b/tests/PHPUnit/System/expected/test_CustomEvents_Events.getCategory_flat__API.getProcessedReport_day.xml
@@ -61,6 +61,15 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
+ <label>event category Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;--- - event action Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;---</label>
+ <nb_events>2</nb_events>
+ <nb_events_with_value>2</nb_events_with_value>
+ <sum_event_value>19.32</sum_event_value>
+ <min_event_value>0</min_event_value>
+ <max_event_value>9.66</max_event_value>
+ <avg_event_value>9.66</avg_event_value>
+ </row>
+ <row>
<label>Movie - clickBuyNow</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
@@ -186,15 +195,6 @@
<max_event_value>10</max_event_value>
<avg_event_value>9.5</avg_event_value>
</row>
- <row>
- <label>event category Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;--- - event action Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;---</label>
- <nb_events>2</nb_events>
- <nb_events_with_value>2</nb_events_with_value>
- <sum_event_value>19.32</sum_event_value>
- <min_event_value>0</min_event_value>
- <max_event_value>9.66</max_event_value>
- <avg_event_value>9.66</avg_event_value>
- </row>
</result>
<result prettyDate="Monday 4 January 2010" />
<result prettyDate="Tuesday 5 January 2010" />
diff --git a/tests/PHPUnit/System/expected/test_CustomEvents_Events.getName_flat__API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_CustomEvents_Events.getName_flat__API.getProcessedReport_day.xml
index e3745e71ba..20d04cc26b 100644
--- a/tests/PHPUnit/System/expected/test_CustomEvents_Events.getName_flat__API.getProcessedReport_day.xml
+++ b/tests/PHPUnit/System/expected/test_CustomEvents_Events.getName_flat__API.getProcessedReport_day.xml
@@ -43,8 +43,8 @@
<reportData>
<result prettyDate="Sunday 3 January 2010">
<row>
- <label>Spirited Away (千と千尋の神隠し) - clickBuyNow</label>
- <nb_events>2</nb_events>
+ <label>Event Name not defined - Search</label>
+ <nb_events>4</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value>
@@ -52,7 +52,16 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>Spirited Away (千と千尋の神隠し) - play25%</label>
+ <label>event name Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;--- - event action Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;---</label>
+ <nb_events>2</nb_events>
+ <nb_events_with_value>2</nb_events_with_value>
+ <sum_event_value>19.32</sum_event_value>
+ <min_event_value>0</min_event_value>
+ <max_event_value>9.66</max_event_value>
+ <avg_event_value>9.66</avg_event_value>
+ </row>
+ <row>
+ <label>Event Name not defined - Purchase</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -61,7 +70,7 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>Spirited Away (千と千尋の神隠し) - play50%</label>
+ <label>La fiancée de l&amp;#039;eau - play</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -70,7 +79,7 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>Spirited Away (千と千尋の神隠し) - play75%</label>
+ <label>La fiancée de l&amp;#039;eau - play25%</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -79,7 +88,7 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>Spirited Away (千と千尋の神隠し) - playEnd</label>
+ <label>La fiancée de l&amp;#039;eau - play50%</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -88,7 +97,7 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>Spirited Away (千と千尋の神隠し) - playStart</label>
+ <label>La fiancée de l&amp;#039;eau - play75%</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -97,7 +106,7 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>Spirited Away (千と千尋の神隠し) - playTrailer</label>
+ <label>La fiancée de l&amp;#039;eau - playEnd</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -106,16 +115,16 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>Spirited Away (千と千尋の神隠し) - rating</label>
- <nb_events>2</nb_events>
- <nb_events_with_value>2</nb_events_with_value>
- <sum_event_value>19.32</sum_event_value>
+ <label>La fiancée de l&amp;#039;eau - rating</label>
+ <nb_events>4</nb_events>
+ <nb_events_with_value>4</nb_events_with_value>
+ <sum_event_value>38</sum_event_value>
<min_event_value>0</min_event_value>
- <max_event_value>9.66</max_event_value>
- <avg_event_value>9.66</avg_event_value>
+ <max_event_value>10</max_event_value>
+ <avg_event_value>9.5</avg_event_value>
</row>
<row>
- <label>La fiancée de l&amp;#039;eau - play</label>
+ <label>Ponyo (崖の上のポニョ) - playTrailer</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -124,7 +133,7 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>La fiancée de l&amp;#039;eau - play25%</label>
+ <label>Princess Mononoke (もののけ姫) - playTrailer</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -133,7 +142,7 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>La fiancée de l&amp;#039;eau - play50%</label>
+ <label>Search query here - Search</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -142,7 +151,7 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>La fiancée de l&amp;#039;eau - play75%</label>
+ <label>Spirited Away (千と千尋の神隠し) - clickBuyNow</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -151,7 +160,7 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>La fiancée de l&amp;#039;eau - playEnd</label>
+ <label>Spirited Away (千と千尋の神隠し) - play25%</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -160,17 +169,8 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>La fiancée de l&amp;#039;eau - rating</label>
- <nb_events>4</nb_events>
- <nb_events_with_value>4</nb_events_with_value>
- <sum_event_value>38</sum_event_value>
- <min_event_value>0</min_event_value>
- <max_event_value>10</max_event_value>
- <avg_event_value>9.5</avg_event_value>
- </row>
- <row>
- <label>Event Name not defined - Search</label>
- <nb_events>4</nb_events>
+ <label>Spirited Away (千と千尋の神隠し) - play50%</label>
+ <nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
<min_event_value>0</min_event_value>
@@ -178,7 +178,7 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>Event Name not defined - Purchase</label>
+ <label>Spirited Away (千と千尋の神隠し) - play75%</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -187,16 +187,7 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>event name Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;--- - event action Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long Extremely long ---&gt; SHOULD APPEAR IN TEST OUTPUT NOT TRUNCATED &lt;---</label>
- <nb_events>2</nb_events>
- <nb_events_with_value>2</nb_events_with_value>
- <sum_event_value>19.32</sum_event_value>
- <min_event_value>0</min_event_value>
- <max_event_value>9.66</max_event_value>
- <avg_event_value>9.66</avg_event_value>
- </row>
- <row>
- <label>Ponyo (崖の上のポニョ) - playTrailer</label>
+ <label>Spirited Away (千と千尋の神隠し) - playEnd</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -205,7 +196,7 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>Princess Mononoke (もののけ姫) - playTrailer</label>
+ <label>Spirited Away (千と千尋の神隠し) - playStart</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -214,7 +205,7 @@
<avg_event_value>0</avg_event_value>
</row>
<row>
- <label>Search query here - Search</label>
+ <label>Spirited Away (千と千尋の神隠し) - playTrailer</label>
<nb_events>2</nb_events>
<nb_events_with_value>0</nb_events_with_value>
<sum_event_value>0</sum_event_value>
@@ -222,6 +213,15 @@
<max_event_value>0</max_event_value>
<avg_event_value>0</avg_event_value>
</row>
+ <row>
+ <label>Spirited Away (千と千尋の神隠し) - rating</label>
+ <nb_events>2</nb_events>
+ <nb_events_with_value>2</nb_events_with_value>
+ <sum_event_value>19.32</sum_event_value>
+ <min_event_value>0</min_event_value>
+ <max_event_value>9.66</max_event_value>
+ <avg_event_value>9.66</avg_event_value>
+ </row>
</result>
<result prettyDate="Monday 4 January 2010" />
<result prettyDate="Tuesday 5 January 2010" />
diff --git a/tests/PHPUnit/System/expected/test_FlattenReports__CustomVariables.getCustomVariables_day.xml b/tests/PHPUnit/System/expected/test_FlattenReports__CustomVariables.getCustomVariables_day.xml
index 8a085297ce..c8cd332705 100644
--- a/tests/PHPUnit/System/expected/test_FlattenReports__CustomVariables.getCustomVariables_day.xml
+++ b/tests/PHPUnit/System/expected/test_FlattenReports__CustomVariables.getCustomVariables_day.xml
@@ -7,24 +7,6 @@
<is_aggregate>1</is_aggregate>
</row>
<row>
- <label>CustomVarPage - CustomVarValue0</label>
- <nb_visits>6</nb_visits>
- <nb_actions>6</nb_actions>
- <is_aggregate>0</is_aggregate>
- </row>
- <row>
- <label>CustomVarPage - CustomVarValue1</label>
- <nb_visits>6</nb_visits>
- <nb_actions>6</nb_actions>
- <is_aggregate>0</is_aggregate>
- </row>
- <row>
- <label>CustomVarPage - CustomVarValue2</label>
- <nb_visits>6</nb_visits>
- <nb_actions>6</nb_actions>
- <is_aggregate>0</is_aggregate>
- </row>
- <row>
<label>CustomVarVisit</label>
<nb_visits>6</nb_visits>
<nb_actions>18</nb_actions>
@@ -57,6 +39,24 @@
<nb_visits_converted>0</nb_visits_converted>
<is_aggregate>0</is_aggregate>
</row>
+ <row>
+ <label>CustomVarPage - CustomVarValue0</label>
+ <nb_visits>6</nb_visits>
+ <nb_actions>6</nb_actions>
+ <is_aggregate>0</is_aggregate>
+ </row>
+ <row>
+ <label>CustomVarPage - CustomVarValue1</label>
+ <nb_visits>6</nb_visits>
+ <nb_actions>6</nb_actions>
+ <is_aggregate>0</is_aggregate>
+ </row>
+ <row>
+ <label>CustomVarPage - CustomVarValue2</label>
+ <nb_visits>6</nb_visits>
+ <nb_actions>6</nb_actions>
+ <is_aggregate>0</is_aggregate>
+ </row>
</result>
<result date="2010-03-06">
<row>
diff --git a/tests/PHPUnit/System/expected/test_FlattenReports_withAggregate__Actions.getPageUrls_week.xml b/tests/PHPUnit/System/expected/test_FlattenReports_withAggregate__Actions.getPageUrls_week.xml
index f5a617dfd0..168dd14039 100644
--- a/tests/PHPUnit/System/expected/test_FlattenReports_withAggregate__Actions.getPageUrls_week.xml
+++ b/tests/PHPUnit/System/expected/test_FlattenReports_withAggregate__Actions.getPageUrls_week.xml
@@ -58,71 +58,70 @@
<is_aggregate>1</is_aggregate>
</row>
<row>
- <label>dir1/sub/dir/page0.html</label>
- <nb_visits>2</nb_visits>
- <nb_hits>2</nb_hits>
+ <label>dir2</label>
+ <nb_visits>6</nb_visits>
+ <nb_hits>6</nb_hits>
<sum_time_spent>0</sum_time_spent>
- <nb_hits_with_time_generation>2</nb_hits_with_time_generation>
- <min_time_generation>0.1</min_time_generation>
- <max_time_generation>0.2</max_time_generation>
+ <nb_hits_with_time_generation>6</nb_hits_with_time_generation>
+ <min_time_generation>0.2</min_time_generation>
+ <max_time_generation>1.2</max_time_generation>
<entry_nb_visits>2</entry_nb_visits>
<entry_nb_actions>6</entry_nb_actions>
<entry_sum_visit_length>2</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>2</sum_daily_entry_nb_uniq_visitors>
+ <exit_nb_visits>2</exit_nb_visits>
<avg_time_on_page>0</avg_time_on_page>
<bounce_rate>0%</bounce_rate>
- <exit_rate>0%</exit_rate>
- <avg_time_generation>0.15</avg_time_generation>
- <url>http://example.org/dir1/sub/dir/page0.html</url>
- <is_aggregate>0</is_aggregate>
- <segment>pageUrl==http%3A%2F%2Fexample.org%2Fdir1%2Fsub%2Fdir%2Fpage0.html</segment>
+ <exit_rate>33%</exit_rate>
+ <avg_time_generation>0.6</avg_time_generation>
+ <is_aggregate>1</is_aggregate>
</row>
<row>
- <label>dir1/sub/dir/page1.html</label>
- <nb_visits>2</nb_visits>
- <nb_hits>2</nb_hits>
+ <label>dir2/sub</label>
+ <nb_visits>6</nb_visits>
+ <nb_hits>6</nb_hits>
<sum_time_spent>0</sum_time_spent>
- <nb_hits_with_time_generation>2</nb_hits_with_time_generation>
+ <nb_hits_with_time_generation>6</nb_hits_with_time_generation>
<min_time_generation>0.2</min_time_generation>
- <max_time_generation>0.4</max_time_generation>
- <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+ <max_time_generation>1.2</max_time_generation>
+ <entry_nb_visits>2</entry_nb_visits>
+ <entry_nb_actions>6</entry_nb_actions>
+ <entry_sum_visit_length>2</entry_sum_visit_length>
+ <entry_bounce_count>0</entry_bounce_count>
+ <exit_nb_visits>2</exit_nb_visits>
<avg_time_on_page>0</avg_time_on_page>
<bounce_rate>0%</bounce_rate>
- <exit_rate>0%</exit_rate>
- <avg_time_generation>0.3</avg_time_generation>
- <url>http://example.org/dir1/sub/dir/page1.html</url>
- <is_aggregate>0</is_aggregate>
- <segment>pageUrl==http%3A%2F%2Fexample.org%2Fdir1%2Fsub%2Fdir%2Fpage1.html</segment>
+ <exit_rate>33%</exit_rate>
+ <avg_time_generation>0.6</avg_time_generation>
+ <is_aggregate>1</is_aggregate>
</row>
<row>
- <label>dir1/sub/dir/page2.html</label>
- <nb_visits>2</nb_visits>
- <nb_hits>2</nb_hits>
+ <label>dir2/sub/dir</label>
+ <nb_visits>6</nb_visits>
+ <nb_hits>6</nb_hits>
<sum_time_spent>0</sum_time_spent>
- <nb_hits_with_time_generation>2</nb_hits_with_time_generation>
- <min_time_generation>0.3</min_time_generation>
- <max_time_generation>0.6</max_time_generation>
+ <nb_hits_with_time_generation>6</nb_hits_with_time_generation>
+ <min_time_generation>0.2</min_time_generation>
+ <max_time_generation>1.2</max_time_generation>
+ <entry_nb_visits>2</entry_nb_visits>
+ <entry_nb_actions>6</entry_nb_actions>
+ <entry_sum_visit_length>2</entry_sum_visit_length>
+ <entry_bounce_count>0</entry_bounce_count>
<exit_nb_visits>2</exit_nb_visits>
- <sum_daily_nb_uniq_visitors>2</sum_daily_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>0%</bounce_rate>
- <exit_rate>100%</exit_rate>
- <avg_time_generation>0.45</avg_time_generation>
- <url>http://example.org/dir1/sub/dir/page2.html</url>
- <is_aggregate>0</is_aggregate>
- <segment>pageUrl==http%3A%2F%2Fexample.org%2Fdir1%2Fsub%2Fdir%2Fpage2.html</segment>
+ <exit_rate>33%</exit_rate>
+ <avg_time_generation>0.6</avg_time_generation>
+ <is_aggregate>1</is_aggregate>
</row>
<row>
- <label>dir2</label>
+ <label>dir3</label>
<nb_visits>6</nb_visits>
<nb_hits>6</nb_hits>
<sum_time_spent>0</sum_time_spent>
<nb_hits_with_time_generation>6</nb_hits_with_time_generation>
- <min_time_generation>0.2</min_time_generation>
- <max_time_generation>1.2</max_time_generation>
+ <min_time_generation>0.3</min_time_generation>
+ <max_time_generation>1.8</max_time_generation>
<entry_nb_visits>2</entry_nb_visits>
<entry_nb_actions>6</entry_nb_actions>
<entry_sum_visit_length>2</entry_sum_visit_length>
@@ -131,17 +130,17 @@
<avg_time_on_page>0</avg_time_on_page>
<bounce_rate>0%</bounce_rate>
<exit_rate>33%</exit_rate>
- <avg_time_generation>0.6</avg_time_generation>
+ <avg_time_generation>0.9</avg_time_generation>
<is_aggregate>1</is_aggregate>
</row>
<row>
- <label>dir2/sub</label>
+ <label>dir3/sub</label>
<nb_visits>6</nb_visits>
<nb_hits>6</nb_hits>
<sum_time_spent>0</sum_time_spent>
<nb_hits_with_time_generation>6</nb_hits_with_time_generation>
- <min_time_generation>0.2</min_time_generation>
- <max_time_generation>1.2</max_time_generation>
+ <min_time_generation>0.3</min_time_generation>
+ <max_time_generation>1.8</max_time_generation>
<entry_nb_visits>2</entry_nb_visits>
<entry_nb_actions>6</entry_nb_actions>
<entry_sum_visit_length>2</entry_sum_visit_length>
@@ -150,17 +149,17 @@
<avg_time_on_page>0</avg_time_on_page>
<bounce_rate>0%</bounce_rate>
<exit_rate>33%</exit_rate>
- <avg_time_generation>0.6</avg_time_generation>
+ <avg_time_generation>0.9</avg_time_generation>
<is_aggregate>1</is_aggregate>
</row>
<row>
- <label>dir2/sub/dir</label>
+ <label>dir3/sub/dir</label>
<nb_visits>6</nb_visits>
<nb_hits>6</nb_hits>
<sum_time_spent>0</sum_time_spent>
<nb_hits_with_time_generation>6</nb_hits_with_time_generation>
- <min_time_generation>0.2</min_time_generation>
- <max_time_generation>1.2</max_time_generation>
+ <min_time_generation>0.3</min_time_generation>
+ <max_time_generation>1.8</max_time_generation>
<entry_nb_visits>2</entry_nb_visits>
<entry_nb_actions>6</entry_nb_actions>
<entry_sum_visit_length>2</entry_sum_visit_length>
@@ -169,17 +168,17 @@
<avg_time_on_page>0</avg_time_on_page>
<bounce_rate>0%</bounce_rate>
<exit_rate>33%</exit_rate>
- <avg_time_generation>0.6</avg_time_generation>
+ <avg_time_generation>0.9</avg_time_generation>
<is_aggregate>1</is_aggregate>
</row>
<row>
- <label>dir2/sub/dir/page0.html</label>
+ <label>dir1/sub/dir/page0.html</label>
<nb_visits>2</nb_visits>
<nb_hits>2</nb_hits>
<sum_time_spent>0</sum_time_spent>
<nb_hits_with_time_generation>2</nb_hits_with_time_generation>
- <min_time_generation>0.2</min_time_generation>
- <max_time_generation>0.4</max_time_generation>
+ <min_time_generation>0.1</min_time_generation>
+ <max_time_generation>0.2</max_time_generation>
<entry_nb_visits>2</entry_nb_visits>
<entry_nb_actions>6</entry_nb_actions>
<entry_sum_visit_length>2</entry_sum_visit_length>
@@ -189,103 +188,104 @@
<avg_time_on_page>0</avg_time_on_page>
<bounce_rate>0%</bounce_rate>
<exit_rate>0%</exit_rate>
- <avg_time_generation>0.3</avg_time_generation>
- <url>http://example.org/dir2/sub/dir/page0.html</url>
+ <avg_time_generation>0.15</avg_time_generation>
+ <url>http://example.org/dir1/sub/dir/page0.html</url>
<is_aggregate>0</is_aggregate>
- <segment>pageUrl==http%3A%2F%2Fexample.org%2Fdir2%2Fsub%2Fdir%2Fpage0.html</segment>
+ <segment>pageUrl==http%3A%2F%2Fexample.org%2Fdir1%2Fsub%2Fdir%2Fpage0.html</segment>
</row>
<row>
- <label>dir2/sub/dir/page1.html</label>
+ <label>dir1/sub/dir/page1.html</label>
<nb_visits>2</nb_visits>
<nb_hits>2</nb_hits>
<sum_time_spent>0</sum_time_spent>
<nb_hits_with_time_generation>2</nb_hits_with_time_generation>
- <min_time_generation>0.4</min_time_generation>
- <max_time_generation>0.8</max_time_generation>
+ <min_time_generation>0.2</min_time_generation>
+ <max_time_generation>0.4</max_time_generation>
<sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
<avg_time_on_page>0</avg_time_on_page>
<bounce_rate>0%</bounce_rate>
<exit_rate>0%</exit_rate>
- <avg_time_generation>0.6</avg_time_generation>
- <url>http://example.org/dir2/sub/dir/page1.html</url>
+ <avg_time_generation>0.3</avg_time_generation>
+ <url>http://example.org/dir1/sub/dir/page1.html</url>
<is_aggregate>0</is_aggregate>
- <segment>pageUrl==http%3A%2F%2Fexample.org%2Fdir2%2Fsub%2Fdir%2Fpage1.html</segment>
+ <segment>pageUrl==http%3A%2F%2Fexample.org%2Fdir1%2Fsub%2Fdir%2Fpage1.html</segment>
</row>
<row>
- <label>dir2/sub/dir/page2.html</label>
+ <label>dir1/sub/dir/page2.html</label>
<nb_visits>2</nb_visits>
<nb_hits>2</nb_hits>
<sum_time_spent>0</sum_time_spent>
<nb_hits_with_time_generation>2</nb_hits_with_time_generation>
- <min_time_generation>0.6</min_time_generation>
- <max_time_generation>1.2</max_time_generation>
+ <min_time_generation>0.3</min_time_generation>
+ <max_time_generation>0.6</max_time_generation>
<exit_nb_visits>2</exit_nb_visits>
<sum_daily_nb_uniq_visitors>2</sum_daily_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>0%</bounce_rate>
<exit_rate>100%</exit_rate>
- <avg_time_generation>0.9</avg_time_generation>
- <url>http://example.org/dir2/sub/dir/page2.html</url>
+ <avg_time_generation>0.45</avg_time_generation>
+ <url>http://example.org/dir1/sub/dir/page2.html</url>
<is_aggregate>0</is_aggregate>
- <segment>pageUrl==http%3A%2F%2Fexample.org%2Fdir2%2Fsub%2Fdir%2Fpage2.html</segment>
+ <segment>pageUrl==http%3A%2F%2Fexample.org%2Fdir1%2Fsub%2Fdir%2Fpage2.html</segment>
</row>
<row>
- <label>dir3</label>
- <nb_visits>6</nb_visits>
- <nb_hits>6</nb_hits>
+ <label>dir2/sub/dir/page0.html</label>
+ <nb_visits>2</nb_visits>
+ <nb_hits>2</nb_hits>
<sum_time_spent>0</sum_time_spent>
- <nb_hits_with_time_generation>6</nb_hits_with_time_generation>
- <min_time_generation>0.3</min_time_generation>
- <max_time_generation>1.8</max_time_generation>
+ <nb_hits_with_time_generation>2</nb_hits_with_time_generation>
+ <min_time_generation>0.2</min_time_generation>
+ <max_time_generation>0.4</max_time_generation>
<entry_nb_visits>2</entry_nb_visits>
<entry_nb_actions>6</entry_nb_actions>
<entry_sum_visit_length>2</entry_sum_visit_length>
<entry_bounce_count>0</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>
<avg_time_on_page>0</avg_time_on_page>
<bounce_rate>0%</bounce_rate>
- <exit_rate>33%</exit_rate>
- <avg_time_generation>0.9</avg_time_generation>
- <is_aggregate>1</is_aggregate>
+ <exit_rate>0%</exit_rate>
+ <avg_time_generation>0.3</avg_time_generation>
+ <url>http://example.org/dir2/sub/dir/page0.html</url>
+ <is_aggregate>0</is_aggregate>
+ <segment>pageUrl==http%3A%2F%2Fexample.org%2Fdir2%2Fsub%2Fdir%2Fpage0.html</segment>
</row>
<row>
- <label>dir3/sub</label>
- <nb_visits>6</nb_visits>
- <nb_hits>6</nb_hits>
+ <label>dir2/sub/dir/page1.html</label>
+ <nb_visits>2</nb_visits>
+ <nb_hits>2</nb_hits>
<sum_time_spent>0</sum_time_spent>
- <nb_hits_with_time_generation>6</nb_hits_with_time_generation>
- <min_time_generation>0.3</min_time_generation>
- <max_time_generation>1.8</max_time_generation>
- <entry_nb_visits>2</entry_nb_visits>
- <entry_nb_actions>6</entry_nb_actions>
- <entry_sum_visit_length>2</entry_sum_visit_length>
- <entry_bounce_count>0</entry_bounce_count>
- <exit_nb_visits>2</exit_nb_visits>
+ <nb_hits_with_time_generation>2</nb_hits_with_time_generation>
+ <min_time_generation>0.4</min_time_generation>
+ <max_time_generation>0.8</max_time_generation>
+ <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
<avg_time_on_page>0</avg_time_on_page>
<bounce_rate>0%</bounce_rate>
- <exit_rate>33%</exit_rate>
- <avg_time_generation>0.9</avg_time_generation>
- <is_aggregate>1</is_aggregate>
+ <exit_rate>0%</exit_rate>
+ <avg_time_generation>0.6</avg_time_generation>
+ <url>http://example.org/dir2/sub/dir/page1.html</url>
+ <is_aggregate>0</is_aggregate>
+ <segment>pageUrl==http%3A%2F%2Fexample.org%2Fdir2%2Fsub%2Fdir%2Fpage1.html</segment>
</row>
<row>
- <label>dir3/sub/dir</label>
- <nb_visits>6</nb_visits>
- <nb_hits>6</nb_hits>
+ <label>dir2/sub/dir/page2.html</label>
+ <nb_visits>2</nb_visits>
+ <nb_hits>2</nb_hits>
<sum_time_spent>0</sum_time_spent>
- <nb_hits_with_time_generation>6</nb_hits_with_time_generation>
- <min_time_generation>0.3</min_time_generation>
- <max_time_generation>1.8</max_time_generation>
- <entry_nb_visits>2</entry_nb_visits>
- <entry_nb_actions>6</entry_nb_actions>
- <entry_sum_visit_length>2</entry_sum_visit_length>
- <entry_bounce_count>0</entry_bounce_count>
+ <nb_hits_with_time_generation>2</nb_hits_with_time_generation>
+ <min_time_generation>0.6</min_time_generation>
+ <max_time_generation>1.2</max_time_generation>
<exit_nb_visits>2</exit_nb_visits>
+ <sum_daily_nb_uniq_visitors>2</sum_daily_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>0%</bounce_rate>
- <exit_rate>33%</exit_rate>
+ <exit_rate>100%</exit_rate>
<avg_time_generation>0.9</avg_time_generation>
- <is_aggregate>1</is_aggregate>
+ <url>http://example.org/dir2/sub/dir/page2.html</url>
+ <is_aggregate>0</is_aggregate>
+ <segment>pageUrl==http%3A%2F%2Fexample.org%2Fdir2%2Fsub%2Fdir%2Fpage2.html</segment>
</row>
<row>
<label>dir3/sub/dir/page0.html</label>
diff --git a/tests/PHPUnit/System/expected/test_ImportLogs__DevicesDetection.getType_month.xml b/tests/PHPUnit/System/expected/test_ImportLogs__DevicesDetection.getType_month.xml
index 7ebd0835aa..9daee7778d 100644
--- a/tests/PHPUnit/System/expected/test_ImportLogs__DevicesDetection.getType_month.xml
+++ b/tests/PHPUnit/System/expected/test_ImportLogs__DevicesDetection.getType_month.xml
@@ -39,16 +39,16 @@
<logo>plugins/DevicesDetection/images/screens/smartphone.png</logo>
</row>
<row>
- <label>Tablet</label>
+ <label>Camera</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==tablet</segment>
- <logo>plugins/DevicesDetection/images/screens/tablet.png</logo>
+ <segment>deviceType==camera</segment>
+ <logo>plugins/DevicesDetection/images/screens/camera.png</logo>
</row>
<row>
- <label>Feature phone</label>
+ <label>Car browser</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==feature+phone</segment>
- <logo>plugins/DevicesDetection/images/screens/mobile.gif</logo>
+ <segment>deviceType==car+browser</segment>
+ <logo>plugins/DevicesDetection/images/screens/carbrowser.png</logo>
</row>
<row>
<label>Console</label>
@@ -57,16 +57,16 @@
<logo>plugins/DevicesDetection/images/screens/console.gif</logo>
</row>
<row>
- <label>Tv</label>
+ <label>Feature phone</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==tv</segment>
- <logo>plugins/DevicesDetection/images/screens/tv.png</logo>
+ <segment>deviceType==feature+phone</segment>
+ <logo>plugins/DevicesDetection/images/screens/mobile.gif</logo>
</row>
<row>
- <label>Car browser</label>
+ <label>Portable media player</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==car+browser</segment>
- <logo>plugins/DevicesDetection/images/screens/carbrowser.png</logo>
+ <segment>deviceType==portable+media+player</segment>
+ <logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
</row>
<row>
<label>Smart display</label>
@@ -75,15 +75,15 @@
<logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
</row>
<row>
- <label>Camera</label>
+ <label>Tablet</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==camera</segment>
- <logo>plugins/DevicesDetection/images/screens/camera.png</logo>
+ <segment>deviceType==tablet</segment>
+ <logo>plugins/DevicesDetection/images/screens/tablet.png</logo>
</row>
<row>
- <label>Portable media player</label>
+ <label>Tv</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==portable+media+player</segment>
- <logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
+ <segment>deviceType==tv</segment>
+ <logo>plugins/DevicesDetection/images/screens/tv.png</logo>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_ImportLogs__Events.getName_month.xml b/tests/PHPUnit/System/expected/test_ImportLogs__Events.getName_month.xml
index d2ad8c6a1a..699a749faa 100644
--- a/tests/PHPUnit/System/expected/test_ImportLogs__Events.getName_month.xml
+++ b/tests/PHPUnit/System/expected/test_ImportLogs__Events.getName_month.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>myvideo</label>
+ <label>Event Name not defined</label>
<nb_visits>1</nb_visits>
<nb_events>1</nb_events>
<nb_events_with_value>0</nb_events_with_value>
@@ -10,10 +10,9 @@
<max_event_value>0</max_event_value>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
<avg_event_value>0</avg_event_value>
- <segment>eventName==myvideo</segment>
<subtable>
<row>
- <label>play</label>
+ <label>connect</label>
<nb_visits>1</nb_visits>
<nb_events>1</nb_events>
<nb_events_with_value>0</nb_events_with_value>
@@ -26,7 +25,7 @@
</subtable>
</row>
<row>
- <label>Event Name not defined</label>
+ <label>myvideo</label>
<nb_visits>1</nb_visits>
<nb_events>1</nb_events>
<nb_events_with_value>0</nb_events_with_value>
@@ -35,9 +34,10 @@
<max_event_value>0</max_event_value>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
<avg_event_value>0</avg_event_value>
+ <segment>eventName==myvideo</segment>
<subtable>
<row>
- <label>connect</label>
+ <label>play</label>
<nb_visits>1</nb_visits>
<nb_events>1</nb_events>
<nb_events_with_value>0</nb_events_with_value>
diff --git a/tests/PHPUnit/System/expected/test_ImportLogs__Referrers.getAll_month.xml b/tests/PHPUnit/System/expected/test_ImportLogs__Referrers.getAll_month.xml
index c9f1986b2e..af765dc039 100644
--- a/tests/PHPUnit/System/expected/test_ImportLogs__Referrers.getAll_month.xml
+++ b/tests/PHPUnit/System/expected/test_ImportLogs__Referrers.getAll_month.xml
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>www.test.nl</label>
+ <label>example.com</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_actions>3</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>2</sum_visit_length>
+ <bounce_count>0</bounce_count>
<goals>
<row idgoal='1'>
<nb_conversions>1</nb_conversions>
@@ -17,11 +17,11 @@
<nb_conversions>1</nb_conversions>
<revenue>5</revenue>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
- <sum_daily_nb_users>0</sum_daily_nb_users>
+ <sum_daily_nb_users>1</sum_daily_nb_users>
<referer_type>3</referer_type>
</row>
<row>
- <label>sn110w.snt110.mail.live.com</label>
+ <label>piwik.org</label>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
<max_actions>1</max_actions>
@@ -41,7 +41,7 @@
<referer_type>3</referer_type>
</row>
<row>
- <label>piwik.org</label>
+ <label>sn110w.snt110.mail.live.com</label>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
<max_actions>1</max_actions>
@@ -61,12 +61,12 @@
<referer_type>3</referer_type>
</row>
<row>
- <label>example.com</label>
+ <label>www.test.nl</label>
<nb_visits>1</nb_visits>
- <nb_actions>3</nb_actions>
- <max_actions>3</max_actions>
- <sum_visit_length>2</sum_visit_length>
- <bounce_count>0</bounce_count>
+ <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>
@@ -77,7 +77,7 @@
<nb_conversions>1</nb_conversions>
<revenue>5</revenue>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
- <sum_daily_nb_users>1</sum_daily_nb_users>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
<referer_type>3</referer_type>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_ImportLogs__UserCountry.getContinent_month.xml b/tests/PHPUnit/System/expected/test_ImportLogs__UserCountry.getContinent_month.xml
index 13a7188162..14bb86a968 100644
--- a/tests/PHPUnit/System/expected/test_ImportLogs__UserCountry.getContinent_month.xml
+++ b/tests/PHPUnit/System/expected/test_ImportLogs__UserCountry.getContinent_month.xml
@@ -21,6 +21,26 @@
<code>Asia</code>
</row>
<row>
+ <label>North America</label>
+ <nb_visits>11</nb_visits>
+ <nb_actions>14</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>4</sum_visit_length>
+ <bounce_count>9</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>11</nb_conversions>
+ <nb_visits_converted>11</nb_visits_converted>
+ <revenue>55</revenue>
+ </row>
+ </goals>
+ <nb_conversions>11</nb_conversions>
+ <revenue>55</revenue>
+ <sum_daily_nb_uniq_visitors>9</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>2</sum_daily_nb_users>
+ <code>North America</code>
+ </row>
+ <row>
<label>Unknown</label>
<nb_visits>11</nb_visits>
<nb_actions>12</nb_actions>
@@ -42,26 +62,6 @@
<code>Unknown</code>
</row>
<row>
- <label>North America</label>
- <nb_visits>11</nb_visits>
- <nb_actions>14</nb_actions>
- <max_actions>3</max_actions>
- <sum_visit_length>4</sum_visit_length>
- <bounce_count>9</bounce_count>
- <goals>
- <row idgoal='1'>
- <nb_conversions>11</nb_conversions>
- <nb_visits_converted>11</nb_visits_converted>
- <revenue>55</revenue>
- </row>
- </goals>
- <nb_conversions>11</nb_conversions>
- <revenue>55</revenue>
- <sum_daily_nb_uniq_visitors>9</sum_daily_nb_uniq_visitors>
- <sum_daily_nb_users>2</sum_daily_nb_users>
- <code>North America</code>
- </row>
- <row>
<label>South America</label>
<nb_visits>3</nb_visits>
<nb_actions>3</nb_actions>
diff --git a/tests/PHPUnit/System/expected/test_ImportLogs__UserSettings.getMobileVsDesktop_month.xml b/tests/PHPUnit/System/expected/test_ImportLogs__UserSettings.getMobileVsDesktop_month.xml
index 7ebd0835aa..9daee7778d 100644
--- a/tests/PHPUnit/System/expected/test_ImportLogs__UserSettings.getMobileVsDesktop_month.xml
+++ b/tests/PHPUnit/System/expected/test_ImportLogs__UserSettings.getMobileVsDesktop_month.xml
@@ -39,16 +39,16 @@
<logo>plugins/DevicesDetection/images/screens/smartphone.png</logo>
</row>
<row>
- <label>Tablet</label>
+ <label>Camera</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==tablet</segment>
- <logo>plugins/DevicesDetection/images/screens/tablet.png</logo>
+ <segment>deviceType==camera</segment>
+ <logo>plugins/DevicesDetection/images/screens/camera.png</logo>
</row>
<row>
- <label>Feature phone</label>
+ <label>Car browser</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==feature+phone</segment>
- <logo>plugins/DevicesDetection/images/screens/mobile.gif</logo>
+ <segment>deviceType==car+browser</segment>
+ <logo>plugins/DevicesDetection/images/screens/carbrowser.png</logo>
</row>
<row>
<label>Console</label>
@@ -57,16 +57,16 @@
<logo>plugins/DevicesDetection/images/screens/console.gif</logo>
</row>
<row>
- <label>Tv</label>
+ <label>Feature phone</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==tv</segment>
- <logo>plugins/DevicesDetection/images/screens/tv.png</logo>
+ <segment>deviceType==feature+phone</segment>
+ <logo>plugins/DevicesDetection/images/screens/mobile.gif</logo>
</row>
<row>
- <label>Car browser</label>
+ <label>Portable media player</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==car+browser</segment>
- <logo>plugins/DevicesDetection/images/screens/carbrowser.png</logo>
+ <segment>deviceType==portable+media+player</segment>
+ <logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
</row>
<row>
<label>Smart display</label>
@@ -75,15 +75,15 @@
<logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
</row>
<row>
- <label>Camera</label>
+ <label>Tablet</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==camera</segment>
- <logo>plugins/DevicesDetection/images/screens/camera.png</logo>
+ <segment>deviceType==tablet</segment>
+ <logo>plugins/DevicesDetection/images/screens/tablet.png</logo>
</row>
<row>
- <label>Portable media player</label>
+ <label>Tv</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==portable+media+player</segment>
- <logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
+ <segment>deviceType==tv</segment>
+ <logo>plugins/DevicesDetection/images/screens/tv.png</logo>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest__UserCountry.getCity_month.xml b/tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest__UserCountry.getCity_month.xml
index 4526378f9b..c905bbb316 100644
--- a/tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest__UserCountry.getCity_month.xml
+++ b/tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest__UserCountry.getCity_month.xml
@@ -257,10 +257,10 @@
<logo>plugins/UserCountry/images/flags/gb.png</logo>
</row>
<row>
- <label>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</label>
+ <label>Stratford-upon-Avon, Kent, United Kingdom</label>
<nb_visits>2</nb_visits>
- <nb_actions>3</nb_actions>
- <max_actions>2</max_actions>
+ <nb_actions>4</nb_actions>
+ <max_actions>3</max_actions>
<sum_visit_length>1261</sum_visit_length>
<bounce_count>1</bounce_count>
<goals>
@@ -279,16 +279,16 @@
<revenue>15</revenue>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
<sum_daily_nb_users>0</sum_daily_nb_users>
- <segment>city==Stratford-upon-Avon;regionCode==66;countryCode==mk</segment>
+ <segment>city==Stratford-upon-Avon;regionCode==G5;countryCode==gb</segment>
<city_name>Stratford-upon-Avon</city_name>
- <region>66</region>
- <country>mk</country>
- <country_name>Macedonia, the Former Yugoslav Republic of</country_name>
- <region_name>Miravci</region_name>
- <logo>plugins/UserCountry/images/flags/mk.png</logo>
+ <region>G5</region>
+ <country>gb</country>
+ <country_name>United Kingdom</country_name>
+ <region_name>Kent</region_name>
+ <logo>plugins/UserCountry/images/flags/gb.png</logo>
</row>
<row>
- <label>Stratford-upon-Avon, Saint Petersburg City, Russian Federation</label>
+ <label>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</label>
<nb_visits>2</nb_visits>
<nb_actions>3</nb_actions>
<max_actions>2</max_actions>
@@ -310,19 +310,19 @@
<revenue>15</revenue>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
<sum_daily_nb_users>0</sum_daily_nb_users>
- <segment>city==Stratford-upon-Avon;regionCode==66;countryCode==ru</segment>
+ <segment>city==Stratford-upon-Avon;regionCode==66;countryCode==mk</segment>
<city_name>Stratford-upon-Avon</city_name>
<region>66</region>
- <country>ru</country>
- <country_name>Russian Federation</country_name>
- <region_name>Saint Petersburg City</region_name>
- <logo>plugins/UserCountry/images/flags/ru.png</logo>
+ <country>mk</country>
+ <country_name>Macedonia, the Former Yugoslav Republic of</country_name>
+ <region_name>Miravci</region_name>
+ <logo>plugins/UserCountry/images/flags/mk.png</logo>
</row>
<row>
- <label>Stratford-upon-Avon, Kent, United Kingdom</label>
+ <label>Stratford-upon-Avon, Saint Petersburg City, Russian Federation</label>
<nb_visits>2</nb_visits>
- <nb_actions>4</nb_actions>
- <max_actions>3</max_actions>
+ <nb_actions>3</nb_actions>
+ <max_actions>2</max_actions>
<sum_visit_length>1261</sum_visit_length>
<bounce_count>1</bounce_count>
<goals>
@@ -341,13 +341,13 @@
<revenue>15</revenue>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
<sum_daily_nb_users>0</sum_daily_nb_users>
- <segment>city==Stratford-upon-Avon;regionCode==G5;countryCode==gb</segment>
+ <segment>city==Stratford-upon-Avon;regionCode==66;countryCode==ru</segment>
<city_name>Stratford-upon-Avon</city_name>
- <region>G5</region>
- <country>gb</country>
- <country_name>United Kingdom</country_name>
- <region_name>Kent</region_name>
- <logo>plugins/UserCountry/images/flags/gb.png</logo>
+ <region>66</region>
+ <country>ru</country>
+ <country_name>Russian Federation</country_name>
+ <region_name>Saint Petersburg City</region_name>
+ <logo>plugins/UserCountry/images/flags/ru.png</logo>
</row>
<row>
<label>not a city, California, United States</label>
diff --git a/tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest__UserCountry.getRegion_month.xml b/tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest__UserCountry.getRegion_month.xml
index 3f66e47721..5332bb5366 100644
--- a/tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest__UserCountry.getRegion_month.xml
+++ b/tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest__UserCountry.getRegion_month.xml
@@ -120,10 +120,10 @@
<logo>plugins/UserCountry/images/flags/ru.png</logo>
</row>
<row>
- <label>Unknown, Tibet</label>
+ <label>Franche-Comte, France</label>
<nb_visits>2</nb_visits>
- <nb_actions>3</nb_actions>
- <max_actions>2</max_actions>
+ <nb_actions>4</nb_actions>
+ <max_actions>3</max_actions>
<sum_visit_length>1261</sum_visit_length>
<bounce_count>1</bounce_count>
<goals>
@@ -142,18 +142,18 @@
<revenue>15</revenue>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
<sum_daily_nb_users>0</sum_daily_nb_users>
- <segment>regionCode==1;countryCode==ti</segment>
- <region>1</region>
- <country>ti</country>
- <country_name>Tibet</country_name>
- <region_name>Unknown</region_name>
- <logo>plugins/UserCountry/images/flags/ti.png</logo>
+ <segment>regionCode==A6;countryCode==fr</segment>
+ <region>A6</region>
+ <country>fr</country>
+ <country_name>France</country_name>
+ <region_name>Franche-Comte</region_name>
+ <logo>plugins/UserCountry/images/flags/fr.png</logo>
</row>
<row>
- <label>Miravci, Macedonia, the Former Yugoslav Republic of</label>
+ <label>Kent, United Kingdom</label>
<nb_visits>2</nb_visits>
- <nb_actions>3</nb_actions>
- <max_actions>2</max_actions>
+ <nb_actions>4</nb_actions>
+ <max_actions>3</max_actions>
<sum_visit_length>1261</sum_visit_length>
<bounce_count>1</bounce_count>
<goals>
@@ -172,18 +172,18 @@
<revenue>15</revenue>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
<sum_daily_nb_users>0</sum_daily_nb_users>
- <segment>regionCode==66;countryCode==mk</segment>
- <region>66</region>
- <country>mk</country>
- <country_name>Macedonia, the Former Yugoslav Republic of</country_name>
- <region_name>Miravci</region_name>
- <logo>plugins/UserCountry/images/flags/mk.png</logo>
+ <segment>regionCode==G5;countryCode==gb</segment>
+ <region>G5</region>
+ <country>gb</country>
+ <country_name>United Kingdom</country_name>
+ <region_name>Kent</region_name>
+ <logo>plugins/UserCountry/images/flags/gb.png</logo>
</row>
<row>
- <label>Franche-Comte, France</label>
+ <label>London, City of, United Kingdom</label>
<nb_visits>2</nb_visits>
- <nb_actions>4</nb_actions>
- <max_actions>3</max_actions>
+ <nb_actions>3</nb_actions>
+ <max_actions>2</max_actions>
<sum_visit_length>1261</sum_visit_length>
<bounce_count>1</bounce_count>
<goals>
@@ -202,18 +202,18 @@
<revenue>15</revenue>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
<sum_daily_nb_users>0</sum_daily_nb_users>
- <segment>regionCode==A6;countryCode==fr</segment>
- <region>A6</region>
- <country>fr</country>
- <country_name>France</country_name>
- <region_name>Franche-Comte</region_name>
- <logo>plugins/UserCountry/images/flags/fr.png</logo>
+ <segment>regionCode==H9;countryCode==gb</segment>
+ <region>H9</region>
+ <country>gb</country>
+ <country_name>United Kingdom</country_name>
+ <region_name>London, City of</region_name>
+ <logo>plugins/UserCountry/images/flags/gb.png</logo>
</row>
<row>
- <label>Kent, United Kingdom</label>
+ <label>Miravci, Macedonia, the Former Yugoslav Republic of</label>
<nb_visits>2</nb_visits>
- <nb_actions>4</nb_actions>
- <max_actions>3</max_actions>
+ <nb_actions>3</nb_actions>
+ <max_actions>2</max_actions>
<sum_visit_length>1261</sum_visit_length>
<bounce_count>1</bounce_count>
<goals>
@@ -232,15 +232,15 @@
<revenue>15</revenue>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
<sum_daily_nb_users>0</sum_daily_nb_users>
- <segment>regionCode==G5;countryCode==gb</segment>
- <region>G5</region>
- <country>gb</country>
- <country_name>United Kingdom</country_name>
- <region_name>Kent</region_name>
- <logo>plugins/UserCountry/images/flags/gb.png</logo>
+ <segment>regionCode==66;countryCode==mk</segment>
+ <region>66</region>
+ <country>mk</country>
+ <country_name>Macedonia, the Former Yugoslav Republic of</country_name>
+ <region_name>Miravci</region_name>
+ <logo>plugins/UserCountry/images/flags/mk.png</logo>
</row>
<row>
- <label>London, City of, United Kingdom</label>
+ <label>Unknown, Tibet</label>
<nb_visits>2</nb_visits>
<nb_actions>3</nb_actions>
<max_actions>2</max_actions>
@@ -262,12 +262,12 @@
<revenue>15</revenue>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
<sum_daily_nb_users>0</sum_daily_nb_users>
- <segment>regionCode==H9;countryCode==gb</segment>
- <region>H9</region>
- <country>gb</country>
- <country_name>United Kingdom</country_name>
- <region_name>London, City of</region_name>
- <logo>plugins/UserCountry/images/flags/gb.png</logo>
+ <segment>regionCode==1;countryCode==ti</segment>
+ <region>1</region>
+ <country>ti</country>
+ <country_name>Tibet</country_name>
+ <region_name>Unknown</region_name>
+ <logo>plugins/UserCountry/images/flags/ti.png</logo>
</row>
<row>
<label>California, United States</label>
diff --git a/tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest_sortByProcessedMetric_constantRowsCountShouldKeepEmptyRows__API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest_sortByProcessedMetric_constantRowsCountShouldKeepEmptyRows__API.getProcessedReport_day.xml
index db0e68eec9..573f3d5580 100644
--- a/tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest_sortByProcessedMetric_constantRowsCountShouldKeepEmptyRows__API.getProcessedReport_day.xml
+++ b/tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest_sortByProcessedMetric_constantRowsCountShouldKeepEmptyRows__API.getProcessedReport_day.xml
@@ -394,5 +394,7 @@
<nb_actions>16</nb_actions>
<nb_visits_converted>0</nb_visits_converted>
<bounce_count>4</bounce_count>
+ <nb_conversions>12</nb_conversions>
+ <revenue>60</revenue>
</reportTotal>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__DevicesDetection.getType_day.xml b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__DevicesDetection.getType_day.xml
index 2607acf076..3f2929faff 100644
--- a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__DevicesDetection.getType_day.xml
+++ b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__DevicesDetection.getType_day.xml
@@ -13,22 +13,16 @@
<logo>plugins/DevicesDetection/images/screens/normal.gif</logo>
</row>
<row>
- <label>Smartphone</label>
- <nb_visits>0</nb_visits>
- <segment>deviceType==smartphone</segment>
- <logo>plugins/DevicesDetection/images/screens/smartphone.png</logo>
- </row>
- <row>
- <label>Tablet</label>
+ <label>Camera</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==tablet</segment>
- <logo>plugins/DevicesDetection/images/screens/tablet.png</logo>
+ <segment>deviceType==camera</segment>
+ <logo>plugins/DevicesDetection/images/screens/camera.png</logo>
</row>
<row>
- <label>Feature phone</label>
+ <label>Car browser</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==feature+phone</segment>
- <logo>plugins/DevicesDetection/images/screens/mobile.gif</logo>
+ <segment>deviceType==car+browser</segment>
+ <logo>plugins/DevicesDetection/images/screens/carbrowser.png</logo>
</row>
<row>
<label>Console</label>
@@ -37,16 +31,16 @@
<logo>plugins/DevicesDetection/images/screens/console.gif</logo>
</row>
<row>
- <label>Tv</label>
+ <label>Feature phone</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==tv</segment>
- <logo>plugins/DevicesDetection/images/screens/tv.png</logo>
+ <segment>deviceType==feature+phone</segment>
+ <logo>plugins/DevicesDetection/images/screens/mobile.gif</logo>
</row>
<row>
- <label>Car browser</label>
+ <label>Portable media player</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==car+browser</segment>
- <logo>plugins/DevicesDetection/images/screens/carbrowser.png</logo>
+ <segment>deviceType==portable+media+player</segment>
+ <logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
</row>
<row>
<label>Smart display</label>
@@ -55,15 +49,21 @@
<logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
</row>
<row>
- <label>Camera</label>
+ <label>Smartphone</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==camera</segment>
- <logo>plugins/DevicesDetection/images/screens/camera.png</logo>
+ <segment>deviceType==smartphone</segment>
+ <logo>plugins/DevicesDetection/images/screens/smartphone.png</logo>
</row>
<row>
- <label>Portable media player</label>
+ <label>Tablet</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==portable+media+player</segment>
- <logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
+ <segment>deviceType==tablet</segment>
+ <logo>plugins/DevicesDetection/images/screens/tablet.png</logo>
+ </row>
+ <row>
+ <label>Tv</label>
+ <nb_visits>0</nb_visits>
+ <segment>deviceType==tv</segment>
+ <logo>plugins/DevicesDetection/images/screens/tv.png</logo>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__Referrers.getAll_day.xml b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__Referrers.getAll_day.xml
index 0e80bf7ceb..71fa45b399 100644
--- a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__Referrers.getAll_day.xml
+++ b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__Referrers.getAll_day.xml
@@ -1,41 +1,41 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>referrer.com</label>
+ <label>purchase</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
- <nb_actions>7</nb_actions>
- <max_actions>7</max_actions>
- <sum_visit_length>1621</sum_visit_length>
- <bounce_count>0</bounce_count>
+ <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'>
+ <row idgoal='2'>
<nb_conversions>1</nb_conversions>
<nb_visits_converted>1</nb_visits_converted>
- <revenue>42</revenue>
+ <revenue>1</revenue>
</row>
</goals>
<nb_conversions>1</nb_conversions>
- <revenue>42</revenue>
- <referer_type>3</referer_type>
+ <revenue>1</revenue>
+ <referer_type>2</referer_type>
</row>
<row>
- <label>purchase</label>
+ <label>referrer.com</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<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_actions>7</nb_actions>
+ <max_actions>7</max_actions>
+ <sum_visit_length>1621</sum_visit_length>
+ <bounce_count>0</bounce_count>
<goals>
- <row idgoal='2'>
+ <row idgoal='1'>
<nb_conversions>1</nb_conversions>
<nb_visits_converted>1</nb_visits_converted>
- <revenue>1</revenue>
+ <revenue>42</revenue>
</row>
</goals>
<nb_conversions>1</nb_conversions>
- <revenue>1</revenue>
- <referer_type>2</referer_type>
+ <revenue>42</revenue>
+ <referer_type>3</referer_type>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__UserSettings.getMobileVsDesktop_day.xml b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__UserSettings.getMobileVsDesktop_day.xml
index 2607acf076..3f2929faff 100644
--- a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__UserSettings.getMobileVsDesktop_day.xml
+++ b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits__UserSettings.getMobileVsDesktop_day.xml
@@ -13,22 +13,16 @@
<logo>plugins/DevicesDetection/images/screens/normal.gif</logo>
</row>
<row>
- <label>Smartphone</label>
- <nb_visits>0</nb_visits>
- <segment>deviceType==smartphone</segment>
- <logo>plugins/DevicesDetection/images/screens/smartphone.png</logo>
- </row>
- <row>
- <label>Tablet</label>
+ <label>Camera</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==tablet</segment>
- <logo>plugins/DevicesDetection/images/screens/tablet.png</logo>
+ <segment>deviceType==camera</segment>
+ <logo>plugins/DevicesDetection/images/screens/camera.png</logo>
</row>
<row>
- <label>Feature phone</label>
+ <label>Car browser</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==feature+phone</segment>
- <logo>plugins/DevicesDetection/images/screens/mobile.gif</logo>
+ <segment>deviceType==car+browser</segment>
+ <logo>plugins/DevicesDetection/images/screens/carbrowser.png</logo>
</row>
<row>
<label>Console</label>
@@ -37,16 +31,16 @@
<logo>plugins/DevicesDetection/images/screens/console.gif</logo>
</row>
<row>
- <label>Tv</label>
+ <label>Feature phone</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==tv</segment>
- <logo>plugins/DevicesDetection/images/screens/tv.png</logo>
+ <segment>deviceType==feature+phone</segment>
+ <logo>plugins/DevicesDetection/images/screens/mobile.gif</logo>
</row>
<row>
- <label>Car browser</label>
+ <label>Portable media player</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==car+browser</segment>
- <logo>plugins/DevicesDetection/images/screens/carbrowser.png</logo>
+ <segment>deviceType==portable+media+player</segment>
+ <logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
</row>
<row>
<label>Smart display</label>
@@ -55,15 +49,21 @@
<logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
</row>
<row>
- <label>Camera</label>
+ <label>Smartphone</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==camera</segment>
- <logo>plugins/DevicesDetection/images/screens/camera.png</logo>
+ <segment>deviceType==smartphone</segment>
+ <logo>plugins/DevicesDetection/images/screens/smartphone.png</logo>
</row>
<row>
- <label>Portable media player</label>
+ <label>Tablet</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==portable+media+player</segment>
- <logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
+ <segment>deviceType==tablet</segment>
+ <logo>plugins/DevicesDetection/images/screens/tablet.png</logo>
+ </row>
+ <row>
+ <label>Tv</label>
+ <nb_visits>0</nb_visits>
+ <segment>deviceType==tv</segment>
+ <logo>plugins/DevicesDetection/images/screens/tv.png</logo>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_hideColumns___API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_hideColumns___API.getProcessedReport_day.xml
index c9d8cb0877..ecedfa0db4 100644
--- a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_hideColumns___API.getProcessedReport_day.xml
+++ b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_hideColumns___API.getProcessedReport_day.xml
@@ -51,5 +51,7 @@
<entry_bounce_count>1</entry_bounce_count>
<entry_nb_actions>8</entry_nb_actions>
<exit_nb_visits>2</exit_nb_visits>
+ <nb_uniq_visitors>3</nb_uniq_visitors>
+ <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
</reportTotal>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_showColumnsWithProcessedMetrics___API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_showColumnsWithProcessedMetrics___API.getProcessedReport_day.xml
index 9b846c1895..209766871b 100644
--- a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_showColumnsWithProcessedMetrics___API.getProcessedReport_day.xml
+++ b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_showColumnsWithProcessedMetrics___API.getProcessedReport_day.xml
@@ -229,5 +229,6 @@
</reportMetadata>
<reportTotal>
<nb_visits>2</nb_visits>
+ <revenue>43</revenue>
</reportTotal>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__DevicesDetection.getType_day.xml b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__DevicesDetection.getType_day.xml
index d52006abf9..31bbd93f01 100644
--- a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__DevicesDetection.getType_day.xml
+++ b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__DevicesDetection.getType_day.xml
@@ -14,22 +14,16 @@
<logo>plugins/DevicesDetection/images/screens/normal.gif</logo>
</row>
<row>
- <label>Smartphone</label>
- <nb_visits>0</nb_visits>
- <segment>deviceType==smartphone</segment>
- <logo>plugins/DevicesDetection/images/screens/smartphone.png</logo>
- </row>
- <row>
- <label>Tablet</label>
+ <label>Camera</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==tablet</segment>
- <logo>plugins/DevicesDetection/images/screens/tablet.png</logo>
+ <segment>deviceType==camera</segment>
+ <logo>plugins/DevicesDetection/images/screens/camera.png</logo>
</row>
<row>
- <label>Feature phone</label>
+ <label>Car browser</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==feature+phone</segment>
- <logo>plugins/DevicesDetection/images/screens/mobile.gif</logo>
+ <segment>deviceType==car+browser</segment>
+ <logo>plugins/DevicesDetection/images/screens/carbrowser.png</logo>
</row>
<row>
<label>Console</label>
@@ -38,16 +32,16 @@
<logo>plugins/DevicesDetection/images/screens/console.gif</logo>
</row>
<row>
- <label>Tv</label>
+ <label>Feature phone</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==tv</segment>
- <logo>plugins/DevicesDetection/images/screens/tv.png</logo>
+ <segment>deviceType==feature+phone</segment>
+ <logo>plugins/DevicesDetection/images/screens/mobile.gif</logo>
</row>
<row>
- <label>Car browser</label>
+ <label>Portable media player</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==car+browser</segment>
- <logo>plugins/DevicesDetection/images/screens/carbrowser.png</logo>
+ <segment>deviceType==portable+media+player</segment>
+ <logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
</row>
<row>
<label>Smart display</label>
@@ -56,15 +50,21 @@
<logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
</row>
<row>
- <label>Camera</label>
+ <label>Smartphone</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==camera</segment>
- <logo>plugins/DevicesDetection/images/screens/camera.png</logo>
+ <segment>deviceType==smartphone</segment>
+ <logo>plugins/DevicesDetection/images/screens/smartphone.png</logo>
</row>
<row>
- <label>Portable media player</label>
+ <label>Tablet</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==portable+media+player</segment>
- <logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
+ <segment>deviceType==tablet</segment>
+ <logo>plugins/DevicesDetection/images/screens/tablet.png</logo>
+ </row>
+ <row>
+ <label>Tv</label>
+ <nb_visits>0</nb_visits>
+ <segment>deviceType==tv</segment>
+ <logo>plugins/DevicesDetection/images/screens/tv.png</logo>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__Referrers.getAll_day.xml b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__Referrers.getAll_day.xml
index fd61a97675..1a2fcfb278 100644
--- a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__Referrers.getAll_day.xml
+++ b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__Referrers.getAll_day.xml
@@ -1,43 +1,43 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>referrer.com</label>
+ <label>purchase</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
- <nb_actions>8</nb_actions>
+ <nb_actions>1</nb_actions>
<nb_users>0</nb_users>
- <max_actions>8</max_actions>
- <sum_visit_length>1621</sum_visit_length>
- <bounce_count>0</bounce_count>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>1</bounce_count>
<goals>
- <row idgoal='1'>
+ <row idgoal='2'>
<nb_conversions>1</nb_conversions>
<nb_visits_converted>1</nb_visits_converted>
- <revenue>42</revenue>
+ <revenue>1</revenue>
</row>
</goals>
<nb_conversions>1</nb_conversions>
- <revenue>42</revenue>
- <referer_type>3</referer_type>
+ <revenue>1</revenue>
+ <referer_type>2</referer_type>
</row>
<row>
- <label>purchase</label>
+ <label>referrer.com</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
- <nb_actions>1</nb_actions>
+ <nb_actions>8</nb_actions>
<nb_users>0</nb_users>
- <max_actions>1</max_actions>
- <sum_visit_length>0</sum_visit_length>
- <bounce_count>1</bounce_count>
+ <max_actions>8</max_actions>
+ <sum_visit_length>1621</sum_visit_length>
+ <bounce_count>0</bounce_count>
<goals>
- <row idgoal='2'>
+ <row idgoal='1'>
<nb_conversions>1</nb_conversions>
<nb_visits_converted>1</nb_visits_converted>
- <revenue>1</revenue>
+ <revenue>42</revenue>
</row>
</goals>
<nb_conversions>1</nb_conversions>
- <revenue>1</revenue>
- <referer_type>2</referer_type>
+ <revenue>42</revenue>
+ <referer_type>3</referer_type>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__UserSettings.getMobileVsDesktop_day.xml b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__UserSettings.getMobileVsDesktop_day.xml
index d52006abf9..31bbd93f01 100644
--- a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__UserSettings.getMobileVsDesktop_day.xml
+++ b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__UserSettings.getMobileVsDesktop_day.xml
@@ -14,22 +14,16 @@
<logo>plugins/DevicesDetection/images/screens/normal.gif</logo>
</row>
<row>
- <label>Smartphone</label>
- <nb_visits>0</nb_visits>
- <segment>deviceType==smartphone</segment>
- <logo>plugins/DevicesDetection/images/screens/smartphone.png</logo>
- </row>
- <row>
- <label>Tablet</label>
+ <label>Camera</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==tablet</segment>
- <logo>plugins/DevicesDetection/images/screens/tablet.png</logo>
+ <segment>deviceType==camera</segment>
+ <logo>plugins/DevicesDetection/images/screens/camera.png</logo>
</row>
<row>
- <label>Feature phone</label>
+ <label>Car browser</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==feature+phone</segment>
- <logo>plugins/DevicesDetection/images/screens/mobile.gif</logo>
+ <segment>deviceType==car+browser</segment>
+ <logo>plugins/DevicesDetection/images/screens/carbrowser.png</logo>
</row>
<row>
<label>Console</label>
@@ -38,16 +32,16 @@
<logo>plugins/DevicesDetection/images/screens/console.gif</logo>
</row>
<row>
- <label>Tv</label>
+ <label>Feature phone</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==tv</segment>
- <logo>plugins/DevicesDetection/images/screens/tv.png</logo>
+ <segment>deviceType==feature+phone</segment>
+ <logo>plugins/DevicesDetection/images/screens/mobile.gif</logo>
</row>
<row>
- <label>Car browser</label>
+ <label>Portable media player</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==car+browser</segment>
- <logo>plugins/DevicesDetection/images/screens/carbrowser.png</logo>
+ <segment>deviceType==portable+media+player</segment>
+ <logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
</row>
<row>
<label>Smart display</label>
@@ -56,15 +50,21 @@
<logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
</row>
<row>
- <label>Camera</label>
+ <label>Smartphone</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==camera</segment>
- <logo>plugins/DevicesDetection/images/screens/camera.png</logo>
+ <segment>deviceType==smartphone</segment>
+ <logo>plugins/DevicesDetection/images/screens/smartphone.png</logo>
</row>
<row>
- <label>Portable media player</label>
+ <label>Tablet</label>
<nb_visits>0</nb_visits>
- <segment>deviceType==portable+media+player</segment>
- <logo>plugins/DevicesDetection/images/screens/unknown.gif</logo>
+ <segment>deviceType==tablet</segment>
+ <logo>plugins/DevicesDetection/images/screens/tablet.png</logo>
+ </row>
+ <row>
+ <label>Tv</label>
+ <nb_visits>0</nb_visits>
+ <segment>deviceType==tv</segment>
+ <logo>plugins/DevicesDetection/images/screens/tv.png</logo>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_PlaysNiceWithDataTableMaps__Referrers.getKeywords_day.xml b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_PlaysNiceWithDataTableMaps__Referrers.getKeywords_day.xml
index d98cace554..6cb480f284 100644
--- a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_PlaysNiceWithDataTableMaps__Referrers.getKeywords_day.xml
+++ b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_PlaysNiceWithDataTableMaps__Referrers.getKeywords_day.xml
@@ -5,40 +5,40 @@
<result date="2010-01-02" />
<result date="2010-01-03">
<row>
- <col name="label">this search term</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
- <col name="2. Yokohama, Kanagawa, Japan">1</col>
- <col name="3. Melbourne, Victoria, Australia">2</col>
+ <col name="label">search term 4</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
+ <col name="2. Toronto, Ontario, Canada">2</col>
+ <col name="3. Yokohama, Kanagawa, Japan">0</col>
</row>
<row>
- <col name="label">search term 2</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
- <col name="2. Yokohama, Kanagawa, Japan">2</col>
- <col name="3. Melbourne, Victoria, Australia">0</col>
+ <col name="label">that search term</col>
+ <col name="1. Melbourne, Victoria, Australia">2</col>
+ <col name="2. Toronto, Ontario, Canada">0</col>
+ <col name="3. Yokohama, Kanagawa, Japan">0</col>
</row>
<row>
- <col name="label">search term 3</col>
- <col name="1. Toronto, Ontario, Canada">2</col>
- <col name="2. Yokohama, Kanagawa, Japan">0</col>
- <col name="3. Melbourne, Victoria, Australia">0</col>
+ <col name="label">search term 1</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
+ <col name="2. Toronto, Ontario, Canada">0</col>
+ <col name="3. Yokohama, Kanagawa, Japan">1</col>
</row>
<row>
- <col name="label">search term 4</col>
- <col name="1. Toronto, Ontario, Canada">2</col>
- <col name="2. Yokohama, Kanagawa, Japan">0</col>
- <col name="3. Melbourne, Victoria, Australia">0</col>
+ <col name="label">this search term</col>
+ <col name="1. Melbourne, Victoria, Australia">2</col>
+ <col name="2. Toronto, Ontario, Canada">0</col>
+ <col name="3. Yokohama, Kanagawa, Japan">1</col>
</row>
<row>
- <col name="label">that search term</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
- <col name="2. Yokohama, Kanagawa, Japan">0</col>
- <col name="3. Melbourne, Victoria, Australia">2</col>
+ <col name="label">search term 3</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
+ <col name="2. Toronto, Ontario, Canada">2</col>
+ <col name="3. Yokohama, Kanagawa, Japan">0</col>
</row>
<row>
- <col name="label">search term 1</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
- <col name="2. Yokohama, Kanagawa, Japan">1</col>
- <col name="3. Melbourne, Victoria, Australia">0</col>
+ <col name="label">search term 2</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
+ <col name="2. Toronto, Ontario, Canada">0</col>
+ <col name="3. Yokohama, Kanagawa, Japan">2</col>
</row>
</result>
<result date="2010-01-04" />
diff --git a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_PlaysNiceWithOtherQueryParams__Referrers.getKeywords_week.xml b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_PlaysNiceWithOtherQueryParams__Referrers.getKeywords_week.xml
index 05553ef4f8..52fa550a29 100644
--- a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_PlaysNiceWithOtherQueryParams__Referrers.getKeywords_week.xml
+++ b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_PlaysNiceWithOtherQueryParams__Referrers.getKeywords_week.xml
@@ -1,11 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>this search term</label>
- <Google>1</Google>
- <Bing>0</Bing>
- </row>
- <row>
<label>search term 2</label>
<Google>0</Google>
<Bing>0</Bing>
@@ -16,6 +11,16 @@
<Bing>0</Bing>
</row>
<row>
+ <label>this search term</label>
+ <Google>1</Google>
+ <Bing>0</Bing>
+ </row>
+ <row>
+ <label>search term 1</label>
+ <Google>0</Google>
+ <Bing>1</Bing>
+ </row>
+ <row>
<label>search term 4</label>
<Google>0</Google>
<Bing>1</Bing>
@@ -25,9 +30,4 @@
<Google>1</Google>
<Bing>0</Bing>
</row>
- <row>
- <label>search term 1</label>
- <Google>0</Google>
- <Bing>1</Bing>
- </row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithColumnLimiting__Referrers.getKeywords_week.xml b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithColumnLimiting__Referrers.getKeywords_week.xml
index ac43686db0..b5613d0dbd 100644
--- a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithColumnLimiting__Referrers.getKeywords_week.xml
+++ b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithColumnLimiting__Referrers.getKeywords_week.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <col name="label">this search term</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
- <col name="Others">3</col>
- </row>
- <row>
- <col name="label">search term 2</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
+ <col name="label">search term 4</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
<col name="Others">2</col>
</row>
<row>
- <col name="label">search term 3</col>
- <col name="1. Toronto, Ontario, Canada">2</col>
+ <col name="label">that search term</col>
+ <col name="1. Melbourne, Victoria, Australia">2</col>
<col name="Others">0</col>
</row>
<row>
- <col name="label">search term 4</col>
- <col name="1. Toronto, Ontario, Canada">2</col>
- <col name="Others">0</col>
+ <col name="label">search term 1</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
+ <col name="Others">1</col>
</row>
<row>
- <col name="label">that search term</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
+ <col name="label">this search term</col>
+ <col name="1. Melbourne, Victoria, Australia">2</col>
+ <col name="Others">1</col>
+ </row>
+ <row>
+ <col name="label">search term 3</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
<col name="Others">2</col>
</row>
<row>
- <col name="label">search term 1</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
- <col name="Others">1</col>
+ <col name="label">search term 2</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
+ <col name="Others">2</col>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithCsvOutput__Referrers.getKeywords_week.csv b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithCsvOutput__Referrers.getKeywords_week.csv
index a465a67a14..83cabc249a 100644
--- a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithCsvOutput__Referrers.getKeywords_week.csv
+++ b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithCsvOutput__Referrers.getKeywords_week.csv
Binary files differ
diff --git a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithJsonOutput__Referrers.getKeywords_week.json b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithJsonOutput__Referrers.getKeywords_week.json
index 25e1824fc6..1b48052924 100644
--- a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithJsonOutput__Referrers.getKeywords_week.json
+++ b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithJsonOutput__Referrers.getKeywords_week.json
@@ -1 +1 @@
-[{"label":"this search term","1.\u00a0Toronto, Ontario, Canada":false,"2.\u00a0Yokohama, Kanagawa, Japan":1,"3.\u00a0Melbourne, Victoria, Australia":2},{"label":"search term 2","1.\u00a0Toronto, Ontario, Canada":false,"2.\u00a0Yokohama, Kanagawa, Japan":2,"3.\u00a0Melbourne, Victoria, Australia":false},{"label":"search term 3","1.\u00a0Toronto, Ontario, Canada":2,"2.\u00a0Yokohama, Kanagawa, Japan":false,"3.\u00a0Melbourne, Victoria, Australia":false},{"label":"search term 4","1.\u00a0Toronto, Ontario, Canada":2,"2.\u00a0Yokohama, Kanagawa, Japan":false,"3.\u00a0Melbourne, Victoria, Australia":false},{"label":"that search term","1.\u00a0Toronto, Ontario, Canada":false,"2.\u00a0Yokohama, Kanagawa, Japan":false,"3.\u00a0Melbourne, Victoria, Australia":2},{"label":"search term 1","1.\u00a0Toronto, Ontario, Canada":false,"2.\u00a0Yokohama, Kanagawa, Japan":1,"3.\u00a0Melbourne, Victoria, Australia":false}] \ No newline at end of file
+[{"label":"search term 4","1.\u00a0Melbourne, Victoria, Australia":false,"2.\u00a0Toronto, Ontario, Canada":2,"3.\u00a0Yokohama, Kanagawa, Japan":false},{"label":"that search term","1.\u00a0Melbourne, Victoria, Australia":2,"2.\u00a0Toronto, Ontario, Canada":false,"3.\u00a0Yokohama, Kanagawa, Japan":false},{"label":"search term 1","1.\u00a0Melbourne, Victoria, Australia":false,"2.\u00a0Toronto, Ontario, Canada":false,"3.\u00a0Yokohama, Kanagawa, Japan":1},{"label":"this search term","1.\u00a0Melbourne, Victoria, Australia":2,"2.\u00a0Toronto, Ontario, Canada":false,"3.\u00a0Yokohama, Kanagawa, Japan":1},{"label":"search term 3","1.\u00a0Melbourne, Victoria, Australia":false,"2.\u00a0Toronto, Ontario, Canada":2,"3.\u00a0Yokohama, Kanagawa, Japan":false},{"label":"search term 2","1.\u00a0Melbourne, Victoria, Australia":false,"2.\u00a0Toronto, Ontario, Canada":false,"3.\u00a0Yokohama, Kanagawa, Japan":2}] \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithReportWhoseSubtableIsSelf__Actions.getPageUrls_week.xml b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithReportWhoseSubtableIsSelf__Actions.getPageUrls_week.xml
index 0b88c2ff59..f1c47c508d 100644
--- a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithReportWhoseSubtableIsSelf__Actions.getPageUrls_week.xml
+++ b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotByParam_WorksWithReportWhoseSubtableIsSelf__Actions.getPageUrls_week.xml
@@ -1,123 +1,123 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <col name="label">0</col>
+ <col name="label">4</col>
<col name="1. /index">1</col>
- <col name="2. /14">0</col>
- <col name="3. /13">0</col>
- <col name="4. /12">0</col>
- <col name="5. /11">0</col>
+ <col name="2. /13">0</col>
+ <col name="3. /12">0</col>
+ <col name="4. /9">0</col>
+ <col name="5. /14">0</col>
<col name="6. /15">0</col>
- <col name="7. /16">0</col>
- <col name="8. /19">0</col>
- <col name="9. /18">0</col>
- <col name="10. /17">0</col>
- <col name="11. /10">0</col>
- <col name="12. /9">0</col>
- <col name="13. /3">1</col>
- <col name="14. /2">1</col>
- <col name="15. /1">1</col>
- <col name="16. /4">0</col>
- <col name="17. /5">0</col>
- <col name="18. /8">0</col>
- <col name="19. /7">0</col>
- <col name="20. /6">0</col>
- <col name="21. /0">1</col>
+ <col name="7. /19">1</col>
+ <col name="8. /18">1</col>
+ <col name="9. /17">1</col>
+ <col name="10. /16">1</col>
+ <col name="11. /8">0</col>
+ <col name="12. /11">0</col>
+ <col name="13. /2">0</col>
+ <col name="14. /1">0</col>
+ <col name="15. /0">0</col>
+ <col name="16. /3">0</col>
+ <col name="17. /4">0</col>
+ <col name="18. /7">0</col>
+ <col name="19. /6">0</col>
+ <col name="20. /5">0</col>
+ <col name="21. /10">0</col>
</row>
<row>
- <col name="label">1</col>
+ <col name="label">3</col>
<col name="1. /index">1</col>
- <col name="2. /14">0</col>
- <col name="3. /13">0</col>
- <col name="4. /12">0</col>
- <col name="5. /11">0</col>
- <col name="6. /15">0</col>
- <col name="7. /16">0</col>
- <col name="8. /19">0</col>
- <col name="9. /18">0</col>
- <col name="10. /17">0</col>
- <col name="11. /10">0</col>
- <col name="12. /9">0</col>
- <col name="13. /3">0</col>
- <col name="14. /2">0</col>
- <col name="15. /1">0</col>
- <col name="16. /4">1</col>
- <col name="17. /5">1</col>
- <col name="18. /8">0</col>
- <col name="19. /7">1</col>
- <col name="20. /6">1</col>
- <col name="21. /0">0</col>
+ <col name="2. /13">1</col>
+ <col name="3. /12">1</col>
+ <col name="4. /9">0</col>
+ <col name="5. /14">1</col>
+ <col name="6. /15">1</col>
+ <col name="7. /19">0</col>
+ <col name="8. /18">0</col>
+ <col name="9. /17">0</col>
+ <col name="10. /16">0</col>
+ <col name="11. /8">0</col>
+ <col name="12. /11">0</col>
+ <col name="13. /2">0</col>
+ <col name="14. /1">0</col>
+ <col name="15. /0">0</col>
+ <col name="16. /3">0</col>
+ <col name="17. /4">0</col>
+ <col name="18. /7">0</col>
+ <col name="19. /6">0</col>
+ <col name="20. /5">0</col>
+ <col name="21. /10">0</col>
</row>
<row>
<col name="label">2</col>
<col name="1. /index">1</col>
- <col name="2. /14">0</col>
- <col name="3. /13">0</col>
- <col name="4. /12">0</col>
- <col name="5. /11">1</col>
+ <col name="2. /13">0</col>
+ <col name="3. /12">0</col>
+ <col name="4. /9">1</col>
+ <col name="5. /14">0</col>
<col name="6. /15">0</col>
- <col name="7. /16">0</col>
- <col name="8. /19">0</col>
- <col name="9. /18">0</col>
- <col name="10. /17">0</col>
- <col name="11. /10">1</col>
- <col name="12. /9">1</col>
- <col name="13. /3">0</col>
- <col name="14. /2">0</col>
- <col name="15. /1">0</col>
- <col name="16. /4">0</col>
- <col name="17. /5">0</col>
- <col name="18. /8">1</col>
- <col name="19. /7">0</col>
- <col name="20. /6">0</col>
- <col name="21. /0">0</col>
+ <col name="7. /19">0</col>
+ <col name="8. /18">0</col>
+ <col name="9. /17">0</col>
+ <col name="10. /16">0</col>
+ <col name="11. /8">1</col>
+ <col name="12. /11">1</col>
+ <col name="13. /2">0</col>
+ <col name="14. /1">0</col>
+ <col name="15. /0">0</col>
+ <col name="16. /3">0</col>
+ <col name="17. /4">0</col>
+ <col name="18. /7">0</col>
+ <col name="19. /6">0</col>
+ <col name="20. /5">0</col>
+ <col name="21. /10">1</col>
</row>
<row>
- <col name="label">3</col>
+ <col name="label">1</col>
<col name="1. /index">1</col>
- <col name="2. /14">1</col>
- <col name="3. /13">1</col>
- <col name="4. /12">1</col>
- <col name="5. /11">0</col>
- <col name="6. /15">1</col>
- <col name="7. /16">0</col>
- <col name="8. /19">0</col>
- <col name="9. /18">0</col>
- <col name="10. /17">0</col>
- <col name="11. /10">0</col>
- <col name="12. /9">0</col>
- <col name="13. /3">0</col>
- <col name="14. /2">0</col>
- <col name="15. /1">0</col>
- <col name="16. /4">0</col>
- <col name="17. /5">0</col>
- <col name="18. /8">0</col>
- <col name="19. /7">0</col>
- <col name="20. /6">0</col>
- <col name="21. /0">0</col>
+ <col name="2. /13">0</col>
+ <col name="3. /12">0</col>
+ <col name="4. /9">0</col>
+ <col name="5. /14">0</col>
+ <col name="6. /15">0</col>
+ <col name="7. /19">0</col>
+ <col name="8. /18">0</col>
+ <col name="9. /17">0</col>
+ <col name="10. /16">0</col>
+ <col name="11. /8">0</col>
+ <col name="12. /11">0</col>
+ <col name="13. /2">0</col>
+ <col name="14. /1">0</col>
+ <col name="15. /0">0</col>
+ <col name="16. /3">0</col>
+ <col name="17. /4">1</col>
+ <col name="18. /7">1</col>
+ <col name="19. /6">1</col>
+ <col name="20. /5">1</col>
+ <col name="21. /10">0</col>
</row>
<row>
- <col name="label">4</col>
+ <col name="label">0</col>
<col name="1. /index">1</col>
- <col name="2. /14">0</col>
- <col name="3. /13">0</col>
- <col name="4. /12">0</col>
- <col name="5. /11">0</col>
+ <col name="2. /13">0</col>
+ <col name="3. /12">0</col>
+ <col name="4. /9">0</col>
+ <col name="5. /14">0</col>
<col name="6. /15">0</col>
- <col name="7. /16">1</col>
- <col name="8. /19">1</col>
- <col name="9. /18">1</col>
- <col name="10. /17">1</col>
- <col name="11. /10">0</col>
- <col name="12. /9">0</col>
- <col name="13. /3">0</col>
- <col name="14. /2">0</col>
- <col name="15. /1">0</col>
- <col name="16. /4">0</col>
- <col name="17. /5">0</col>
- <col name="18. /8">0</col>
- <col name="19. /7">0</col>
- <col name="20. /6">0</col>
- <col name="21. /0">0</col>
+ <col name="7. /19">0</col>
+ <col name="8. /18">0</col>
+ <col name="9. /17">0</col>
+ <col name="10. /16">0</col>
+ <col name="11. /8">0</col>
+ <col name="12. /11">0</col>
+ <col name="13. /2">1</col>
+ <col name="14. /1">1</col>
+ <col name="15. /0">1</col>
+ <col name="16. /3">1</col>
+ <col name="17. /4">0</col>
+ <col name="18. /7">0</col>
+ <col name="19. /6">0</col>
+ <col name="20. /5">0</col>
+ <col name="21. /10">0</col>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable_WhenPeriodIsRange__Referrers.getKeywords_range.xml b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable_WhenPeriodIsRange__Referrers.getKeywords_range.xml
index 8112e991f5..0ce7cf1276 100644
--- a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable_WhenPeriodIsRange__Referrers.getKeywords_range.xml
+++ b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable_WhenPeriodIsRange__Referrers.getKeywords_range.xml
@@ -1,39 +1,39 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <col name="label">this search term</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
- <col name="2. Yokohama, Kanagawa, Japan">1</col>
- <col name="3. Melbourne, Victoria, Australia">2</col>
+ <col name="label">search term 4</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
+ <col name="2. Toronto, Ontario, Canada">2</col>
+ <col name="3. Yokohama, Kanagawa, Japan">0</col>
</row>
<row>
- <col name="label">search term 2</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
- <col name="2. Yokohama, Kanagawa, Japan">2</col>
- <col name="3. Melbourne, Victoria, Australia">0</col>
+ <col name="label">that search term</col>
+ <col name="1. Melbourne, Victoria, Australia">2</col>
+ <col name="2. Toronto, Ontario, Canada">0</col>
+ <col name="3. Yokohama, Kanagawa, Japan">0</col>
</row>
<row>
- <col name="label">search term 3</col>
- <col name="1. Toronto, Ontario, Canada">2</col>
- <col name="2. Yokohama, Kanagawa, Japan">0</col>
- <col name="3. Melbourne, Victoria, Australia">0</col>
+ <col name="label">search term 1</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
+ <col name="2. Toronto, Ontario, Canada">0</col>
+ <col name="3. Yokohama, Kanagawa, Japan">1</col>
</row>
<row>
- <col name="label">search term 4</col>
- <col name="1. Toronto, Ontario, Canada">2</col>
- <col name="2. Yokohama, Kanagawa, Japan">0</col>
- <col name="3. Melbourne, Victoria, Australia">0</col>
+ <col name="label">this search term</col>
+ <col name="1. Melbourne, Victoria, Australia">2</col>
+ <col name="2. Toronto, Ontario, Canada">0</col>
+ <col name="3. Yokohama, Kanagawa, Japan">1</col>
</row>
<row>
- <col name="label">that search term</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
- <col name="2. Yokohama, Kanagawa, Japan">0</col>
- <col name="3. Melbourne, Victoria, Australia">2</col>
+ <col name="label">search term 3</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
+ <col name="2. Toronto, Ontario, Canada">2</col>
+ <col name="3. Yokohama, Kanagawa, Japan">0</col>
</row>
<row>
- <col name="label">search term 1</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
- <col name="2. Yokohama, Kanagawa, Japan">1</col>
- <col name="3. Melbourne, Victoria, Australia">0</col>
+ <col name="label">search term 2</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
+ <col name="2. Toronto, Ontario, Canada">0</col>
+ <col name="3. Yokohama, Kanagawa, Japan">2</col>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable_WhenSegmentUsedInRequest__Referrers.getKeywords_week.xml b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable_WhenSegmentUsedInRequest__Referrers.getKeywords_week.xml
index 52686d6610..04769de105 100644
--- a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable_WhenSegmentUsedInRequest__Referrers.getKeywords_week.xml
+++ b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable_WhenSegmentUsedInRequest__Referrers.getKeywords_week.xml
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <col name="label">that search term</col>
+ <col name="label">this search term</col>
<col name="1. Melbourne, Victoria, Australia">2</col>
</row>
<row>
- <col name="label">this search term</col>
+ <col name="label">that search term</col>
<col name="1. Melbourne, Victoria, Australia">2</col>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable__Referrers.getKeywords_week.xml b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable__Referrers.getKeywords_week.xml
index 8112e991f5..0ce7cf1276 100644
--- a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable__Referrers.getKeywords_week.xml
+++ b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySegment_CreatesCorrectPivotTable__Referrers.getKeywords_week.xml
@@ -1,39 +1,39 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <col name="label">this search term</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
- <col name="2. Yokohama, Kanagawa, Japan">1</col>
- <col name="3. Melbourne, Victoria, Australia">2</col>
+ <col name="label">search term 4</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
+ <col name="2. Toronto, Ontario, Canada">2</col>
+ <col name="3. Yokohama, Kanagawa, Japan">0</col>
</row>
<row>
- <col name="label">search term 2</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
- <col name="2. Yokohama, Kanagawa, Japan">2</col>
- <col name="3. Melbourne, Victoria, Australia">0</col>
+ <col name="label">that search term</col>
+ <col name="1. Melbourne, Victoria, Australia">2</col>
+ <col name="2. Toronto, Ontario, Canada">0</col>
+ <col name="3. Yokohama, Kanagawa, Japan">0</col>
</row>
<row>
- <col name="label">search term 3</col>
- <col name="1. Toronto, Ontario, Canada">2</col>
- <col name="2. Yokohama, Kanagawa, Japan">0</col>
- <col name="3. Melbourne, Victoria, Australia">0</col>
+ <col name="label">search term 1</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
+ <col name="2. Toronto, Ontario, Canada">0</col>
+ <col name="3. Yokohama, Kanagawa, Japan">1</col>
</row>
<row>
- <col name="label">search term 4</col>
- <col name="1. Toronto, Ontario, Canada">2</col>
- <col name="2. Yokohama, Kanagawa, Japan">0</col>
- <col name="3. Melbourne, Victoria, Australia">0</col>
+ <col name="label">this search term</col>
+ <col name="1. Melbourne, Victoria, Australia">2</col>
+ <col name="2. Toronto, Ontario, Canada">0</col>
+ <col name="3. Yokohama, Kanagawa, Japan">1</col>
</row>
<row>
- <col name="label">that search term</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
- <col name="2. Yokohama, Kanagawa, Japan">0</col>
- <col name="3. Melbourne, Victoria, Australia">2</col>
+ <col name="label">search term 3</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
+ <col name="2. Toronto, Ontario, Canada">2</col>
+ <col name="3. Yokohama, Kanagawa, Japan">0</col>
</row>
<row>
- <col name="label">search term 1</col>
- <col name="1. Toronto, Ontario, Canada">0</col>
- <col name="2. Yokohama, Kanagawa, Japan">1</col>
- <col name="3. Melbourne, Victoria, Australia">0</col>
+ <col name="label">search term 2</col>
+ <col name="1. Melbourne, Victoria, Australia">0</col>
+ <col name="2. Toronto, Ontario, Canada">0</col>
+ <col name="3. Yokohama, Kanagawa, Japan">2</col>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_CreatesCorrectPivotTable_WhenPeriodIsDateRange__Referrers.getKeywords_range.xml b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_CreatesCorrectPivotTable_WhenPeriodIsDateRange__Referrers.getKeywords_range.xml
index 6ab5630422..3da9704733 100644
--- a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_CreatesCorrectPivotTable_WhenPeriodIsDateRange__Referrers.getKeywords_range.xml
+++ b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_CreatesCorrectPivotTable_WhenPeriodIsDateRange__Referrers.getKeywords_range.xml
@@ -1,57 +1,57 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <col name="label">this search term</col>
+ <col name="label">search term 4</col>
+ <col name="1. Google">0</col>
+ <col name="2. Yahoo!">1</col>
+ <col name="3. Bing">1</col>
+ <col name="4. Ask">0</col>
+ <col name="5. Babylon">0</col>
+ <col name="6. Alexa">0</col>
+ </row>
+ <row>
+ <col name="label">that search term</col>
<col name="1. Google">1</col>
<col name="2. Yahoo!">1</col>
- <col name="3. Ask">1</col>
- <col name="4. Bing">0</col>
- <col name="5. Alexa">0</col>
- <col name="6. Babylon">0</col>
+ <col name="3. Bing">0</col>
+ <col name="4. Ask">0</col>
+ <col name="5. Babylon">0</col>
+ <col name="6. Alexa">0</col>
</row>
<row>
- <col name="label">search term 2</col>
+ <col name="label">search term 1</col>
<col name="1. Google">0</col>
<col name="2. Yahoo!">0</col>
- <col name="3. Ask">0</col>
- <col name="4. Bing">0</col>
- <col name="5. Alexa">1</col>
- <col name="6. Babylon">1</col>
+ <col name="3. Bing">1</col>
+ <col name="4. Ask">0</col>
+ <col name="5. Babylon">0</col>
+ <col name="6. Alexa">0</col>
</row>
<row>
- <col name="label">search term 3</col>
+ <col name="label">this search term</col>
<col name="1. Google">1</col>
- <col name="2. Yahoo!">0</col>
- <col name="3. Ask">1</col>
- <col name="4. Bing">0</col>
- <col name="5. Alexa">0</col>
- <col name="6. Babylon">0</col>
- </row>
- <row>
- <col name="label">search term 4</col>
- <col name="1. Google">0</col>
<col name="2. Yahoo!">1</col>
- <col name="3. Ask">0</col>
- <col name="4. Bing">1</col>
- <col name="5. Alexa">0</col>
- <col name="6. Babylon">0</col>
+ <col name="3. Bing">0</col>
+ <col name="4. Ask">1</col>
+ <col name="5. Babylon">0</col>
+ <col name="6. Alexa">0</col>
</row>
<row>
- <col name="label">that search term</col>
+ <col name="label">search term 3</col>
<col name="1. Google">1</col>
- <col name="2. Yahoo!">1</col>
- <col name="3. Ask">0</col>
- <col name="4. Bing">0</col>
- <col name="5. Alexa">0</col>
- <col name="6. Babylon">0</col>
+ <col name="2. Yahoo!">0</col>
+ <col name="3. Bing">0</col>
+ <col name="4. Ask">1</col>
+ <col name="5. Babylon">0</col>
+ <col name="6. Alexa">0</col>
</row>
<row>
- <col name="label">search term 1</col>
+ <col name="label">search term 2</col>
<col name="1. Google">0</col>
<col name="2. Yahoo!">0</col>
- <col name="3. Ask">0</col>
- <col name="4. Bing">1</col>
- <col name="5. Alexa">0</col>
- <col name="6. Babylon">0</col>
+ <col name="3. Bing">0</col>
+ <col name="4. Ask">0</col>
+ <col name="5. Babylon">1</col>
+ <col name="6. Alexa">1</col>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_CreatesCorrectPivotTable__Referrers.getKeywords_week.xml b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_CreatesCorrectPivotTable__Referrers.getKeywords_week.xml
index 1adf9d722a..7b18166f59 100644
--- a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_CreatesCorrectPivotTable__Referrers.getKeywords_week.xml
+++ b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_CreatesCorrectPivotTable__Referrers.getKeywords_week.xml
@@ -1,57 +1,57 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <col name="label">this search term</col>
+ <col name="label">search term 4</col>
+ <col name="Google">0</col>
+ <col name="Yahoo!">1</col>
+ <col name="Bing">1</col>
+ <col name="Ask">0</col>
+ <col name="Babylon">0</col>
+ <col name="Alexa">0</col>
+ </row>
+ <row>
+ <col name="label">that search term</col>
<col name="Google">1</col>
<col name="Yahoo!">1</col>
- <col name="Ask">1</col>
<col name="Bing">0</col>
- <col name="Alexa">0</col>
+ <col name="Ask">0</col>
<col name="Babylon">0</col>
+ <col name="Alexa">0</col>
</row>
<row>
- <col name="label">search term 2</col>
+ <col name="label">search term 1</col>
<col name="Google">0</col>
<col name="Yahoo!">0</col>
+ <col name="Bing">1</col>
<col name="Ask">0</col>
- <col name="Bing">0</col>
- <col name="Alexa">1</col>
- <col name="Babylon">1</col>
+ <col name="Babylon">0</col>
+ <col name="Alexa">0</col>
</row>
<row>
- <col name="label">search term 3</col>
+ <col name="label">this search term</col>
<col name="Google">1</col>
- <col name="Yahoo!">0</col>
- <col name="Ask">1</col>
+ <col name="Yahoo!">1</col>
<col name="Bing">0</col>
- <col name="Alexa">0</col>
+ <col name="Ask">1</col>
<col name="Babylon">0</col>
- </row>
- <row>
- <col name="label">search term 4</col>
- <col name="Google">0</col>
- <col name="Yahoo!">1</col>
- <col name="Ask">0</col>
- <col name="Bing">1</col>
<col name="Alexa">0</col>
- <col name="Babylon">0</col>
</row>
<row>
- <col name="label">that search term</col>
+ <col name="label">search term 3</col>
<col name="Google">1</col>
- <col name="Yahoo!">1</col>
- <col name="Ask">0</col>
+ <col name="Yahoo!">0</col>
<col name="Bing">0</col>
- <col name="Alexa">0</col>
+ <col name="Ask">1</col>
<col name="Babylon">0</col>
+ <col name="Alexa">0</col>
</row>
<row>
- <col name="label">search term 1</col>
+ <col name="label">search term 2</col>
<col name="Google">0</col>
<col name="Yahoo!">0</col>
+ <col name="Bing">0</col>
<col name="Ask">0</col>
- <col name="Bing">1</col>
- <col name="Alexa">0</col>
- <col name="Babylon">0</col>
+ <col name="Babylon">1</col>
+ <col name="Alexa">1</col>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_WhenEntireHirearchyIsNotLoaded__Referrers.getKeywords_week.xml b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_WhenEntireHirearchyIsNotLoaded__Referrers.getKeywords_week.xml
index 6ab5630422..3da9704733 100644
--- a/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_WhenEntireHirearchyIsNotLoaded__Referrers.getKeywords_week.xml
+++ b/tests/PHPUnit/System/expected/test_PivotByQueryParamTest_test_PivotBySubtableDimension_WhenEntireHirearchyIsNotLoaded__Referrers.getKeywords_week.xml
@@ -1,57 +1,57 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <col name="label">this search term</col>
+ <col name="label">search term 4</col>
+ <col name="1. Google">0</col>
+ <col name="2. Yahoo!">1</col>
+ <col name="3. Bing">1</col>
+ <col name="4. Ask">0</col>
+ <col name="5. Babylon">0</col>
+ <col name="6. Alexa">0</col>
+ </row>
+ <row>
+ <col name="label">that search term</col>
<col name="1. Google">1</col>
<col name="2. Yahoo!">1</col>
- <col name="3. Ask">1</col>
- <col name="4. Bing">0</col>
- <col name="5. Alexa">0</col>
- <col name="6. Babylon">0</col>
+ <col name="3. Bing">0</col>
+ <col name="4. Ask">0</col>
+ <col name="5. Babylon">0</col>
+ <col name="6. Alexa">0</col>
</row>
<row>
- <col name="label">search term 2</col>
+ <col name="label">search term 1</col>
<col name="1. Google">0</col>
<col name="2. Yahoo!">0</col>
- <col name="3. Ask">0</col>
- <col name="4. Bing">0</col>
- <col name="5. Alexa">1</col>
- <col name="6. Babylon">1</col>
+ <col name="3. Bing">1</col>
+ <col name="4. Ask">0</col>
+ <col name="5. Babylon">0</col>
+ <col name="6. Alexa">0</col>
</row>
<row>
- <col name="label">search term 3</col>
+ <col name="label">this search term</col>
<col name="1. Google">1</col>
- <col name="2. Yahoo!">0</col>
- <col name="3. Ask">1</col>
- <col name="4. Bing">0</col>
- <col name="5. Alexa">0</col>
- <col name="6. Babylon">0</col>
- </row>
- <row>
- <col name="label">search term 4</col>
- <col name="1. Google">0</col>
<col name="2. Yahoo!">1</col>
- <col name="3. Ask">0</col>
- <col name="4. Bing">1</col>
- <col name="5. Alexa">0</col>
- <col name="6. Babylon">0</col>
+ <col name="3. Bing">0</col>
+ <col name="4. Ask">1</col>
+ <col name="5. Babylon">0</col>
+ <col name="6. Alexa">0</col>
</row>
<row>
- <col name="label">that search term</col>
+ <col name="label">search term 3</col>
<col name="1. Google">1</col>
- <col name="2. Yahoo!">1</col>
- <col name="3. Ask">0</col>
- <col name="4. Bing">0</col>
- <col name="5. Alexa">0</col>
- <col name="6. Babylon">0</col>
+ <col name="2. Yahoo!">0</col>
+ <col name="3. Bing">0</col>
+ <col name="4. Ask">1</col>
+ <col name="5. Babylon">0</col>
+ <col name="6. Alexa">0</col>
</row>
<row>
- <col name="label">search term 1</col>
+ <col name="label">search term 2</col>
<col name="1. Google">0</col>
<col name="2. Yahoo!">0</col>
- <col name="3. Ask">0</col>
- <col name="4. Bing">1</col>
- <col name="5. Alexa">0</col>
- <col name="6. Babylon">0</col>
+ <col name="3. Bing">0</col>
+ <col name="4. Ask">0</col>
+ <col name="5. Babylon">1</col>
+ <col name="6. Alexa">1</col>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_day.xml
index 0ac93d5428..6a327dba4b 100644
--- a/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_day.xml
+++ b/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_day.xml
@@ -86,5 +86,7 @@
<nb_visits>3</nb_visits>
<nb_uniq_visitors>3</nb_uniq_visitors>
<nb_hits>4</nb_hits>
+ <exit_nb_visits>1</exit_nb_visits>
+ <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
</reportTotal>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_month.xml b/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_month.xml
index 99cb37e592..e1f70f727c 100644
--- a/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_month.xml
+++ b/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_month.xml
@@ -85,5 +85,6 @@
<reportTotal>
<nb_visits>3</nb_visits>
<nb_hits>4</nb_hits>
+ <exit_nb_visits>1</exit_nb_visits>
</reportTotal>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_day.xml
index ac8e26d1f4..540d585878 100644
--- a/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_day.xml
+++ b/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_day.xml
@@ -99,5 +99,7 @@
<nb_visits>3</nb_visits>
<nb_uniq_visitors>3</nb_uniq_visitors>
<nb_hits>4</nb_hits>
+ <exit_nb_visits>1</exit_nb_visits>
+ <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
</reportTotal>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_month.xml b/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_month.xml
index 570f393b9a..d1babd5956 100644
--- a/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_month.xml
+++ b/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_month.xml
@@ -98,5 +98,6 @@
<reportTotal>
<nb_visits>3</nb_visits>
<nb_hits>4</nb_hits>
+ <exit_nb_visits>1</exit_nb_visits>
</reportTotal>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getSiteSearchKeywords_firstSite_lastN__API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getSiteSearchKeywords_firstSite_lastN__API.getProcessedReport_day.xml
index d5932307ff..12f71c1e5f 100644
--- a/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getSiteSearchKeywords_firstSite_lastN__API.getProcessedReport_day.xml
+++ b/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getSiteSearchKeywords_firstSite_lastN__API.getProcessedReport_day.xml
@@ -90,6 +90,6 @@
<reportTotal>
<nb_visits>8</nb_visits>
<nb_hits>13</nb_hits>
- <exit_nb_visits>1</exit_nb_visits>
+ <exit_nb_visits>2</exit_nb_visits>
</reportTotal>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getSiteSearchKeywords_firstSite_lastN__API.getProcessedReport_month.xml b/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getSiteSearchKeywords_firstSite_lastN__API.getProcessedReport_month.xml
index e37617d098..547fb4f58e 100644
--- a/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getSiteSearchKeywords_firstSite_lastN__API.getProcessedReport_month.xml
+++ b/tests/PHPUnit/System/expected/test_SiteSearch_Actions.getSiteSearchKeywords_firstSite_lastN__API.getProcessedReport_month.xml
@@ -83,5 +83,6 @@
<reportTotal>
<nb_visits>8</nb_visits>
<nb_hits>13</nb_hits>
+ <exit_nb_visits>2</exit_nb_visits>
</reportTotal>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_day.xml
index f1ab94a928..955e21d0dd 100644
--- a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_day.xml
+++ b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_Actions.getPageTitles_firstSite_lastN__API.getProcessedReport_day.xml
@@ -216,7 +216,7 @@
<entry_bounce_count>2</entry_bounce_count>
<entry_nb_visits>7</entry_nb_visits>
<entry_nb_actions>27</entry_nb_actions>
- <exit_nb_visits>2</exit_nb_visits>
+ <exit_nb_visits>7</exit_nb_visits>
<exit_nb_uniq_visitors>2</exit_nb_uniq_visitors>
</reportTotal>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_day.xml
index 50de1f59c4..e7b22c9604 100644
--- a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_day.xml
+++ b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_day.xml
@@ -308,7 +308,7 @@
<entry_bounce_count>2</entry_bounce_count>
<entry_nb_visits>7</entry_nb_visits>
<entry_nb_actions>27</entry_nb_actions>
- <exit_nb_visits>2</exit_nb_visits>
- <exit_nb_uniq_visitors>2</exit_nb_uniq_visitors>
+ <exit_nb_visits>7</exit_nb_visits>
+ <exit_nb_uniq_visitors>7</exit_nb_uniq_visitors>
</reportTotal>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_csv__ScheduledReports.generateReport_month.original.csv b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_csv__ScheduledReports.generateReport_month.original.csv
index bab09c3b04..db63e6a966 100644
--- a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_csv__ScheduledReports.generateReport_month.original.csv
+++ b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_csv__ScheduledReports.generateReport_month.original.csv
@@ -188,8 +188,8 @@ Direct Entry,1,1,1,00:00:00,100%,$ 0
All Referrers
label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site,bounce_rate
-goal-matching-url-parameter,4,20,0%,5,00:15:01,0%
referrer.com,6,22,0%,3.7,00:10:01,33%
+goal-matching-url-parameter,4,20,0%,5,00:15:01,0%
Keywords
No data available
@@ -313,19 +313,15 @@ label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site
Unknown,8,40,0%,5,00:15:01,0%
Desktop,3,3,0%,1,00:00:00,100%
-Visitor Browser
-label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site,bounce_rate
-Unknown,8,40,0%,5,00:15:01,0%
-Firefox,2,2,0%,1,00:00:00,100%
-Opera,1,1,0%,1,00:00:00,100%
-
Device brand
label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site,bounce_rate
Unknown,11,43,0%,3.9,00:10:55,27%
-Device model
+Visitor Browser
label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site,bounce_rate
-Unknown,11,43,0%,3.9,00:10:55,27%
+Unknown,8,40,0%,5,00:15:01,0%
+Firefox,2,2,0%,1,00:00:00,100%
+Opera,1,1,0%,1,00:00:00,100%
Browser version
label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site,bounce_rate
@@ -333,6 +329,10 @@ Unknown,8,40,0%,5,00:15:01,0%
Firefox 3.6,2,2,0%,1,00:00:00,100%
Opera 9.63,1,1,0%,1,00:00:00,100%
+Device model
+label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site,bounce_rate
+Unknown,11,43,0%,3.9,00:10:55,27%
+
Operating System families
label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site,bounce_rate
Unknown,8,40,0%,5,00:15:01,0%
diff --git a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_row_evolution_graph__ScheduledReports.generateReport_month.original.html b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_row_evolution_graph__ScheduledReports.generateReport_month.original.html
index 828f15f4aa..3313d0e023 100644
--- a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_row_evolution_graph__ScheduledReports.generateReport_month.original.html
+++ b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_row_evolution_graph__ScheduledReports.generateReport_month.original.html
@@ -2,11 +2,11 @@
<head>
<meta charset="utf-8">
</head>
-<body style="color: rgb(68,68,68);">
+<body style="font-family: dejavusans; color: rgb(13,13,13);line-height: 1.33;">
-<a id="reportTop" target="_blank" href=""><img title="Go to Piwik" border="0" alt="Piwik" src='plugins/Morpheus/images/logo-header.png'/></a>
+<a id="reportTop" rel="noreferrer" target="_blank" href=""><img title="Go to Piwik" border="0" alt="Piwik" src='plugins/Morpheus/images/logo-header.png'/></a>
-<h1 style="color: rgb(126,115,99); font-size: 11pt;">
+<h1 style="font-weight:normal; color: rgb(13,13,13); font-size: 24pt;">
Site 1
</h1>
@@ -15,18 +15,18 @@
</p>
-<h2 id="Actions_getPageTitles" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getPageTitles" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Page titles
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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J1EYvPX8a6bRAQAAY9z1ICQ5AQAACBPzmYY7d+6437ZarePHjwvW73a7e3t7Y2O5/7KGbdsHBwc7Owq+Hard7u5up9MpRls6nU65XC5GW3q9XrvdtixLdyBJ7e3tdbvdYnwolmUV5gDrdrvtdvvg4EB3IEl1Op1er1eMD2Vvby8vbYmZNNy8edP99saNG+6nH/z29/cty/KkGnlk23an0/E0P6d6vV6v1ytGWyzL2t3dbbVaugNRwLKs1dXVAmTYBTvAyuXy3t6e7kAU2N/fX19fP3TokO5AkrJt27KsYhxg3W530LnoDiRazKThoYceErz1k/njTrlg2/bi4uL58+d1B6LA1tbW9vb2mTNF+ENVX357Ylp3IAosLi7Oz88n+faEIfjjTmbijzsZiD/uBAAAioakAQAASPF+5dL9wv31yxLfrQAAYLTdlTT40wISBQAAMMD0BAAAkELSAAAApJA0AAAAKSQNAABACkkDAACQQtIAAACkkDQAAAApJA0AAEAKSQMAAJBC0gAAAKSQNAAAACkkDQAAQApJAwAAkELSAAAApJA0AAAAKSQNAABACkkDAACQQtIAAACkkDQAAAApJA0AAEAKSQMAAJBC0gAAAKSQNAAAACkkDQAAQApJAwAAkELSAAAApJA0AAAAKSQNAABACkkDAACQQtIAAACkkDQAAAApJA0AAEAKSQMAAJBC0gAAAKSQNAAAACkkDQAAQApJAwAAkELSAAAApJA0AAAAKSQNAABACkkDAACQQtIAAACkkDQAAAApJA0AAEAKSQMAAJBC0gAAAKSQNAAAACkkDQAAQApJAwAAkELSAAAApJA0AAAAKSQNAABACkkDAACQQtIAAACkkDQAAAApJA0AAEAKSQMAAJBC0gAAAKSQNAAAACkkDQAAQApJAwAAkELSAAAApJA0AAAAKSQNAABACkkDAACQQtIAAACkkDQAAAApJA0AAEAKSQMAAJBC0gAAAKSQNAAAACkkDQAAQApJAwAAkELSAAAApJA0AAAAKeORaywsLDivG41GmsEAAABzRSQNCwsL7kTB8xYAAIwOpicAAIAUkgYAACAl+pmGQNeuXXO//fTTTx9++GHB+svLyydOnDh27Fi86sxh2/b169dbrZbuQBS4c+fO9vb2+vq67kAUuHnzZrVavffee3UHosD169c3NzcPHz6sO5Ckdnd3b926dfv2bd2BKHDr1q2xsbH77rtPdyAKLC0t3X///dVqVXcgSXW73c8+++zOnTu6A1Hg9u3blmWtrq7qDiRazKThscceE7z1O3r06MmTJwtwTT84OBgbG7t48aLuQBTY3Ny8ffv2gw8+qDsQBU6cOHH06NFiXNPHxsYefvjhiYkJ3YEktbOz02w2H3roId2BKLCysjI2NjY3N6c7EAWOHDny9a9//Z577tEdSFKWZVWr1UceeUR3IArcunVrf39/fn5edyDRmJ4AAABSSBoAAICUiOmJRqPB32kAAAAlmWcaSBQAAECpVCr3+33dMQAAgBzgmQYAACCFpKGY3E+iABDgZAHkyf6dhuS/OhH4QKV/oWeJ/3yOF8agHCW/oxEZc+BqqhpS8l3jlJQj35Cw1WIH4PlQYpcZO3jlj/rqOlnCNoxXu8aTJWy1hAEkKcqQhhTsZMn7mVIq1skiqy/hgQcecP4fj2fbwAIfeOCBwNXES+QDiCxcshyZYtNriOS2kevEboiS3SgoTdXnErgw1eYIqo5RgrjAVNui/WRRe4wlX8eQhhTsZCnAmaKwNBOOMUlxpic8ybvzduFu7nVMuIELvN0v3R126e7WKRwe8NSoPB8M3POBn8WAIV+KcX8o/p9UdQefweeSBl0nS0LmnCxp4GRJOdI4cnqmlIp+svjF/DPSfv6DWFXJqcpp2B6BrXAvTCNNSVuugxfL6VGX07A9OFlyJL+HXH4jjxQ90uA0PiyfGla8w1rJySDTBGedyBo1NiQs9XaTr2WokAb7x5HZFSqlz0Vtc/SeLGrbovFkUf6h6DpZdEn7IpacId2KKib0LJlRNtIgYyHBkzuqDD45JU/f6D1GPUvinXgxGuLPoFV1Tp5yYrTIhOaoYkJbdJ0sahui8WRR1SP6C9RysihvjhKGNETXyZL9hyKVNGjPBM25lJdMbUiMi4hRe9XDHZvk4WdIc7SfLEYxsyFZniwZjFFnebIobI7eM8XAuYO8tCUiafA3wxNTYIj+hUZdOyJTM0HOaFRDwuQuY5CMxPDPhZPFw6iGhMnsZFG1Nww5WdTeO2k8UxQepdpPlmzOuDjTE+5d4x4u8y908yxpNBqe1RohXzlNdUcExiDmb4i/hLCmpTfM4KnOM4MbdpiKCwlbOOweiyHGmFuSA8yzRKHsTxbPEoUyPlmGqkierpMls4uYjOQHWGHOlMyuyZGbmHyMuaX12xO5uMlA7hTyuCpko6Bd8Y6r4rUoj1Q+CJnBDShGWZEuGZwsSFVhThbOFNPwK5cAAEAKP1gFAACkkDQAAAApJA0AAEDK/wO2M4r9wTyjZQAAAABJRU5ErkJggg=="
height="200"
width="700"/>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
</body>
diff --git a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_and_graph__ScheduledReports.generateReport_month.original.html b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_and_graph__ScheduledReports.generateReport_month.original.html
index b765ca6ef2..c3a43df5c8 100644
--- a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_and_graph__ScheduledReports.generateReport_month.original.html
+++ b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_and_graph__ScheduledReports.generateReport_month.original.html
@@ -2,11 +2,11 @@
<head>
<meta charset="utf-8">
</head>
-<body style="color: rgb(68,68,68);">
+<body style="font-family: dejavusans; color: rgb(13,13,13);line-height: 1.33;">
-<a id="reportTop" target="_blank" href=""><img title="Go to Piwik" border="0" alt="Piwik" src='plugins/Morpheus/images/logo-header.png'/></a>
+<a id="reportTop" rel="noreferrer" target="_blank" href=""><img title="Go to Piwik" border="0" alt="Piwik" src='plugins/Morpheus/images/logo-header.png'/></a>
-<h1 style="color: rgb(126,115,99); font-size: 11pt;">
+<h1 style="font-weight:normal; color: rgb(13,13,13); font-size: 24pt;">
Site 1
</h1>
@@ -15,282 +15,307 @@
</p>
- <h2 style="color: rgb(126,115,99); font-size: 11pt;">
+ <h2 style="font-weight:normal; color: rgb(13,13,13); font-size: 24pt;">
Report list
</h2>
<ul>
<li>
- <a href="#MultiSites_getAll" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#MultiSites_getAll" style="text-decoration:none; color: rgb(13,13,13);">
All Websites dashboard
</a>
</li>
<li>
- <a href="#VisitsSummary_get" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitsSummary_get" style="text-decoration:none; color: rgb(13,13,13);">
Visits Summary
</a>
</li>
<li>
- <a href="#VisitTime_getVisitInformationPerServerTime" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitTime_getVisitInformationPerServerTime" style="text-decoration:none; color: rgb(13,13,13);">
Visits by Server Time
</a>
</li>
<li>
- <a href="#VisitTime_getVisitInformationPerLocalTime" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitTime_getVisitInformationPerLocalTime" style="text-decoration:none; color: rgb(13,13,13);">
Visits by Local Time
</a>
</li>
<li>
- <a href="#VisitTime_getByDayOfWeek" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitTime_getByDayOfWeek" style="text-decoration:none; color: rgb(13,13,13);">
Visits by Day of Week
</a>
</li>
<li>
- <a href="#UserSettings_getResolution" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Resolution_getResolution" style="text-decoration:none; color: rgb(13,13,13);">
Screen Resolution
</a>
</li>
<li>
- <a href="#UserSettings_getPlugin" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#DevicePlugins_getPlugin" style="text-decoration:none; color: rgb(13,13,13);">
Browser Plugins
</a>
</li>
<li>
- <a href="#UserSettings_getConfiguration" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Resolution_getConfiguration" style="text-decoration:none; color: rgb(13,13,13);">
Visitor Configuration
</a>
</li>
<li>
- <a href="#UserSettings_getLanguage" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#UserLanguage_getLanguage" style="text-decoration:none; color: rgb(13,13,13);">
Browser language
</a>
</li>
<li>
- <a href="#UserSettings_getLanguageCode" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#UserLanguage_getLanguageCode" style="text-decoration:none; color: rgb(13,13,13);">
Language code
</a>
</li>
<li>
- <a href="#Actions_get" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_get" style="text-decoration:none; color: rgb(13,13,13);">
Actions - Main metrics
</a>
</li>
<li>
- <a href="#Actions_getPageUrls" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getPageUrls" style="text-decoration:none; color: rgb(13,13,13);">
Page URLs
</a>
</li>
<li>
- <a href="#Actions_getEntryPageUrls" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getEntryPageUrls" style="text-decoration:none; color: rgb(13,13,13);">
Entry pages
</a>
</li>
<li>
- <a href="#Actions_getExitPageUrls" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getExitPageUrls" style="text-decoration:none; color: rgb(13,13,13);">
Exit pages
</a>
</li>
<li>
- <a href="#Actions_getPageTitles" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getPageTitles" style="text-decoration:none; color: rgb(13,13,13);">
Page titles
</a>
</li>
<li>
- <a href="#Actions_getEntryPageTitles" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getEntryPageTitles" style="text-decoration:none; color: rgb(13,13,13);">
Entry page titles
</a>
</li>
<li>
- <a href="#Actions_getExitPageTitles" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getExitPageTitles" style="text-decoration:none; color: rgb(13,13,13);">
Exit page titles
</a>
</li>
<li>
- <a href="#Actions_getOutlinks" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getOutlinks" style="text-decoration:none; color: rgb(13,13,13);">
Outlinks
</a>
</li>
<li>
- <a href="#Actions_getDownloads" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getDownloads" style="text-decoration:none; color: rgb(13,13,13);">
Downloads
</a>
</li>
<li>
- <a href="#Contents_getContentNames" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Contents_getContentNames" style="text-decoration:none; color: rgb(13,13,13);">
Content Name
</a>
</li>
<li>
- <a href="#Contents_getContentPieces" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Contents_getContentPieces" style="text-decoration:none; color: rgb(13,13,13);">
Content Piece
</a>
</li>
<li>
- <a href="#Events_getCategory" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Events_getCategory" style="text-decoration:none; color: rgb(13,13,13);">
Event Categories
</a>
</li>
<li>
- <a href="#Events_getAction" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Events_getAction" style="text-decoration:none; color: rgb(13,13,13);">
Event Actions
</a>
</li>
<li>
- <a href="#Events_getName" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Events_getName" style="text-decoration:none; color: rgb(13,13,13);">
Event Names
</a>
</li>
<li>
- <a href="#Referrers_getReferrerType" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getSiteSearchKeywords" style="text-decoration:none; color: rgb(13,13,13);">
+ Site Search Keywords
+ </a>
+ </li>
+ <li>
+ <a href="#Actions_getSiteSearchNoResultKeywords" style="text-decoration:none; color: rgb(13,13,13);">
+ Search Keywords with No Results
+ </a>
+ </li>
+ <li>
+ <a href="#Actions_getSiteSearchCategories" style="text-decoration:none; color: rgb(13,13,13);">
+ Search Categories
+ </a>
+ </li>
+ <li>
+ <a href="#Actions_getPageUrlsFollowingSiteSearch" style="text-decoration:none; color: rgb(13,13,13);">
+ Pages Following a Site Search
+ </a>
+ </li>
+ <li>
+ <a href="#Actions_getPageTitlesFollowingSiteSearch" style="text-decoration:none; color: rgb(13,13,13);">
+ Page Titles Following a Site Search
+ </a>
+ </li>
+ <li>
+ <a href="#Referrers_getReferrerType" style="text-decoration:none; color: rgb(13,13,13);">
Referrer Type
</a>
</li>
<li>
- <a href="#Referrers_getAll" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Referrers_getAll" style="text-decoration:none; color: rgb(13,13,13);">
All Referrers
</a>
</li>
<li>
- <a href="#Referrers_getKeywords" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Referrers_getKeywords" style="text-decoration:none; color: rgb(13,13,13);">
Keywords
</a>
</li>
<li>
- <a href="#Referrers_getWebsites" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Referrers_getWebsites" style="text-decoration:none; color: rgb(13,13,13);">
Websites
</a>
</li>
<li>
- <a href="#Referrers_getSearchEngines" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Referrers_getSearchEngines" style="text-decoration:none; color: rgb(13,13,13);">
Search Engines
</a>
</li>
<li>
- <a href="#Referrers_getCampaigns" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Referrers_getCampaigns" style="text-decoration:none; color: rgb(13,13,13);">
Campaigns
</a>
</li>
<li>
- <a href="#Referrers_getSocials" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Referrers_getSocials" style="text-decoration:none; color: rgb(13,13,13);">
Social Networks
</a>
</li>
<li>
- <a href="#Goals_get" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_get" style="text-decoration:none; color: rgb(13,13,13);">
Goals
</a>
</li>
<li>
- <a href="#Goals_getVisitsUntilConversion" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_getVisitsUntilConversion" style="text-decoration:none; color: rgb(13,13,13);">
Visits to Conversion
</a>
</li>
<li>
- <a href="#Goals_getDaysToConversion" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_getDaysToConversion" style="text-decoration:none; color: rgb(13,13,13);">
Days to Conversion
</a>
</li>
<li>
- <a href="#UserCountry_getCountry" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#UserCountry_getCountry" style="text-decoration:none; color: rgb(13,13,13);">
Country
</a>
</li>
<li>
- <a href="#UserCountry_getContinent" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#UserCountry_getContinent" style="text-decoration:none; color: rgb(13,13,13);">
Continent
</a>
</li>
<li>
- <a href="#UserCountry_getRegion" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#UserCountry_getRegion" style="text-decoration:none; color: rgb(13,13,13);">
Region
</a>
</li>
<li>
- <a href="#UserCountry_getCity" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#UserCountry_getCity" style="text-decoration:none; color: rgb(13,13,13);">
City
</a>
</li>
<li>
- <a href="#CustomVariables_getCustomVariables" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#CustomVariables_getCustomVariables" style="text-decoration:none; color: rgb(13,13,13);">
Custom Variables
</a>
</li>
<li>
- <a href="#VisitorInterest_getNumberOfVisitsPerVisitDuration" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitorInterest_getNumberOfVisitsPerVisitDuration" style="text-decoration:none; color: rgb(13,13,13);">
Length of Visits
</a>
</li>
<li>
- <a href="#VisitorInterest_getNumberOfVisitsPerPage" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitorInterest_getNumberOfVisitsPerPage" style="text-decoration:none; color: rgb(13,13,13);">
Pages per Visit
</a>
</li>
<li>
- <a href="#VisitorInterest_getNumberOfVisitsByVisitCount" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitorInterest_getNumberOfVisitsByVisitCount" style="text-decoration:none; color: rgb(13,13,13);">
Visits by Visit Number
</a>
</li>
<li>
- <a href="#VisitorInterest_getNumberOfVisitsByDaysSinceLast" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitorInterest_getNumberOfVisitsByDaysSinceLast" style="text-decoration:none; color: rgb(13,13,13);">
Visits by days since last visit
</a>
</li>
<li>
- <a href="#VisitFrequency_get" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitFrequency_get" style="text-decoration:none; color: rgb(13,13,13);">
Returning Visits
</a>
</li>
<li>
- <a href="#Provider_getProvider" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Provider_getProvider" style="text-decoration:none; color: rgb(13,13,13);">
Provider
</a>
</li>
<li>
- <a href="#DevicesDetection_getType" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#DevicesDetection_getType" style="text-decoration:none; color: rgb(13,13,13);">
Device type
</a>
</li>
<li>
- <a href="#DevicesDetection_getBrand" style="text-decoration:none; color: rgb(68,68,68);">
- Device brand
+ <a href="#DevicesDetection_getBrowsers" style="text-decoration:none; color: rgb(13,13,13);">
+ Visitor Browser
</a>
</li>
<li>
- <a href="#DevicesDetection_getBrowsers" style="text-decoration:none; color: rgb(68,68,68);">
- Visitor Browser
+ <a href="#DevicesDetection_getBrand" style="text-decoration:none; color: rgb(13,13,13);">
+ Device brand
</a>
</li>
<li>
- <a href="#DevicesDetection_getBrowserVersions" style="text-decoration:none; color: rgb(68,68,68);">
- Browser Version
+ <a href="#DevicesDetection_getModel" style="text-decoration:none; color: rgb(13,13,13);">
+ Device model
</a>
</li>
<li>
- <a href="#DevicesDetection_getModel" style="text-decoration:none; color: rgb(68,68,68);">
- Device model
+ <a href="#DevicesDetection_getBrowserVersions" style="text-decoration:none; color: rgb(13,13,13);">
+ Browser version
</a>
</li>
<li>
- <a href="#DevicesDetection_getOsFamilies" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#DevicesDetection_getOsFamilies" style="text-decoration:none; color: rgb(13,13,13);">
Operating System families
</a>
</li>
<li>
- <a href="#DevicesDetection_getOsVersions" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#DevicesDetection_getOsVersions" style="text-decoration:none; color: rgb(13,13,13);">
Operating System versions
</a>
</li>
<li>
- <a href="#DevicesDetection_getBrowserEngines" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#DevicesDetection_getBrowserEngines" style="text-decoration:none; color: rgb(13,13,13);">
Browser engines
</a>
</li>
</ul>
-<h2 id="MultiSites_getAll" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="MultiSites_getAll" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
All Websites dashboard
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -298,97 +323,97 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Pageviews&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Ecommerce Orders&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Product Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Site 1 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
43
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
43
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Site 2 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitsSummary_get" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitsSummary_get" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visits Summary
</h2>
<img alt=""
- src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAARZklEQVR4nO3dXW8b2X3H8b9Ei5IoPj9JK8WyZVr22q7rpq53k7TdYNFtUeSmSFCgBXITIECAAL3ZFi3ai6JGUfSmBdLLvolm26Ro0SZIukCxabr12mmyu951aa1XtiPJlh9kUeLwYdSL2Sg0KXKGM2c4wzPfz4VBjoeH54hzyB+H58yZODg4EAAAADuTQVcAAACMh2Nd9yuViohUq9XOu5bDjQAAIIKeCw2VSqVarR4GBetu1/+OtHYAACA0nvt5gkwAAAD66f55wqF79+513t3c3FxYWBiw/97eXjweP3bM5dOFx8HBwe7ubiqVCroiCjSbzVarNTs7G3RFFKjX67FYbGpqKuiKKLC7u5tIJCYnx368UbvdNgwjkUgEXREFDMMQkenp6aArokCtVpuZmYnFYkFXxCvTNPf29pLJZNAVUaDRaJimOTMzE2w1/uBvfigif/31T6eT8X77jOiNqdFotNvt0TyXrw4ODhqNRtC1UKPVamnTlkaj0Wq1gq6FGoZhmKYZdC0UaLfb2hxgzWaz2WwGXQs1tHk3Nk1TpwMsPG3Zqw96L3X51X9paWnA3V7NZjObzWYyGXdPFx6madZqtcXFxaArosCTJ092dnb0aItpmrOzs4VCIeiKKFCr1RYWFuLxvkl/XNRqta2tLT0OsI2NjYmJifn5+aArokC9Xi+XyxqcATIMo9Fo6HGAPXz40DCMYNvSaH4SJc+dPTk73TcbjP0pUAAA4NHjnbp1Y0BiEEIDAAD4+l/9u4i8emV58G7dUy47b3ROvxTmVgAAoLVM/yGQludCQ28sICgAABARmZTNDA5+ngAAACIi+YzNJHxCAwAAEBEp5cYwNHQOpOjceOT2wY8CAAAOFbM2c3HDGBr6GTzAout/yRAAADhR2/vk0lK5tM1lT8MYGrpmbQhrZQEA4JsHj/esG7GYTSoYp8UgelfdPLxt5YyuFb0Pd2DuKAAA/fzh335fRH77V1ds9/QrNHzp9Tec7/zNb3xx2PIHBAg5KkOwxjcAAANkkvZLsoXi54mrV692bek8N+DkM36oEEBiAACgSy5tv8ymX2cavvmNL169enVl5ZNzHdvb24lEot8qzGtrQ5d/mCqcJIChdgYAIILymeBCgzx//uDOnTvKV7m0EoDDNDDUzgAARE0pZ7/2aXgHQjo8PdCZBpyUKYxpAADgZ0zzwLpRytuHhlCMaXBhqMswcM0GAACO9OjpvnUjMTNlu3N4zzQM1juL8sgJFP12Hk0lAQAIua/95b+JyCuXjzvZOdShoevTfai7XVsICgAA9JNN2c+3lPH9eQIAAKhCaAAAAI4U7BbFthAaAACIujyhAQAAOFEu2M+3FEIDAACRtW+0rBvZlP3lIIXQAABAZH35T79t3Zg65igPEBoAAIi0114+4XBPQgMAAJHmcL6lEBoAAIi4nLOpE0JoAAAg4opZQgMAAHCgkCM0AAAAB8o5RxdpEEIDAADR9Hinbt1wsii2hdAAAEAUffUv/lVEPntpcXJywuFDCA0AAESX8/mWQmgAACDKcmmnoyCF0AAAQJTlM45WnbAQGgAAiK6S46kTQmgAACDKyo4v0iCEBgAAIqjRbFs38lnONAAAgP5+/0++JSIXV4sOF8W2EBoAAIioTHKIUZBCaAAAILKGmjohhAYAACIr73h9SwuhAQCAiCoRGgAAgBPFYS7SIIQGAAAiq5wnNAAAgP52dg3rRioRH+qBhAYAAKLlK3/+LyLyi2dKzhfFthAaAACIonx6uPmWQmgAACCaSkMOaBBCAwAA0VQYcr6lEBoAAIimoRbFthAaAACIovkCoQEAAPRnmgfWjfn83LCPJTQAABAhv/tH/ygixxdSsdjQGYDQAABA5BSHHwUphAYAACJo2FUnLIQGAAAip0xoAAAATgy7VJWF0AAAQOS4uBykEBoAAIiOw/mWC4Wh51sKoQEAgOiw5luKSDo57eLhhAYAAKJleSE17KLYFkIDAADRMl9089uEEBoAAIgaFxeQthAaAACIlnlXoyCF0AAAQNQs8PMEAABwouTqcpBCaAAAICKaLdO6wZkGAAAwyO/98T+JyEJxLj4Vc1cCoQEAgAhxt+qEhdAAAECEuB7QIIQGAAAihTMNAADAEUIDAABwhNAAAAAGOVwU2/XlIIXQAABAFBwuip3PzLouhNAAAEBUvLiS9/JwQgMAAFFRyLo/zSAixwb/d6VS6dpSrVa9PB8AAAhK0cNvE2IbGoSUAACALkoepk4IP08AABAdxZzPZxo6f6HgrAMAAOOr7OEa0mIbGrpSQqVSsbY8ffq0c/vu7m46nR5QTrPZ3N/fn5wc+xMbpmm22+1nz54FXREF9vb2Go2GHm1pNBoTExN6tKXVatVqNcMwgq6IV/v7+81mU48XxTAMbQ6wZrNZq9Xa7XbQFfGq0Wi0Wi09XpT9/X2/29L62aLYifiBlyeyP9NwpPv373feXVtb6x0y2alerxuG0RU1xpFpmo1Go6v5Y6rVarVaLT3aYhjG3t7e7u5u0BVRwDCMjY0NDRK2ZgfYxMTE/v5+0BVRoF6vP3jwIBZzuTJyeJimaRiGHgdYs9m0Plz8e4o/+/v3RGSpOPP40dZjD+W4DA3nzp0bcLfXnTt3stlsJpNx93ThYZrmrVu3zp49G3RFFHjy5MnOzs7y8nLQFVHg7t27s7OzhUIh6IoocOvWrRMnTsTj8aAr4lWtVtva2lpZWQm6IgpsbGxMTEzMz88HXREFbt++vbCwkEh4OkcdBoZhrK+vnz59OuiKKPDw4UPDMJaWlvx8kvdE5IX5rMfPL5tvM4PPHwAAgHFRyMx4LMF+TAMDIQEA0IDHKzsJ12kAACAiilmvP0uN/WArAADgRMnbRRqE0AAAQESU8+4XxbYQGgAA0NmXXn9DRFaW0nnPAyEJDQAA6C+dnInFvH7oExoAANBfLjXtvRBCAwAA+st7WxTbQmgAAEB/Oc8DGoTQAABAFJQ8X6RBCA0AAERBKc/PEwAAoD9rvqWouBykEBoAANDehUoxNadg7VxCAwAAmksnFSQGITQAAKC9XFrB1AkhNAAAoL1sitAAAAAcKGQJDQAAwAElUyeE0AAAgPZKOUIDAADoz7pIw/lTBe+LYlsIDQAA6CwxMxWfiikpitAAAIDOMkkFi2JbCA0AAOgskyY0AAAAB/KKruwkhAYAAPSmahSkEBoAANCbqvmWQmgAAEBLh4til/NzqsokNAAAoK2Lq2oWxbYQGgAA0FZa3XxLITQAAKAxhRdpEEIDAAAay6mbbymEBgAANJZTd2UnITQAAKCxgqJFsS2EBgAAdHM437KUnVVYLKEBAAA9XVwtFggNAADA1sz0sen4MYUFEhoAANBTak7lKEghNAAAoKtMUtm1IC2EBgAA9KT2Ig1CaAAAQFeFjMpRkEJoAABAV0WlUyeE0AAAgGZ+fpGGvMorOwmhAQAALV06U0olGAgJAADsJBPxWEzxpzyhAQAADaXmFJ9mEEIDAABayqUUz7cUQgMAAFrKZRRfDlIIDQAAaKmQUTx1QggNAADo5HC+ZTGn+CINQmgAAEA/L57Ml1VfpEEIDQAA6Gd2VvGi2BZCAwAAukmrXhTbQmgAAEA3WR/mWwqhAQAA/WSTnGkAAAAO5LOcaQAAAA6UcuqnTgihAQAAbVgXaThzIlckNAAAAFuTk5JhTAMAALCVTExPHfPl853QAACAVnIpX04zCKEBAADN+HSRBiE0AACgmVxG/VJVFkIDAABaKfpzkQYhNAAAoIfDRbFLPqxvaSE0AACgj0+V58r+XKRBCA0AAOgkmYj7sSi2hdAAAIA+MumZyckJnwonNAAAoI982q9RkEJoAABAJ3nf5lsKoQEAAJ0Us4QGAADQ38/nWxIaAACArU/NJ0v5Of/KJzQAAKCJdtvMZxgICQAA7OTSs7GYj5/shAYAADSR83O+pRAaAADQRiHn4yhIITQAAKCNgp8XaRBCAwAA2ij7fKbBfk2LSqVyeLtarfpZGQAAMLSORbF9nG8ptqGhUql0BoWuuwAAICTymZn5vF+LYlv4eQIAAB1MT8VmZ6Z8fQq/ltzu8vrfvTOaJxqV94KugELXgq4Aev0k6AoodCPoCqDXj4KugEI/DroCITKXmPJvUWyLy9Dw9ttvd969efPm+fPnVdQHAAC4sflg59o1f78HugwNV65cGXC310vv7BSyqXIh4+7pRGRru3b9w63XXj7hugQReevGvYXS3JnlvOsS9o3mP7/54RdeOeOlGv/74dbcTPzS2ZKXQr79ZvVzlxbnEnHXJfzkw58+2am/+pmK/a79ffe/Prq4WpovuB96c//Bs/dvP3r1pWUv1fjeD24vlpMXVhdcl7C/3/juD+/85mdXvFTj+vub6WT8F1Y9vbL/8J33P/8ry8mE+yu0vH97u95ovXxx0Us1vvODtV96sVzMuf999Pb69v999Oi3fm3VSzXevLZ+cjGzsuT+rePprvGf76y/9pmTXqrx1o2PM8n45QvHvRTyrf+49fnLx+NTMdclvFt9aJoHVy684K0aN69cWCwXU65L+Ojek7ubO6/8sqc++/3/+fj08ezxhbTrEh48evbWj+594dc9vRv/94/vl/NzL664/1AQkTe+d+s3Xlr2ch3Ga+/dn5w4+NynT3qpxsc/3fmdV08vv+C+szgxcXBwMOC/VQ2E/OCDD8rlci6Xc/HYUGm32zdu3Lh8+XLQFVFge3v70aNHq6ue3tNDYm1tLZlMlkqePq1D4vr16+fPn5+eng66Il49e/bs7t27586dC7oiCqyvr09OTi4tLQVdEQXefffdkydPzs35O8Z+BAzDuHnz5qVLl4KuiAKbm5v1ev3ECU/fikeDgZAAAMARm58nqtUq12kAAADiZEwDQQEAAIjtmAYAAAALYxoAAIAjhAY9dY5EATAAnQVwzul1GryvOnHkgMrejV1bevuzu2pY5SiZPmpb5yN3U9UQ6XmPU1KO84b02811BbpeFNdluq688qG+QXWWfg909+wBdpZ+u3msgJeiQtIQzTrLuPcU0auzOHXgwKlTpw7/dafrsUcWeOrUqSN3G7zFeQVsC3dYjpNi/WuIw8fa7uO6IUr+jANKU/W6HLnR1+YMeGoXJQwu0Ne2BN5Z1B5j3vcJSUM06ywa9BSFpYXhGHPIzc8TXeH98G7leZ37hOEL3JFf9+X5asvzrVN4eqDrGZXnwSP/8ke+FpaQTIrpfFF6ryTWWfkRvC5+CKqzeBSezuIHOovPNXVjTHuK6N5ZeilbsKr3IFZVsq/GtNpdjmxF50Y/Yorfxrryg43pUTem1e5CZxkj43vIjW/NbdmfaThsfL88NSx3h7WSzuCkCYf72D5jgA3pF707OX+Woapk/X0OjewdyqfXRW1zgu0satsSYGdR/qIE1VmC4vebmHch+VhRJQyfLCMzoqWxLRUPI3dUsV45JaNvgj1Gu7a463guGtKboFV9OHWV46JFYWiOKmFoS1CdRW1DAuwsqj4RewsMpLMob44SIWlIUJ1l9C+Ko9AQeBIMz1u5hLUhLt5EQvVX7dJZN4eHX0iaE3hnCZVwNmSUnWUE56hH2VkUNifYnhLC3w7GpS02oaG3GV11OrKKvRtD9d5hG80GZMZQNaSfsUsMDmsS8teFztIlVA3pZ2SdRdVfIySdRe13pwB7isKjNPDOMpoe5+bnic4/Tefpst6Nnbq2VKvVrt2qfaac+vqHOLIOg/U2pLeEfk3z7zRD19N1/YLb7zAdXEi/jcP+xVxwcc7NywHWtUWh0XeWri0KjbizDPVEzgXVWUb2JuaE9wNMm54ysvdk24eE+Rjr5NfaE2PxJQNjR8vjSstGIXD6HVf6tWgcqRwIOYIvoIgynd4y6CzwlTadhZ4SNqxyCQAAHGHBKgAA4AihAQAAOEJoAAAAjvw/JIVbleTFy0cAAAAASUVORK5CYII="
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -396,91 +421,83 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Value&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unique visitors </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Users </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
- </td>
- </tr>
-
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Actions </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
43
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Maximum actions in one visit </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Bounce Rate </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10%
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Actions per Visit </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3.9
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Actions per Visit </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4.3
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Avg. Visit Duration (in seconds) </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:10:55
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Avg. Visit Duration (in seconds) </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:12:37
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Bounce Rate </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 27%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitTime_getVisitInformationPerServerTime" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitTime_getVisitInformationPerServerTime" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visits by Server Time
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -488,594 +505,594 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Server time&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:06:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
10h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
11h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
40
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
12h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
13h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
14h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
17h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
18h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
19h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
21h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
22h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
23h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitTime_getVisitInformationPerLocalTime" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitTime_getVisitInformationPerLocalTime" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visits by Local Time
</h2>
<img alt=""
- src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAMP0lEQVR4nO3df2yc910H8K8vsZO4dmLnh+zEyZL2HNI0rdqSFolODDYEQ5sYTBOaAGn8MVX8AQiQipA6mEATkzoJBEgw/oEihPYHYn9UKpsEG390GrB1YoKhtaG5JsGxHVPnh2vH+eHG5g8j63p39n3i5/uc7fr1+st3fvy+791z33vefp7n7rqWlpYSAEA7lY0eAACwNSgNAECI0gAAhCgNAECI0gAAhCgNAECI0gAAhGyK0lCtVlte2fL6tf8KACjJpigNq6nVavHf6hAAUKqdHbiNz//ldxquef7TT9VfrNVq1Wq1vgQ0XAQANlwnSsMbY28vLCysXOzu7h4fHx8ZGWn7h81NYuXnhp6x/KuVBZZ/W79wsXsAAHSkNKSU5ufnV37et2/fxMREpDTUW6NApFYdwn4LAMhrs5zTUL9vILKNv68SoDEAQHGbpTS0tdwqgmc73tfCAEBEhw5P9Pb2Fg9Z3mGwXAWCuyKCCwMAbXWiNHz8Q9WJ8fG2i60coYi80zK+yyE5pwEAcuhEafjYB46ndLxgyH1t+LUEAMiuQ4cnimt+F2XLN1CstnBnBgkA72FdS0tLGz0GAGAL2DLvngAANpbSAACEKA0AQIjSAACEKA0AQIjSAACEKA0AQIjSAACENH4iZMO3P/hcRQBg2btKw/JXNqwUhYZvcPCFDgCwnb3r8IROAACsZp1fWDX+7q+6npqaGh4ezjEeYCv5h29ezpj20fcfzZgGZLdlvuUS2GwuTMx+9V/G2y8X9qNPDvX1dmcMBPJaZ2kYGRlZ4yKwHczevZY3cHh4eG/frryZQEbecgkAhCgNAEBI41su63+of/tl8t4KANje3lUammuBogAALHN4AgAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgJCda/+6Wq02XFOr1UobDACwebUpDUlLAABSSg5PAABB7fc01B+hsNcBALatNqWhoSVUq9Xla2ZmZuqvn5ub27t3b/bBAZvZ/Px83sC5ubmupbt5M4GM2u9paGliYqL+4oULF5pPmQTe26anM5eGK1euzO5Z54sS0AHrnJ+nT59e4yKwLey6ltLFjHmjo6N7+3ZlDATyanMipP0HAMCy9uc0OBESAEg+pwEACPI5DQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAIQoDQBAiNIAAITsbLtEtVpd+blWq5U5GABg82pTGqrVan1RaLgIAGwfDk8AACHtD08E/f5ffHP25p1cab/wkTM/eHroS1/5/vffnM6V+djJQ5/88Olv/9fk3//j67kyB/p3P//sD19/+/ZvvPD1XJmVSteLn/tISunZ3/vqvcWlXLEv/OaPHRrs/cKL37p641auzJ/54Mlnnhj58tfOffe1qVyZP3Bi/6d++tH//O//ffGl7+XK7Ovt+dyv/Mj87YVPf/YruTK7urq+9MLHUkq/+vl/WnhnMVfs7/7yM0eH+v/kb79z5erNXJk/+cyDH3z6fS+/cv5f/2MiV+aJI/ue/cTjudLq3bu3+HPPvZQrrasrffmPPp5Seu4P//nO3Xu5Yn/9F58afd/gF//uu2NX3s6V+YGzx37q/Q997d8ufv3bl3JlHjnU92s/f/bixMwX/upbuTJ7unf88W//eErpk7+VbTWllP7mDz66q2fnZ/70lZu3F3JlPvuJx89UD/71S987/z/Xc2U+debwz37o5Df+fezlV7LtdD802PvcL/3Q5Ftzn/3zb+TK3Lmj8sXf+XBK6VOfeXkp22Yk/dnzP9G1tGbeaocnXn311frFXn/99UceeSRyk2+88caJEye6u7vXNeDWxsbGBgYG+vv7M2a+9dZbi4uLQ0NDGTPn5uauXr16/PjxjJnvvPNOrVY7depUxsyU0vnz548dO7Zr166MmZcvX+7v79+3b1/GzOnp6YWFhcOHD2fMnJ+fn5qaevDBBzNmLi4unjt37vTp0xkzU0pvvvnm4cOH9+zZkzFzYmJi9+7d+/fvz5h57dq127dvHzlyJGPmrVu3JicnH3rooYyZKaXXXnvt1KlTlUrOXbAXLlwYGhrq7e3NmDk5Odnd3X3w4MGMmTMzM7Ozs0ePHs2YeefOnbGxsdHR0YyZKaVz585Vq9WdO7P905tSunTp0oEDB/r6+jJmTk1NVSqVQ4cOZcycnZ29cePGsWPHMmYuLCxcvHjx5MmTkYXX+aA//fTTa1xc6/Z27nz44Yfzbo327t178ODBwcHBjJnj4+OLi4t5V8zMzMyVK1fybuAXFhZ6enqefPLJjJkppZ6entHR0bxbo4GBgYGBgQMHDmTMnJycvHv3bt4eNjs7e/ny5bwb+Hv37lUqlbNnz2bMTCnt3r37xIkTDzzwQMbM/fv39/b25q3LU1NT8/PzeXvYzZs3BwcHz5w5kzFz2RNPPLFjx46Mgb29vUePHs37X82lS5d6enry1uWrV6/euHGj/sz34m7dutXf3//YY49lzEwpVSqVRx99NO8/n319fcPDw3n/qxkbG6tUKiMjIxkzr1+/Pj09HdzAB925c2fPnj2PPx7ad+icBgAgRGkAAELaHJ6o1Wo+pwEASJFzGhQFACCl1ObdEwAAy5zTAACEdLo05H0/j8ySYrdzZkmxJQ21vPDtnFlSrMwtEStzbTk/HKPtIDKeHrEcmz1wWa7Yss8hzfVVIOVtz1aSt8o402Zd+w1P+CzhzZOo+LTqwDhzPbCr3dki06o+M9fTdbXVlDI9pCWNs6TVVDy2OaGMzFR4NnVmnOvILLc0NH+gZMbYjJuQMsZZ0n0vKbDh6VLGI1BcGYNMW2HtNzzhs4Q3T6Li06oD48z1wK52ZzPe/ZTjGbvaalr3IJszs0yrzqym4rEtE7JnLo+5yGzqzDjXl1n6noaWCjblln9VJHO1P9lsmfUhzS8lxWObb2Xdmau9tOUaZ/0jUMZ9Lyl2fZnBhe8rvHmZ4uurYZksU6CMzNUWKzitOrCaskyrNZZZ97Qq476XERufdwUzC66m4PTckMwNKA31z/tc/4xuq8zmPywe23K31SbMbHkr2TNLii1pqOWFb6tM06rhVrZEZkmxMtfI3IDSkPe1Mntm/c6lLGnLP+TKbBlSMLb5tbJ4ZkNCrsyVtJWoLONseCHOvkVfSc6eWWq4aVUkcztPq47NqVTspIHaKkcQCma2/FXGzOKzqaEZrIwwkrkxhyc2p7wzcFnziimu5e5T1q3lob6CVnsx2oZMq22ojDmV8k2rMp6TncksfivNCfc7m5SG/1deEc6r4Qm0DTdOW3RNbeBINtAWXVmm1aZVfFqVcU87k1n8VrKM04c7pVTaKs8bWJ4tNNStaKu8HGdnWm30EN7L1n1GiMZQf806csrd09DyyFbx2JWQknZOZlHSfS9DGUMtb9Vnn59lP0uzHHGv/yHLgNfIXPfdb04o/kiWcd9bxhYcZ8vMUldT3sziG6Ts41w7tsjh/PqLeR/S5pDis2mNawpmru++++4JACDE4QkAIERpAABClAYAIOT/AKI83el3KPwbAAAAAElFTkSuQmCC"
+ src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAMRElEQVR4nO3dW2xc+V0H8L8ntpN47cTORbk4abI7DllvdrVZsovEIipaBK2KKFQFlYtUHqqFB0CAtAhpCxWootJWAgESFCHBIoT6gNqHlVYFQcvDVlUvW1GgqLthM5sEx3bMOhevHefijc2DkXcyM7Z/8fmfsb3+fJ484+Pv/GfO/Od8fc6ZmY6FhYUEALCaynoPAADYHJQGACBEaQAAQpQGACBEaQAAQpQGACBEaQAAQjZEaahWqy2vbHn9yn8FAJRkQ5SG5dRqtfhvdQgAKFVnG27jM3/97YZrnvvEk/UXa7VatVqtLwENFwGAddeO0vD6yFtzc3NLF7u6ukZHRwcHB1f9w+YmsfRzQ89Y/NXSAou/rV+42D0AANpSGlJKs7OzSz/v3r17bGwsUhrqrVAgUqsOYb8FAOS1Uc5pqN83ENnG31cJ0BgAoLiNUhpWtdgqgmc73tfCAEBEmw5P9PT0FA9Z3GGwWAWCuyKCCwMAq2pHafjI+6tjo6OrLrZ0hCLyTsv4LofknAYAyKEdpeHD7z2W0rGCIfe14dcSACC7Nh2eKK75XZQt30Cx3MLtGSQAvIt1LCwsrPcYAIBNYNO8ewIAWF9KAwAQojQAACFKAwAQojQAACFKAwAQojQAACFKAwAQcs8nQjZ/iqLPVQQAFr1TGhq+r6H5u6N8oQMAbGXvHJ5QCACAFazxC6tG7/2q64mJiYMHD+YYDwCwQbU+EdKRCACgQeOehuZTGVoaHBxc4SIA8O7T+O4JOxgAgJbeOTyhMQAAK1j2cxpSSrVazec0AACLOhYWFtZ7DADAJuBjpAGAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAEKUBAAhRGgCAkM71HgCwif3VF/49Y9ov/8zpjGlAdkoDsEZnL1z9p6+dzxj4cx8c3tW7PWMgkJfDEwBAiNIAAIQ0Hp6oVqsppVqtVn9x0dKVAMAWdE9pqFartVptqSgsXmz4bVtHBwBsGPccntAJAIDlrPHdE1NTU/UXZ2Zmdu3alWM8wKYxOzubN3BmZqZj4U7eTCCjNZaGsbGx+ovnz5+vP/sB2AomJzOXhsuXL0/v9D5w2LjWOD+Hh4dXuAhsCduvpnQhY97Q0JDPaYCNzFsuAYAQpQEACGl8y2X9D/Vvv0zeWwEAW9s9paG5FigKAMAihycAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgBClAQAIURoAgJDOVZeoVqtLP9dqtTIHAwBsXKuUhmq1Wl8UGi4CAFuHwxMAQMjqhyeC/uAvvzZ943autF/40KnvHz7w+S9973tvTObKfOzE/o99YPhb/zX+hX9+LVdmf9+O5575wWtv3frN57+SK7NS6Xjh0x9KKT3z+/94d34hV+zzv/Uj+wd6PvvCN69cv5kr86fed+Lp04Nf/PLZ77w6kSvz+47v+fhPPvqf//2/L7z43VyZvT3dn/7VH569NfeJT30pV2ZHR8fnn/9wSunXPvMvc2/P54r9vV95+siBvj/9+29fvnIjV+aPP/3g+556z0svn/v6f4zlyjx+ePczH308V1q9u3fnf/bZF3OldXSkL/7xR1JKz/7Rv96+czdX7G/84pND7xn43D98Z+TyW7ky33vm6Ad/6KEvf+PCV751MVfm4f29v/7zZy6MTX32b76ZK7O7a9uf/M6PppQ+9tvZVlNK6e/+8Ce2d3d+8s9evnFrLlfmMx99/FR139+++N1z/3MtV+aTpw799PtPfPXfRl56OdtO9/0DPc/+0g+Mvznzqb/4aq7Mzm2Vz/3uB1JKH//kSwvZNiPpz5/7sY6FFfOWOzzxyiuv1C/22muvPfLII5GbfP31148fP97V1bWmAbc2MjLS39/f19eXMfPNN9+cn58/cOBAxsyZmZkrV64cO3YsY+bbb79dq9VOnjyZMTOldO7cuaNHj27fvj1j5qVLl/r6+nbv3p0xc3Jycm5u7tChQxkzZ2dnJyYmHnzwwYyZ8/PzZ8+eHR4ezpiZUnrjjTcOHTq0c+fOjJljY2M7duzYs2dPxsyrV6/eunXr8OHDGTNv3rw5Pj7+0EMPZcxMKb366qsnT56sVHLugj1//vyBAwd6enoyZo6Pj3d1de3bty9j5tTU1PT09JEjRzJm3r59e2RkZGhoKGNmSuns2bPVarWzM9s/vSmlixcv7t27t7e3N2PmxMREpVLZv39/xszp6enr168fPXo0Y+bc3NyFCxdOnDgRWXiND/pTTz21wsWVbq+z8+GHH867Ndq1a9e+ffsGBgYyZo6Ojs7Pz+ddMVNTU5cvX867gZ+bm+vu7n7iiScyZqaUuru7h4aG8m6N+vv7+/v79+7dmzFzfHz8zp07eXvY9PT0pUuX8m7g7969W6lUzpw5kzEzpbRjx47jx48/8MADGTP37NnT09OTty5PTEzMzs7m7WE3btwYGBg4depUxsxFp0+f3rZtW8bAnp6eI0eO5P2v5uLFi93d3Xnr8pUrV65fv15/5ntxN2/e7Ovre+yxxzJmppQqlcqjjz6a95/P3t7egwcP5v2vZmRkpFKpDA4OZsy8du3a5ORkcAMfdPv27Z07dz7+eGjfoXMaAIAQpQEACFnl8EStVvM5DQBAipzToCgAACmlVd49AQCwyDkNAEBIu0tD3vfzyCwpditnlhRb0lDLC9/KmSXFytwUsTJXlvPDMVYdRMbTIxZjswcuyhVb9jmkub4KpLzt2VLyZhln2qhrv+EJnyW8eRIVn1ZtGGeuB3a5O1tkWtVn5nq6LreaUqaHtKRxlrSaisc2J5SRmQrPpvaMcw2Z5ZaG5g+UzBibcRNSxjhLuu8lBTY8Xcp4BIorY5BpM6z9hid8lvDmSVR8WrVhnLke2OXubMa7n3I8Y5dbTWseZHNmlmnVntVUPLZlQvbMxTEXmU3tGefaMkvf09BSwabc8q+KZC73Jxstsz6k+aWkeGzzraw5c7mXtlzjrH8EyrjvJcWuLTO48H2FNy9TfH01LJNlCpSRudxiBadVG1ZTlmm1wjJrnlZl3PcyYuPzrmBmwdUUnJ7rkrkOpaH+eZ/rn9Etldn8h8VjW+622oCZLW8le2ZJsSUNtbzwLZVpWjXcyqbILClW5gqZ61Aa8r5WZs+s37mUJW3xh1yZLUMKxja/VhbPbEjIlbmUthSVZZwNL8TZt+hLydkzSw03rYpkbuVp1bY5lYqdNFBb5ghCwcyWv8qYWXw2NTSDpRFGMtfn8MTGlHcGLmpeMcW13H3KmrU81FfQci9GW5BptQWVMadSvmlVxnOyPZnFb6U54X5nk9Lw/8orwnk1PIG24MZpk66pdRzJOtqkK8u02rCKT6sy7ml7MovfSpZx+nCnlEpb5XkDy7OJhroZbZaX4+xMq/UewrvZms8I0Rjqr1lDTrl7Gloe2SoeuxRS0s7JLEq672UoY6jlrfrs87PsZ2mWI+71P2QZ8AqZa777zQnFH8ky7nvL2ILjbJlZ6mrKm1l8g5R9nCvHFjmcX38x70PaHFJ8Nq1wTcHMtd133z0BAIQ4PAEAhCgNAECI0gAAhPwfEdfqpBALc3kAAAAASUVORK5CYII="
height="200"
width="700"/>
@@ -1083,594 +1100,594 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Local time&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
10h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
11h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
12h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
43
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4.3
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3.9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:12:37
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:10:55
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 27%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
13h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
14h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
17h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
18h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
19h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
21h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
22h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
23h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitTime_getByDayOfWeek" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitTime_getByDayOfWeek" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visits by Day of Week
</h2>
<img alt=""
- src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAKFUlEQVR4nO3dzY8UWxkH4EKHbwYucwlfI+C1Jo6QsOKyMjHGrYmJce/GjX/DdedCN/4BLjRx5c6NibrTmHh1gS5MFDDSlww4A4MwCAMDA4Rx0aSnpruq+qW7p7qq+3lWXdU1xak3p07/OFXVvWdraysBAOjnc+NuAADQDEIDABAiNAAAIUIDABAiNAAAIUIDABAiNAAAIVWHhjRNc1fmri//KwCgSnWZaWi1WvF3ZQgAqN7MaHf3o5//tWvNJ9/7OLvYarXSNM2GgK5FAKCeRhwa/n336evXrzuLe/fuXV5enp+f7/uHvUmi87orZ7Tf6mzQfje78XBHAADkG3FoSJJkY2Oj8/rYsWMrKyuR0JBVEiCSvAxh3gIAKjCGexqycwORz/j3CgESAwDskrrcCJnVThXBux3fa2MAYGCjvzxx6NCh4XfSnjBoR4HgVERwYwBgMCMODd/+RrqyvNx3s84VisiTlvEph8Q9DQCwa0YcGr71tQtJcmHInbzXB7+UAADVGP3lieH1PkWZ+wBF0cbVNBIAps2era2tcbcBAGiAOj49AQDUkNAAAIQIDQBAiNAAAIQIDQBAiNAAAIQIDQBAiNAAAITs+EZIX60IABTZDg1dP+LgNx0AgKztyxMiAgBQov8PVi3v/Knr1dXV06dPdxZ/8+l/Rt+oZvrmV79Q9JYqtZWUCKBWjNsd2aE7PzQEr0386vdLf/jb/ZG1q+EufvHYl+Zne9f/8Gd/f/D4ZfXtqSGhAWiEG7f/97s/L/ffbjqUhYb2vZDZxDA/P5/dILt4+MjDXWlgM504ceLs2Q9718/M/LP6xtTT2bNnx90EgP4ePP38uJtQI9mhu/vpCXc2AAC5tm+ElBgAgBKF39OQeJ4CAMjYDg0iAgBQwtdIAwAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAENIdGtI0TdN0LE0BAOpsR2hI07TVao2rKQBAne0IDRIDAFBkpu8WT548yS4+e/bs6NGj7devXr3alUY108bGxvr6vt71b9++rb4x9bS+vl701o3ba1W2pM4ufjRX9JYqdahShCr1VVSijRcvKm5JnWWH7v6hYWVlJbt4+/btzk0Pz589H23LGu3hw4eHZzZ6179586b6xtRTV1/qePT01U9+eavixtTWj79/KXf9X/6x9us/3a+4MbX1g+9++cihnOHrF7+98687z6pvTz195+tnP/7KB73rP/np9a3qW1NLRafbo0d60bbs0N0/NFy8eLFo8dMbm0kirr5z/vz5xY8+7F2/b9+dJDElkyRJsri4mLv+/sPnSSI0vFNUpc/++1mSCA3vpAvpB7MHetcf/uOjJDHcv3Pm9OnFxQs5b+y5nkgNSZIUn24vtlaT5E7FjamtbJU8cgkAhAgNAEDIjssTnZsV2i88TAEAdOwIDVICAFDE5QkAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABCZrILaZp2XrdarcobAwDU13ZoSNM0GxS6FgGAKefyBAAQIjQAACF7tra22q+KLk9cu3Yt+wc3b968dOlSlU0st7m5effu3YWFhXE3pNbW1tY2NzfPnDkz7obU2tLS0tzc3Ozs7LgbUmvXr1+v1QhQQ+vr62traxcuXBh3Q2rt3r17+/fvn5ubG3dDau3WrVvnzp3bv3//uBuybabvFlevXi1ZHLsXL17Mzs5evnx53A2ptdXV1ZcvXxrFyh05cuTkyZPHjx8fd0Nq7e3bt1euXBl3K2rt8ePHDx48WFxcHHdDam1paenAgQOnTp0ad0Nqbd++fQsLCwcPHhx3Q7a5PAEAhAgNAEDI9uWJVqvlexoAgCI77mkQFACAIttPTwAAlHBPAwAQMpmhIXtzBuWmsFYjPOSmV2832t/0moyKOgxD9XLVoSz9v6ehAu1CdH21VOIei4zcvjKd9Sn/kRS/mVKkDsNNQ3WVrquDTWeXi9w1P52VKTIxzxnUIjTQV6eTOQ8ZTG4XkiSCSk66KTwfJfX3NUkVq0toaD/w2a5j+0VnOOsKaF3vlgx/udtM0qdvUUfsjbRdpcj9qGhKuXK7Sm7PSfp1j96O1Ld0Rbvq3aaGpSuSbX9up+qtc2f7rj0U7TZpWk3K5ZYlmb46tJUMMr1dJXmf6jX9zCrS90TrbJbUr1PVJTQU6a1skleg3M0moG8NoLwURRskk1KuklMxu7J34+A1ssnracGJh65kVrSHZOJ6VBF16NJ1mLkps0vJR90EnFmDiQxKyVgr08gbIQeuUSfETU8XHMbEl2v3DqpBpQs2b/ijaFBNeqUZ7TXTPAq1D6GrIIPtZ7B/Omla9eIVG+ygqixLjWYaOoc9qmMepjc3WteBBwvbuHJ1To/IFHF8n9nFSS3dMOLn6SSVZZhBaZLq0JE7nzfyf2WSSpc7YTCwMVamRqFhtEb1KdJEvQNc0cRyR7PKlTtC5V6JGGDPuWsmpnQj0bcmyVSWJdeU1GE3DnNKSjeA8VamXpcn2lfChtxJ38mfZs1rBZVcNRzgrzrqXK5sq0o+0fuuKdJ3y4nvaQOMRxNfk6DJrsMIJ/MG2KaJ1RtyHI5sVllZ6j7T0PV/yqJJsK47TndvuqxWeo86Ka1YdjK//K+aq/fwk4JDjvxt7wXsie9pfWsVqUnR30626alD7lnWe5i5RZjOMby8YsFBqSadahp/e6JxKXW8lGtgStdLTdrUYRiql6uastTr8kQF9Lb3olwDU7peatKmDsNQvVyVlWUaZxoAgAFM3UwDADAYoQEACBEaAICQ/wMmQbpiujUMdwAAAABJRU5ErkJggg=="
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -1678,203 +1695,203 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Day of the week&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Monday </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 7
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 6
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 3.5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:10:31
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:07:31
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 50%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Tuesday </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
10
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Wednesday </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Thursday </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Friday </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Saturday </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Sunday </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 6
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 7
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 3
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2.3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:07:31
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:05:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 50%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 67%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserSettings_getResolution" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Resolution_getResolution" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Screen Resolution
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -1882,88 +1899,88 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Resolution&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
800x300 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
41
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4.56
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 4.6
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:13:21
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 11.11%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1024x768 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:06:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserSettings_getPlugin" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="DevicePlugins_getPlugin" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Browser Plugins
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -1971,160 +1988,160 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Plugin&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;% Visits&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/cookie.gif'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/cookie.gif'>
&nbsp;
Cookie </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/flash.gif'>
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/flash.gif'>
&nbsp;
Flash </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/java.gif'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/java.gif'>
&nbsp;
Java </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/director.gif'>
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/director.gif'>
&nbsp;
Director </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/gears.gif'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/gears.gif'>
&nbsp;
Gears </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/pdf.gif'>
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/pdf.gif'>
&nbsp;
Pdf </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/quicktime.gif'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/quicktime.gif'>
&nbsp;
Quicktime </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/realplayer.gif'>
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/realplayer.gif'>
&nbsp;
Realplayer </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/silverlight.gif'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/silverlight.gif'>
&nbsp;
Silverlight </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/windowsmedia.gif'>
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/windowsmedia.gif'>
&nbsp;
Windowsmedia </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserSettings_getConfiguration" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Resolution_getConfiguration" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visitor Configuration
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -2132,111 +2149,111 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Configuration&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unknown / Unknown / 800x300 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
40
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Windows XP / Firefox / 1024x768 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Windows / Firefox / 1024x768 </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:06:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Windows XP / Opera / 800x300 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Windows / Opera / 800x300 </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserSettings_getLanguage" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="UserLanguage_getLanguage" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Browser language
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -2244,88 +2261,88 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Language&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
40
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
French </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1.5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:03:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 50%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserSettings_getLanguageCode" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="UserLanguage_getLanguageCode" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Language code
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -2333,83 +2350,83 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Language&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unknown (xx) </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
40
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
French (fr) </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1.5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:03:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 50%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_get" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_get" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Actions - Main metrics
</h2>
@@ -2422,94 +2439,94 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Value&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Pageviews </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
43
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unique Pageviews </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
27
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Downloads </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unique Downloads </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Outlinks </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unique Outlinks </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Searches </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unique Keywords </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Avg. generation time </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0.3s
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_getPageUrls" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getPageUrls" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Page URLs
</h2>
@@ -2522,142 +2539,142 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Page URL&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Pageviews&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Unique Pageviews&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
- &nbsp;Bounce Rate&nbsp;&nbsp;
- </th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. time on page&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Bounce Rate&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exit rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. generation time&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <a style="color: rgb(68,68,68);" href='http://example.org/index.htm'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <a style="color: rgb(13,13,13);" href='http://example.org/index.htm'>
/index.htm </a>
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:05:20
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0.3s
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <a style="color: rgb(68,68,68);" href='http://'>
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <a style="color: rgb(13,13,13);" href='http://'>
Page URL not defined </a>
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
17
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0.22s
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <a style="color: rgb(68,68,68);" href='http://example.org/thankyou'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <a style="color: rgb(13,13,13);" href='http://example.org/thankyou'>
/thankyou </a>
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:06:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0.31s
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <a style="color: rgb(68,68,68);" href='http://example.org/products'>
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <a style="color: rgb(13,13,13);" href='http://example.org/products'>
/products </a>
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 100%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0.15s
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_getEntryPageUrls" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getEntryPageUrls" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Entry pages
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAHJ0lEQVR4nO3dP4sjZQDH8azsNtdc7V1xxTSKditiZWEhiCBcISKW9xoEsdf2XoGdlh5Y2PkSTKcgShpllyvlwGtWjMXIODczSX7Z3eTJTD6f4khmJ5NnF3LPN/MnOVkulzMAgE1eKj0AAGAcRAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQOS09AAOQlVV/YWLxWL/IwGAgyUa/rNtIlRVpSoAOCrHEg1ffvVjZ8nnj94oMhIAGKljiYbf/nh2dXXV3D07O7u4uLh///76R9W7E9oHL+q9C/WSzvL6brP7YfBRg1vrrJ8vnDmGAsAeHUs0zGaz58+fN7fv3r17eXnZjob+aQ3tmb692mKxqOf+dh8Mrta/myzPF/bvAsDuHFE0rLdq6g2n5M5qW22tM/EPxkEnU7YdHgDcnGjYlcErMm6+hf5xEADYjyOKhjt37uztufoHEa6xkfW7K6QDAHt2LNHw8J3q8uJiP8+1n/MMBo9iAMDuHEs0fPD2g9nsQZGn3riboX9aZf9cy1nr4guVAEARxxING626emKVzsWTa360Zs3BdZrnHbw+c81FmwCwUyfL5bL0GACAEfCFVQBARDQAABHRAABERAMAEBENAEBENAAAEZ/TAOzWth+CAhysKUSDDzuCA+eFCQer801G66fU0UfD4GctFxwPAIxF8wUF7budn7bXH300AIfP7kA4TNu+HkUDsFud/5XsDoTxcvUEABARDQBARDQAu7Xxq+GBsXBOA7Bb7XOzZ06EhDE7WS6XpcdwU/4/AoBr6OwI3Jj4U4gGAGAPnNMAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABCZTjTM5/PSQwDW8SKFA7fxRTqdaAAAdko0AAAR0QAAREQDABARDQBARDQAABHRAABETksP4DZ98/3PpYcArPT06Z+/PPUiZfo+ef+10kPYlUlFw7c//Fp6CMBaPz0rPQLYuQlHg8MTAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBAZCAaqqrKH7/Vyjd8FABQ0PCehiKTupIAgEN22rlfVdVisSgyFACYmPb74QlMr91oqDXpUN9ofudm4eBDmtv1Q5q/zqoQaW+2vt3fcv/ZAWAUOtPfBN6WD0dDW2f6n704eTeTff/v0v5342bba64Kjgn8uQFgvDZfPbGjedr0DwDj8sKehpu8lV91ZEEcAMA0bD48EerHwfrDEwAwbe3T8qbhRh/utOpvse1yAJikRUvpsdyCrfc0dC5naE6NXHX1RL6zYXpFBgC1aex3P1kul/Wtsf8+8/n8i69/Lz0KAI7dk8cPm9vj+tSA+Xx+fn6+ZoVbO6cBAOgYRSvk/j+nYWK/GABwu3zLJQAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEDktPQAbtPH771aegjASheXl/fv3Ss9CuD6JhUNH777SukhACvN53+dn3uRwog5PAEAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAARCb1LZdXf/9TegjXdHaq3gA4dJOKho8+/a70EK7ps0dvvfn6y6VHAQDreIMLAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABE0mioqurmT3YrGwEAijjcPQ0KAwAOShQNVVUtFotdD4VaVVWCCYADdJqvWqdDM5/Vt5t/m3Wa9euF/fmvkyDN3cE1mydqb3PCOn9kADgcW0TD7MX5vp7YOks6NTB7cZpfMxf2d2a0Y2LyrdA4nt8UgNHZ7pyG/pRmkgOAI7E5Goq/0a9319tjDwBlHe7VE22LxcKRfgAoa3/RMDjl6wAAGIutT4Rsbvff+neWdK6JaH7avwRj8LGD299qtADALdoQDZ0TGjrTdnJe5ODDNy5ctWTymk7qX3sCAGVtt6eBXVMJABysDec0rNnNAAAclXFcPQEAFCcaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAyGnpAdymJ48flh4CAEyWPQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEDlZLpelxwAAjIA9DQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQ+RfltHo1y3sbPwAAAABJRU5ErkJggg=="
height="200"
width="700"/>
@@ -2665,65 +2682,74 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Entry Page URL&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Entrances&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounces&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Avg. generation time&nbsp;&nbsp;
+ </th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <a style="color: rgb(68,68,68);" href='http://example.org/index.htm'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <a style="color: rgb(13,13,13);" href='http://example.org/index.htm'>
/index.htm </a>
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 8
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0.3s
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <a style="color: rgb(68,68,68);" href='http://example.org/products'>
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <a style="color: rgb(13,13,13);" href='http://example.org/products'>
/products </a>
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0.15s
+ </td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_getExitPageUrls" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getExitPageUrls" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Exit pages
</h2>
<img alt=""
- src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAHcUlEQVR4nO3du44bVQDHYW+0kVAkSqoUKUaIJt0iISREwQMg7TPAS0APKfMCoaPOA/ACKYJFQ6rIDZAoEk1CAUUKU1gazc7Nf68vc/H3CaFde8ZzAkrOz2eOsxfr9XoBALDNnaEHAABMg2gAACKiAQCIiAYAICIaAICIaAAAIucbDUVR7PR4/1MHUdx01GtVL3qaCwEwdZdDD2BKVqvVKS9RFMWJrwgAPc53pWH8VquVZQAAxmPOKw0//vRr7ZHvv/k0OXHzFr86YW/ejjff+tcm9c1ZzWPKR8rjb/H+vjmerjG0XqtrYLXHmyOsjb/r69axATAnc46Gl3/+8/79+/Lbu3fvvnr16v79+8m5zam0ORd2TbfJa+5666FrPF1juN219j9rpxMBmJaZ3574t2KxWLx+/To8ceu0t+esn9x6qJ7Seq2uMbReq3bF/hWR1hE2X6SVYgCYqzmvNIxNskGhZ51/p/0Nt9sM0XrW1nsuZUnIBYB5Ew2nk8ypXcfseiuk9XWqSw5dB2wdYc/lpAPAvM08Gu7duzf0EA5gDLsEyjH03KHo2nEJwDzMeU/D9VfFFw8/LP/57JMPqs+2Tn75hNfcItB6WPXDCM0tAsmF8tdMrtW/zNBzVvPg5mEAzNucVxq+/vLBYvGg54DmNLnTW+Tq6dX7+rV9CV1zeX6t8DX3v9YpzwJgci7W6/XQY5iJMSzLj2EMAMzVnG9PnIP+T1ECwAHN+fbEOajdkhh2MADMm9sTAEDE7QkAICIaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiEz1b4T0E5JgcvxN5zBmycQ6yWio/dHjTyIYPz9CHcYsnFjdngCOTtnDPIgG4LgUA8zGJG9PAFOhGGASqj8zeTGzPQ3AhFT/JNIQME7hngbRAByRPcswJ/Y0AACRSa40hLdeAIBEOLFerNfrUw0JAJgwtycAgIhoAAAiogEAiIgGACAiGgCAiGgAACLTjoblcjn0EIDt/FaFSdj6W3Xa0QAAnIxoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIXA49gH09evJs6CEAW7x99+6X3/xWhbF7++7d1VXfAZOPhucv3gw9BCDw139DjwDYl9sTAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABBpiYaiKHq+zd36RABghDpXGkz5AEDVZe37oihWq9UgQwEAxqO6fLBpg3o0VI+rHl1+XSZF7ZFNbTQPKw/ePFs9vTyxNqZauOgYADix1rm4PRqqE3xRFK2Tfev030yK5oW3jum2v0AA4IiiT0+EE3nrYdUOKJcixAEATM6NlYad5vJkp6Q4AIApqm45WPTvadiq605E6yV1AwBMS+v+gaP/5U7NVDn4egYAcAKdKw21yX6nZ1sPbg2F1tWP2qcwdAMAjMHFer3efHWy+wgHvNByufzh5z8O8lIAwNPH1+XXB9vTcGu2OADAJDTn6zs9z51mBADAJPgplwBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQORy6AHs6+nj66GHAGyxXC6vrq6GHgWwxXK57D/ASgMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAkcuhB7CvR0+eDT2EE/nu28+HHgIAZ23y0fD8xZuhh3Aiv7/8++HHHw09CgDOl9sTAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABDpi4aiKPa/wEFeBAAY3LhWGhQGAIxWZzQURbFarU45FHJFUQgsAE7ssv/pTTqU89Pm6/Lf5THl8ZsHm/NZLUHKb1uPLC9UfU1Ktf8pAHAaW6JhcXO+30xUtUdqNbC4Oc33zG3NxYxqTGiFLv7LADCI7XsamlOUSQsAzlB7NAz+Rn+z/G4FHgDGY1yfnqharVbu3APAeBw3GlqnfB0AAFMUbYQsv26+9a89UvtMRPls8yMYree2vv6OvyIA4ChaoqG2oaE2bSf7IltP3/pg1yPUlF3V/KwKABzP9pUGxkYlADCIlj0NPcsMAMDZGu+nJwCAURENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABC5HHoA+3r6+HroIQDAWbDSAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AACRi/V6PfQYAIAJsNIAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAAJH/AdO/F+tDCB3hAAAAAElFTkSuQmCC"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -2731,60 +2757,88 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exit Page URL&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Unique Pageviews&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exit rate&nbsp;&nbsp;
</th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Avg. generation time&nbsp;&nbsp;
+ </th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <a style="color: rgb(68,68,68);" href='http://example.org/thankyou'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <a style="color: rgb(13,13,13);" href='http://example.org/index.htm'>
+ /index.htm </a>
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 9
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0.3s
+ </td>
+ </tr>
+
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <a style="color: rgb(13,13,13);" href='http://example.org/thankyou'>
/thankyou </a>
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0.31s
+ </td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <a style="color: rgb(68,68,68);" href='http://example.org/products'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <a style="color: rgb(13,13,13);" href='http://example.org/products'>
/products </a>
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0.15s
+ </td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_getPageTitles" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getPageTitles" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Page titles
</h2>
@@ -2797,134 +2851,134 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Page Name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Pageviews&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Unique Pageviews&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
- &nbsp;Bounce Rate&nbsp;&nbsp;
- </th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. time on page&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Bounce Rate&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exit rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. generation time&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
second visitor </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:07:30
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0.25s
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Checkout </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0.45s
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
first page view </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 100%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 50%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0.14s
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Page Name not defined </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0.22s
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_getEntryPageTitles" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getEntryPageTitles" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Entry page titles
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -2932,56 +2986,65 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Entry Page title&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Entrances&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounces&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Avg. generation time&nbsp;&nbsp;
+ </th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
second visitor </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0.25s
+ </td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
first page view </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0.14s
+ </td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_getExitPageTitles" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getExitPageTitles" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Exit page titles
</h2>
@@ -2994,96 +3057,130 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exit Page Title&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Unique Pageviews&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exit rate&nbsp;&nbsp;
</th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Avg. generation time&nbsp;&nbsp;
+ </th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Checkout </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0.45s
+ </td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
first page view </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 50%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0.14s
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_getOutlinks" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getOutlinks" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Outlinks
</h2>
There is no data for this report.
-<h2 id="Actions_getDownloads" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getDownloads" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Downloads
</h2>
There is no data for this report.
-<h2 id="Contents_getContentNames" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Contents_getContentNames" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Content Name
</h2>
There is no data for this report.
-<h2 id="Contents_getContentPieces" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Contents_getContentPieces" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Content Piece
</h2>
There is no data for this report.
-<h2 id="Events_getCategory" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Events_getCategory" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Event Categories
</h2>
There is no data for this report.
-<h2 id="Events_getAction" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Events_getAction" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Event Actions
</h2>
There is no data for this report.
-<h2 id="Events_getName" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Events_getName" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Event Names
</h2>
There is no data for this report.
-<h2 id="Referrers_getReferrerType" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getSiteSearchKeywords" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Site Search Keywords
+</h2>
+
+ There is no data for this report.
+<h2 id="Actions_getSiteSearchNoResultKeywords" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Search Keywords with No Results
+</h2>
+
+ There is no data for this report.
+<h2 id="Actions_getSiteSearchCategories" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Search Categories
+</h2>
+
+ There is no data for this report.
+<h2 id="Actions_getPageUrlsFollowingSiteSearch" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Pages Following a Site Search
+</h2>
+
+ There is no data for this report.
+<h2 id="Actions_getPageTitlesFollowingSiteSearch" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Page Titles Following a Site Search
+</h2>
+
+ There is no data for this report.
+<h2 id="Referrers_getReferrerType" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Referrer Type
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAIGUlEQVR4nO3dv4/UZh7AYW/ENkiIkgKiFC63S67NFSfqk6Lr09w/ga5PWiT6q7j6/glSsnRTnSzQwSJRpInENhSTYoQxrz2er+eHX9vzPAXa8Xg8Lwtef9avZ+ZivV4XAAC7fJN7AADAPIgGACBENAAAIaIBAAgRDQBAiGgAAEJEAwAQIhq2Ksuyc2Hn8v5HAcACiIbBqqqK36shAFiMO7kHkM2v/36ZLPnXP//SvFlVVVmWzQhIbgLAWTnfaPjf2z8+ffpU37y8vLy5uXn48OHOB7ZLov466YzNXfUKm3ubKx/2NwCAUZ1vNBRFcXt7W399//799+/fR6KhqScgiq6GcN4CgPlyTUOf5rmByDF+UAQoBgDmRTQcZFMVwasdB60MAFNz1tMTd+/ePXwjmxMGmxQInooIrgwAk3K+0fDT38r3Nzc7V6tnKCKvtIyfcihc0wDA3JxvNPz9r98VxXcHbmTQgV8lADBr5xsNR9F+FWXnCyi2rTzOIAHgKC7W63XuMQAAM+DVEwBAiGgAAEJEAwAQIhoAgBDRAACEiAYAIEQ0AAAhy3xzJ++hBNNk34Qpa74bYecKC4yG5N2avXkzTIR9E6YsskuangBGIhFgsoIRv8AzDQDAUJHZQ9EAjGrnpCmQRWT2UDQAo6p/ErmmAWbHNQ0AQIhoAEbSnDEF5uhivV7nHsPxeS04TJN9EyYrsnsuMxoAgKMzPQEAhIgGACBENAAAIaIBAAgRDQBAiGgAAEKWHA3X19e5hwB0sG/CNO3cN5ccDQDAEYkGACBENAAAIaIBAAi5k3sAp/Xi1dvcQwBSr998vL2wb8LkvH7z8Ycf+lZYeDQ8ff4y9xCALr/9nnsEQIef/9F3r+kJACBENAAAIaIBAAgRDQBAiGgAAEJEAwAQIhoAgBDRAACEiAYAIEQ0AAAhogEACBENAECIaAAAQsaLhrIsR3suAODo9oyGpAD6b+63WZEBAHmVn21u3sk7mkRVVbmHAAAURVGUZZkcl/eMhqqq6m1tvmjfbK7cHEGysLmkuZH6z86ttbcDABxLuxiKE51pSJ4p6Ynmws4xFV1R0txaoRUA4MTav7GPOj3hSA8Ac9H+/f/QaKhPAySnDYKXMdZTD/09kWwt+CgA4Ij2j4bkUoON/kmHbdsptsydJOsMfRQAcESHvk9D85i97fh93BdPeikmAGRxkmsatr16YtCLIJpzEMkDvXQCAE6q81B+sV6v8w3ptK6vr3/5z/9zjwIAZuO/T3/quddnTwAAIaIBAAgRDQBAiGgAAEJEAwAQIhoAgBDRAACEiAYAIEQ0AAAhogEACBENAECIaAAAQkQDABByko/Gno5nTx7nHgKQWq1WV1dXuUcBpFarVf8KC4+GRw/u5R4CkPrw7tK+CRP04d1l/wqmJwCAENEAAISIBgAgRDQAACGiAQAIEQ0AQIhoAABCRAMAELLwN3d68ept7iEAqddvPt5e2DeH+fH7b3MPAZYeDU+fv8w9BKDLb7/nHsHMiAamwPQEABAiGgCAENEAAISIBgAgRDQAACGiAQAIEQ0AQIhoAABCRAMAECIaAIAQ0QAAhIgGACBk9wdWlWVZf11V1YnGUZbl6TYOABxuRzSMdixXDAAwcX3RsK0Y6nMPm3uTUxHtezsXNm82n6u5tXqDkS0AnBvnaBnZ7umJtvaRvr2k+LoDkoWd63fe7NxsoRWAs5f8igUjGONCyMMP8BIBoMk5BrLY50zD4Xl74Bbq2Qr7DHCGFAO5DI6G9kzB+Fsovr5gYr8tAMyRn3tk1Dc90bz8cHym6wA6lZ8VflQyrh1nGpJu2FzDOPT/aPudHrZtIXmVxLbVvHQCOFs9F4/Dqe2enmj/j0yWNG92fr1zC4NWtocAQBb7XAh5UuO8ASUAMNTJo2HogV8oAAT5gcnIfGAVABAiGgCAENEAAISIBgAgRDQAACGiAQAIEQ0AQIhoAABCRAMAECIaAIAQ0QAAhIgGACBENAAAIZP7aOzjevbkce4hAKnVanV1dZV7FMBgC4+GRw/u5R4CkPrw7tK+CXNkegIACBENAECIaAAAQkQDABAiGgCAENEAAISIBgAgRDQAACELf3OnF6/e5h7CzPz4/be5hwDARC08Gp4+f5l7CDMjGgDYxvQEABAiGgCAENEAAISIBgAgRDQAACGiAQAIEQ0AQIhoAABCRAMAECIaAIAQ0QAAhIgGACDkywdWlWXZvKOqqnp5/fUgnQ9MnqX5RMEtAABZfPUpl80jdH3APvphWwcAwBxtnZ6oqmpzVqD950bZ0F5Sr98+tdDWXLm5tWRh5xgG/n0ZIPjPB8CZuLN7lc+akwXJxMHm0JKcQhg0udDe+KZaNgs3Ry+nKMa0+YaLBgBqA6LhWMfszosndm68XqGOCRlxUr63ACQGRENi799BHY0AYI72j4b2ZMTBgwEApmvrhZBDr0g40nhCzE0AwPi+OtPQPPb3H5KTS+TqyxWbS+p1+s9J9DyRC/EAYDq+RMO2g/e2CxWPtaS9sHnT6QQAmIj9r2nIyNzECJI3zPANB2CW0eAANgLfZAASPrAKAAgRDQBAiGgAAEJEAwAQIhoAgBDRAACEiAYAIEQ0AAAhogEACBENAECIaAAAQkQDABAiGgCAkFl+ymXcsyePcw8BABZi4dHw6MG93EMAgIUwPQEAhIgGACBENAAAIaIBAAi5WK/XuccAAMyAMw0AQIhoAABCRAMAECIaAIAQ0QAAhIgGACBENAAAIaIBAAj5E/OkGrzwXp6BAAAAAElFTkSuQmCC"
height="200"
width="700"/>
@@ -3091,111 +3188,111 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Referrer Type&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Websites </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 6
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
22
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4.4
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3.7
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:13:13
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:10:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 33%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Campaigns </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Direct Entry </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Referrers_getAll" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Referrers_getAll" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
All Referrers
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAHlElEQVR4nO3dMW/j5gHHYbrwLbfcnhsycGlmdc7QoUCXAB6ConM/QpAle7reJ8iWoFMP6NCtHyHcWiBIwCWBDY9BgNxyTdlBgcwTKepPSxZJ6XkG40S9ol4KlvkTKemumqYpAAD2+c3UEwAAlkE0AAAR0QAAREQDABARDQBARDQAABHRAABERAORsix7F/YuH74VAAslGjhIXdf5tRoCYNGup54As/DXL77eWvLZX37XvljXdVmW7QjYugjA2RMNFEVRfPfDT2/fvt1cfPbs2e3t7cuXL/fesFsSm39vdcb6qs2A9bXtwYdtAQBPTjTwqzdv3mz+/eLFi7u7uyQa2gYCouhrCMctAJbFexpItY8NJPv4URGgGADmTzRwNOuqCN/tOGowAHPg9AS/ev78+eErWR8wWKdAeCgiHAzA5EQDRVEUN78v725v9w7bnKFIPmmZH3IovKcBYAlEA0VRFB99+H5RvH/gSkbt+FUCwOKIBo6m+ynK3g9Q7Bp8mkkC8GhXTdNMPQcAYAF8egIAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAICIL3c6f75DCbZ4UkCv9vfv9Q4QDWdu69uafXkzeFJAr+S54PQEcFkkAnSF9exIAwAQnbYTDcAl2nvuFi5NctpONACXaPMH0XsaIOc9DQBARDQAl6V94hYY5appmqnnwNPykXTY4kkBXcnzQjQAABGnJwCAiGgAACKiAQCIiAYAICIaAICIaAAAIqLhUlRVNfUUYF48KWDL3ieFaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACByPfUEOJ2v/vmfqacAM3J//+M3954U8OD+/sfVamiAaLggf//Xt1NPAWbm3z9NPQOYl08Gr3V6AgCIiAYAICIaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGsYpy7Isy6lnAQATuJ56AktSlmVd11PPAgBOZPM6eb37Ew0AQI/uS2XR8GD96Gweo/ZpiPXyzcJdA3p/bla+a3B3Gu2Ru2bSvegoCADH0ruHEg3vaBdD+8HqjYCtAVsLRw3uTmDXkna1DN8LAByi+yJWNLzjwJ1u++Z7V2UHD8CcdV88i4ad9n5KYtTHKHzmAoClEw07jT1UMJwFowYDwAz5nobICY46yAgAZs6Rhn7dDynsHTCw188Hd0eOuiMAOIre/eBV0zTTTYnTqarq8y+/n3oWAMza61c3A9c6PQEAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQOR66glwOn/+4wdTTwFm5Pbu7uV77009C5iR27u74QGi4YJ8/IffTj0FmJGq+nm18qSAB1X18/AApycAgIhoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAICIaAAAIqIBAIiIBgAgIhoAgIj/5fKCvP3v/6aeAszIL780nhRFUTy79uqRlGi4IH/69B9TTwFm5m8/TD2D6b1+dTP1FFgMgQkAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAESOEA1lWR6+ksnvYvJ7BICZm9eRhlG76ovar1/UxgIwT/OKhlHqup56CgDnyQsVel23L2z9ltR13V6y2UlvFg7strdu2L3JriXrn1t33XuTsizXw4bX3zvV9a22LrZ/7tqoZFu66+kOCB+c9oDNI9M7YHjmADnFwC4P0dDdj/buWYt3920De6neYQMrae/2hieza2JF3w67GPME2LvfDbdlaz3JTQYm302Q7tYpBuAotl4dQdtiTk8kdfKk9zLqvk6//1YMwOG8/GDY9f4hHbsKNDltsXclT2TU3MbecO+2jN3Yo68QYC/FwF6jo6H3VP1a/ts2sJIn8uhnwt4b7t2WR2zs2AMeGgI4ivYfEw1BV380nNNOaOmv2pO3WZxsMsAZ2/VeMdh4iIatt/F33wvTfrvigfe6ayWb5QfeS3dbxg7Y5REPyNhtGX7Y67ruDtANAJzAVdM0vVecU2Yea1sW/ZhUVfX5l99PPQtgdl6/uukuXPSfOx6tqqrVajUwYOf3NCz91+WctgXgxPzZpNc70XBOvyVPsS3n9PgAwFiL+Z4GAGBaogEAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAICIaAAAIqIBAIhcTz0BTuf1q5uppwAzUlXVarWaehawJI40AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEDkqmmaqecAACyAIw0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEPk/MJ8q80Uqjf0AAAAASUVORK5CYII="
height="200"
width="700"/>
@@ -3203,93 +3300,93 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Referrer&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- goal-matching-url-parameter </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ referrer.com </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 6
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 20
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 22
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3.7
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:15:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:10:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 33%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- referrer.com </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 5
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ goal-matching-url-parameter </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 22
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 20
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4.4
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:13:13
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Referrers_getKeywords" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Referrers_getKeywords" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Keywords
</h2>
There is no data for this report.
-<h2 id="Referrers_getWebsites" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Referrers_getWebsites" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Websites
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -3297,65 +3394,65 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
referrer.com </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 6
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
22
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4.4
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3.7
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:13:13
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:10:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 33%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Referrers_getSearchEngines" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Referrers_getSearchEngines" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Search Engines
</h2>
There is no data for this report.
-<h2 id="Referrers_getCampaigns" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Referrers_getCampaigns" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Campaigns
</h2>
@@ -3368,65 +3465,65 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Campaign&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
goal-matching-url-parameter </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Referrers_getSocials" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Referrers_getSocials" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Social Networks
</h2>
There is no data for this report.
-<h2 id="Goals_get" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_get" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Goals
</h2>
@@ -3439,69 +3536,69 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Value&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Conversions </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Visits with Conversions </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Conversion Rate </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Revenue </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Revenue </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- $ 0
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Conversion Rate </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_getVisitsUntilConversion" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_getVisitsUntilConversion" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visits to Conversion
</h2>
There is no data for this report.
-<h2 id="Goals_getDaysToConversion" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_getDaysToConversion" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Days to Conversion
</h2>
There is no data for this report.
-<h2 id="UserCountry_getCountry" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="UserCountry_getCountry" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Country
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -3509,92 +3606,92 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Country&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/UserCountry/images/flags/xx.png'>
&nbsp;
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 8
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 40
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 41
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 4.6
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:15:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:13:21
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/UserCountry/images/flags/fr.png'>
&nbsp;
France </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 3
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1.5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:03:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 50%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserCountry_getContinent" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="UserCountry_getContinent" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Continent
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -3602,88 +3699,88 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Continent&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 8
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 40
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 41
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 4.6
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:15:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:13:21
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Europe </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 3
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1.5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:03:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 50%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserCountry_getRegion" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="UserCountry_getRegion" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Region
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -3691,67 +3788,67 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Region&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/UserCountry/images/flags/xx.png'>
&nbsp;
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
43
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4.3
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3.9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:12:37
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:10:55
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 27%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserCountry_getCity" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="UserCountry_getCity" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
City
</h2>
<img alt=""
- src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAHG0lEQVR4nO3dMY8T6QHH4dfING4QElSLcghLR3EFSJcIqhSJoIoiUaa46j5EJPpLGyoERahSpLomFHyI+BNEbhKMWAlRcCuk3BpPCrOzw9js/tfr21nj5ynA9s543y2889M778z2qqoqAADHudD1AACAzSAaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAioiE1HA6Xvrj09aP3AoBNJBpOazwe51/VEABsrn7XAzgv/vK3f7Veefj9r5tPx+PxcDhsRkDrKQB82UTDR//+77v9/f366cWLFyeTyc7OzrE7LpZE/bjVGfMv1RvMv9rc+HQ/AQD8skTDoffv39ePL1269OrVqyQamo4IiLKsIcxbALBBrGk4gebcQHKMP1EEKAYAzjnRsE7zqghXO55oYwDonNMThwaDwenfZD5hME+BcCoi3BgAuiUaPnrwu+GryeTYzeozFMmVlvmUQ7GmAYBzTzR89MffflXKV6d8kxMd+FUCAJtFNKzT4lWUSy+g+NzGZzNIAFhNr6qqrscAAGwAV08AABHRAABERAMAEBENAEBENAAAEdEAAETcpwE4C4s3SHVvEtg4WxEN7qEE54FPH3Sr9WcQVjg4fvnR0Lpbs5s3A7CF5oe/OhRWOzh++dEAnBPm/KBDa/nQiQbgLLR+YZnzg03k6gkAICIaAICIaADOwuIll8DGsaYBOAvNZdvFQkjYTL2qqroewy/OryoAtlxrtm+1jt+KaAAATs+aBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAyBZFw2g06noIgE8inAurfRK3KBoAgNMQDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAAJF+1wM4U//7edr1EGDb7U9nPonQuf3pbIW9tisa/vTnf3Y9BKCUf7zsegRA+fHOb066i9MTAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAET6K+wzHA7H4/Hah5J49+5dmc3KhXbrzGaz+b9N09nsV9eudTFMAPgCHUbDYgp0GAef0+/3B4NBKaWafSi9C6WUqiqlVFX9X8Pr16+7HS0AbIThcFhKqQ/686dzzRJYZaahQ7PptJRSVdVBMVSllN3d3b29vevXrzeLodfrzacfAIAjzOcI6lBoTRk0nx4fDa33WjobsXSbVqc0v2vrcb3B0m/RdKHfrz58mJ+emBfDixcvnj9/fvny5bdv3z569KiOhnJwzgIAOEJ+ViGaaVg8xi99fbEDmlue6Ft87geYHSxoqKqqVKUq1f379+/du7e3t3fnzp3d3d2rV6/W0TCdTpOfDgBIRFdPLD2Etw7tx3ZKPZfQnJao3yTMnPnkwcFkwuHJiIcPHz59+rQuhnk1mGkAgDVacU1DV2skZ7NZXQzloBqePXt269atu3fvfrKmoapEAwCs0YrR0FqjcJbqsw91H9y8efPGjRvNYigHKx4AgHU5PD3RXIpYgrmE1vaJZmqslh2fnJ448Pjx4/F4XC2wpgEA1uiTmYbwEobW9ku3bCXFGuckFicSnjx5MhgMGq/0SjHNAACR5sWW5cgjeG+zpvHfvHkznU4P7/k4nS69F2S9muH27dv1vqPR6Ie//6ebcQPAOfPjXx+cdJcNu7nTlStXuh4CAGwpf7AKAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAICIaAAAIqIBAIiIBgAg0u96AGfquz980/UQYNu9nEyu7ex0PQrYdi8nkxX22q5oePD7r7seAmy70einb7/1SYSOjUY/rbCX0xMAQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAARHpVVXU9BgBgA5hpAAAiogEAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAIDI/wFiT9zzC/Ow/wAAAABJRU5ErkJggg=="
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -3759,72 +3856,72 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;City&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/UserCountry/images/flags/xx.png'>
&nbsp;
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
43
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4.3
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3.9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:12:37
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:10:55
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 27%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="CustomVariables_getCustomVariables" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="CustomVariables_getCustomVariables" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Custom Variables
</h2>
There is no data for this report.
-<h2 id="VisitorInterest_getNumberOfVisitsPerVisitDuration" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitorInterest_getNumberOfVisitsPerVisitDuration" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Length of Visits
</h2>
<img alt=""
- src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAJeElEQVR4nO3dz2uceR0H8EnSYgjbFoLQbCItzeBum8IeWssiCwriQVYQxJvXPXjdsyAeBGX/BEHxKF68LcsePImIVC8uxKpMi9XMNgitbUoItCQeBiZPnpl55jPPPD8nr9dpnpnnmfl8MpnvvOf7PDPP0snJSQcAYJrlugsAANpBaAAAQoQGACBEaAAAQoQGACBEaAAAQoQGACCk6tDQ7XbHXjn2+uytAIAqNWWmodfrxW+VIQCgeheKvbuf/vLPqWt++MFXkou9Xq/b7SZDQGoRAGimgkPDP//94tWrV8PFixcv7u3tbW1tTd1wNEkML6dyxuCm4QqDW5Mrz9cBADBewaGh0+kcHh4OL1+5cqXf70dCQ1JGgOiMyxDmLQCgAjUc05CcG4i8x88UAiQGAChJUw6ETBqkiuDRjjOtDADkVvzuibW1tfnvZDBhMIgCwamI4MoAQD4Fh4bvfqPb39ubutpwD0Xkm5bxKYeOYxoAoDQFh4bvfO16p3N9zjuZ6Y1fSgCAahS/e2J+o9+iHPsFikkrV1MkAJw3SycnJ3XXAAC0QBO/PQEANJDQAACECA0AQIjQAACECA0AQIjQAACECA0AQIjQAACEnPlFSD+tCABMchoaUidxcE4HACDJ7gkAIGT6Cav2zp7qen9/f2Njo7R6AODUx3/4T90l5PTt975UdwnFOw0NThcJQKP8/Ld//6z3v7qryOlbX91aWV6qu4qCTT+mYWtrK7lBahEASrK6+q+6S8hv8803V1YW7RiAResHACiJ0AAAhDimAQAIOfPtCUEBAJjE7gkAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERo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"
+ src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAJh0lEQVR4nO3dz4sceRkH4J6ZBMdhk8iwkNmMJGQad5MJeEgMIguC4kFWFMSbHnPwKp5EkD0s+AP/AkHxJOLFi0jw4EnEQ/S0MEaXTtjo9GYQsiYTxpGEGQ+NPZXq7uq3q+tn53lOXdVVXe87PV396W9Vdy0dHx93AACmWa67AACgHYQGACBEaAAAQoQGACBEaAAAQoQGACBEaAAAQqoODd1ud+zMsfOz1wIAqtSUkYZerxe/V4YAgOqdKvbhvv+zP6fmfPfWp5KTvV6v2+0mQ0BqEgBopoJDw3v/ePLs2bPh5OnTp3d3dzc3N6euOJokhrdTOWNw13CBwb3JhefrAAAYr+DQ0Ol0Dg4OhrfPnTvX7/cjoSEpI0B0xmUI4xYAUIEazmlIjg1E3uNnCgESAwCUpCknQiYNUkXwbMeZFgYAciv+8MTa2tr8DzIYMBhEgeBQRHBhACCfgkPDVz/f7e/uTl1seIQi8k3L+JBDxzkNAFCagkPDVz57qdO5NOeDzPTGLyUAQDWKPzwxv9FvUY79AsWkhaspEgBeNkvHx8d11wAAtEATvz0BADSQ0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhLzwi5B+WhEAmOQkNKQu4uCaDgBAksMTAEDI9AtW7b54qeu9vb2NjY3S6gGAE7/94z/rLiGnL7358bpLKN5JaHC5SAAa5Se//tu7vX/XXUVOX/zM5sryUt1VFGz6OQ2bm5vJFVKTAFCS1dX36y4hvwuvvbaysmjnACxaPwBASYQGACDEOQ0AQMgL354QFACASRyeAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABC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"
height="200"
width="700"/>
@@ -3832,107 +3929,107 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visit duration&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0-10s </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
11-30s </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
31-60s </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1-2 min </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2-4 min </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4-7 min </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7-10 min </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
10-15 min </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-30 min </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
30+ min </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitorInterest_getNumberOfVisitsPerPage" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitorInterest_getNumberOfVisitsPerPage" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Pages per Visit
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -3940,107 +4037,107 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Pages per visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1 page </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6-7 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8-10 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
11-14 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-20 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
21+ pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitorInterest_getNumberOfVisitsByVisitCount" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitorInterest_getNumberOfVisitsByVisitCount" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visits by Visit Number
</h2>
<img alt=""
- src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAJi0lEQVR4nO3dT2wbaRkH4C/ZtGmrpqsG1D8bSrVxRGmlHlC3l0VCWiSQ+CMkLhxA2gsXuHDYA1otV7QXLssijtwWJO6AtLcViFO7J6RSbWuqqCQlRaQq6bYNhZiDtc50bI/fOGPP2HmeQzXjjJ133o4nP3/z2Z5ptVoJAGCQ2aoLAAAmg9AAAIQIDQBAiNAAAIQIDQBAiNAAAIQIDQBAyLhDQ6PR6Hljz9uL7wUAjFNdRhqazWb8pzIEAIzfXLkP9/avrudueev7r2RXm81mo9HIhoDcKgBQTyWHhlt3//3s2bPO6qFDh9bW1paWlgbesTtJdJZzOaP9o84G7Z9mN97fHgAAvZUcGlJKjx8/7iy/+OKL6+vrkdCQVRAgUq8MYdwCAMaggjkN2bGByN/4PYUAiQEARqQuEyGz2qkiONtxTxsDAEMr//LEsWPH9v8g7QGDdhQIDkUENwYAhlNyaPj2lxvra2sDN+tcoYi80zI+5JDMaQCAkSk5NHzrS+dTOr/PB9nTH34pAQDGo/zLE/vX/S7Knm+g6LfxeIoEgINmptVqVV0DADAB6vjuCQCghoQGACBEaAAAQoQGACBEaAAAQoQGACBEaAAAQoQGACDkuU+E9NGKAEA/u6Eh9yUOvtMBAMhyeQIACBn8hVVrz3/V9cbGxpkzZ0ZWz778/s9/r7qE9I0vfqbqEgBgJHZDw6R/XeSPf3H98dP/VV1F+tqrS7MzM1VXAQDlGzynYWlpKXuH3Gp9zM7OplR9aHjp7Euzs0IDAFPInAYAIERoAABCpmdOAwAwUs+9e0JQAAD6cXkCAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAjpHRoajcaY6wAAaq5HaJAYAIBu+dDQaDSazWYlpQAAdTaXXemZGB4+fJhdffTo0YkTJ0Ze1961Wq2qS0gppa2trdnZmaqrAIDy7YaGfmMM6+vr2dU7d+7U8/rFzs5O1SWklNL6vfXZGaEBgCmUH2nILrczxMWLF7Pb5Fbr44UXbqVUfW648LkLRhoAmEq7oSE7zGBmAwCQ43MaAIAQoQEACOkdGlybAAByjDQAACFCAwAQIjQAACFCAwAQIjQAACFCAwAQIjQAACFCAwAQIjQAACFCAwAQIjQAACFCAwAQIjQAACFCAwAQIjQAACFCAwAQIjQAACFCAwAQIjQAACFCAwAQIjQAACFCAwAQIjQAACFCAwAQIjQAACFCAwAQIjQAACFCAwAQIjQAACFCAwAQMjf0Pd/99fUS6xjOj773StUlAMBBMWRoePOdDz5afVBuKUMQGgBgbFyeAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABC5rIrjUajs9xsNsdeDABQX7uhodFoZINCbhUAOOBcngAAQuYGb8JQtj7+zw9++n7VVaSZmZn33v5me/nW6ua7v/mw2npSSkfm5372xmvt5T9+ePcPf/pbtfWklE4tHnvj9avt5d++/9e/fPTPautJKV1qfPq7X7/UXv75e9f/8a+Pq60npfTVV19+7epn28tvvvPBk+3/VltPSumH3/nC51/+VHv59Z/8rtWqtpyUUvrlW185cXw+OQP05wwQUdszwEzrk+dZv8sT165dy97t5s2bly5d2v+vv3fv3vz8/OLi4v4faordvn373Llz8/PzVRdSX9vb23fv3l1ZWam6kFrb3Nzc3t4+e/Zs1YXU2urq6uLi4sLCQtWF1NqNGzdK+RMwxba2tjY3N8+fP191ISMxeKTh6tWrBatDW11dPXLkyOnTp0t5tGl1+PDhlZWVo0ePVl1IfT158mRhYeHy5ctVF1JrGxsbT58+ndazWFmOHz9+6tSpkydPVl1Ire3s7Fy5cqXqKmrtwYMH9+/fv3DhQtWFjIQ5DQBAiNAAAITsXp5oNps+pwEA6Oe5OQ2CAgDQz+67JwAACpjTAACECA0AQEj5nwjZnk0ZmR7R7+stOrdP2fdf7Gme6UFrTlu2RW3F+6hLbQe5SwOfVgVnpMiOD+xe8HHGr2dnOjd2F9zzuNrr7PiaH2y5g6GgRf2KLO5q58Zyz/YF21SgVarl5eXOv2U92nTI7cv+d22amtNR+k5NZZdyDvKxNPBpVXBGWl5enuIzVc/OFNfZr3sFG+y/sHHKNaGgRf2KjHS1+7ia9L7llHx5oiAKZZNXe7lzS+MT3T/N3j7RBr4WzC3vtTm5zaaSLnXrfv2hS1kFrxcLhiWyy7lbOp3pbmN2ofLu9RxIKPelanev0h4PtjH3KrL7xduU0sBJP8aq/8Kqfodye2SsLgMyFQk2Z5oalX0mBHfqAHZpCLrUMdw+RhpY8+4NfHIN8ezr94smvVeVmIi+jS80dHa78n2uUOc5meuA5rR1v2jO3qJLOT37oEvFitsyld3ruUfdO1gwZNXTVPYqbui9nvS+VT/S0JlrM4nt26u9vp4LNudA9bCbLkVMZZdyM/VS4US/7m3SXk79kc7UrXvFxUR6NZxJ7FU/3V0aXdkT0bfqQ0PKTDet+dFTiWBzDngPD2CXhtiLqexS8avn/W/ffd+BYxVDPPIoBP+jR2SyelWgePhzRL+uzn0b6+c0TO6AzP7Fx/rGU0896VIpDmaXytrl6ejeELswxMS66ehVnGMslT7SkJvtGWlKwRBZ5eMwJcqNowb3KNic0Q0zjpkuBe3nT8KUdam44CHOSEP8ou6rJHXoXndJxU+unhsMNzWynr3qPhgK9rffAdNd/NT3Lcd3TwAAIT5GGgAIERoAgBChAQAI+T9yjz4lkqjQtwAAAABJRU5ErkJggg=="
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -4048,184 +4145,184 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits by Visit Number&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;% Visits&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1 visit </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 20%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 27%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 80%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 73%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9-14 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-25 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
26-50 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
51-100 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
101-200 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
201+ visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitorInterest_getNumberOfVisitsByDaysSinceLast" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitorInterest_getNumberOfVisitsByDaysSinceLast" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visits by days since last visit
</h2>
<img alt=""
- src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAKRUlEQVR4nO3dT4gedxkH8F/+FNelScr2kO1GmibvIU1yKbTFgyAiFA+KIOpRQbx489ZDVRAPevGmIh6KF+m9WEEoKBYVSgoKYgykb4Oxu2axibSbbNNEsx5eOzs7874zz/tvZ+bdz+cQ3vfdycwzzzvze7/vzLzve2hnZycBANQ53HQBAEA3CA0AQIjQAACECA0AQIjQAACECA0AQIjQAACE7Hdo6PV6Qx8c+nj1/wIA9lNbjjT0+/34X2UIANh/R2c7u++/+EbhkRe+/kz+br/f7/V6+RBQuAsAtNOMQ8PVf7x3//797O5DDz20vr5+6tSp2v9YThLZ7ULOGPwpm2Dw1/zE060BADDcjENDSml7ezu7feLEiY2NjUhoyKsIEGlYhnDcAgD2QQPXNOSPDURe48cKARIDAMxJWy6EzBukiuDVjmNNDABMbPanJ5aXl6efyeCAwSAKBA9FBCcGACYz49DwhU/3NtbXayfLzlBEPmkZP+SQXNMAAHMz49Dw+U+eTun0lDMZ64VfSgCA/TH70xPTK3+KcugHKEZNvD9FAsBBc2hnZ6fpGgCADmjjpycAgBYSGgCAEKEBAAgRGgCAEKEBAAgRGgCAEKEBAAgRGgCAkD3fCOmrFQGAUXZDQ+FHHPymAwCQt3t6QkQAACrU/2DV+t6fut7c3FxdXU0p/eoPb8+rqDqf/cTHmlo0sHiMZhA0PDTUnpt4/kdvbN/973xKqmc3A2bl5deuv/r6P5tautGMbimGhsG1kPnEcOrUqfwEg7uHDx9OqbHQsLa21tSigQVz7OF/p9RYaDCa0S3FT0+4sgEAGGr3QkiJAQCoMPJ7GpLPUwAAObuhQUQAACr4GmkAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABChAYAIERoAABCiqGh1+v1er1GSgEA2mxPaOj1ev1+v6lSAIA22xMaJAYAYJSjtVO8++67+bu3b98+fvz4zs7O3Eqqt7W11eDSW+5v1241uPTzZ1baUEm+jPZU4qlpTxn5Su7du9dgGUYzuqU+NGxsbOTvXrt2rdfrPXjwYG4l1SuURObme/d++NKbDRbwzS+fXX10KaX069c3f/enm02V8YNvXMhuf+/nV97/oLHNNavkL/33Xnr17abKSCl98VNrzzz5SErpxV/+/c31O02VkTWkPdvq1u0mX7aNZnRLfWg4f/58+e6RI1dTamwgPnfuXFOLbrkb79xJqcmB+IkzT5x+7ERK6dLV/6TUWGjIbyEt2VZvvr+eUpOh4bHV1XPnTqeUln/zr5QaCw1ZQ2yrA0YzusVHLgGAEKEBAAjZc3oi+4aGwQ0fpgAAMntCg5QAAIzi9AQAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhR/N3er1edrvf7+97MQBAe+2Ghl6vlw8KhbsAwAHn9AQAEHK0fpIW++Of11/+7dWmlv7oIx99/msfH9z+7k9/v3XnXlOVfOVzF5968mRTSwdm4qvfemVnp7Gl/+SF544//JFkXP1QNq7eeOfOt3/8WlNlHDly+Gff+czg9i9e+euVazebquSpJ09+6blzh3Y+3EhHnZ64dOlS/r9duXLlwoUL0yx4e3v7xo0bZ8+enWYmC+by5ctTdnXBvPXWW6urq8vLy00X0hYbGxtLS0srKytNF9IWt27dunv37traWtOFtIVxtcy4WjCTcbX+SMOzzz5bcXcCW1tb169fv3jx4pTzWSQPHjx4+umnm66iRZaWlh5//PFjx441XUhbrKysLC8vnzzpeNL/bW5ubm9vnzlzpulC2sK4WmZcLZjJuOqaBgAgRGgAAEJ2T0/0+33f0wAAjLLnmgZBAQAYZffTEwAAFVzTAACECA1tkb+g5CDThwINKdCQcelYNf1J4zQh9I2Qg9nN9ZcpRs0we7y7v4VR7t4B5BrbvPL+ecB7cgAbkh8WIqtf3oMWZp/KViRbi9oxszDB0FYsQH+q16vw2YXCZPPTlq+RHrWqHX2yM4Osc8CTrN9CK9OBvEI3Fn5/KQ8L1dtDeQ9Kc34Xt2/KldeOmYUJhg4vCzDmRNYrNTGSREPD0HJTKQrlpxl1e+if8kcUsrmlvdvH0Gze8k2hdiwY9UikjV1RW/PEfejKZjCug9yQ2nGm8EgXGzJuMRMUP/RFt21NG/pc1y50Jq+akf4025yhe8FYC62dfrLdaqojDUPz7wxnmKmII91V/e5hMdYxYuI+dLpFFe8yD2ZDKhyEhsz2WPqokbmFTWvkJMLE/Wl8i5rhWaqJd6sxQsOogw1Dpyn/WzFZvIYDaGF6NWVCX5g+pLqUEJ/JwjQkM826dLchwe0hvwfN6gxO402b7UmE2a5F481JpSe9ul3zqLPchPGONAyte+b1pbrXleBkXTTbfrbKWAdRIn1Y4M2gTEMKFrshQxN2fg+acrYV2ta04JuNmdRc25/9b84ET3p+ynHfqkWWMu2FkPPINSnwuhKcrFsKp2CaLaZB8T4s5GZQdkAaEi974Rsyj2o72rRIDTMpNdifVjVnqInPcQc7MPb3NFQcGcsiWLbsigM7XTyKOD+1+3CnezVZRi7reh8yGjKxhWxI7fYwzVuI4LvnzjUtM2Xxrd2iIk/6rN5bjtWEqY40FALETLLeqFnljwtNeXZ8P2Wllg9qFVYkO2+0/0XOW/V2MnEfOrQZFGhIWcXQvHgNKQ8L1QPp0AnG2oTKM6mtbR+aVr1eo04EFCZIpde8fr8/7i5WLmao9jSn4pEJ5j/WbuW3J7qh028FZkgfCjSkQEMmoGkVNCftbYKvke4AW+2APhRoSIGGTEDTKmhOKjXBkQYAIMSRBgAgRGgAAEKEBgAg5H88dYhTD5CUjAAAAABJRU5ErkJggg=="
+ src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAKTklEQVR4nO3dTYgceRkH4MoXjsMmWWYPmZ1Iskkd8nVZyAYPgoiweFAEUY8K4sWbtz2sCuJBL95UxMPiRfa+uIKwoLiosGRBQYyBbCcYd8YMbiLJJLPZRDMe2q2pqequeru7eqq653kOobunUvXW21X//nVVdfe+ra2tBACgzv62CwAAZoPQAACECA0AQIjQAACECA0AQIjQAACECA0AQMhuh4Y0TQc+OPDx6v8FAOymrhxp6PV68b/KEACw+w42O7vvv/J24ZGXv/5C/m6v10vTNB8CCncBgG5qODRc+8e9x48fZ3cPHTq0urp6/Pjx2v9YThLZ7ULO6P8pm6D/1/zEk60BADBYw6EhSZLNzc3s9tGjR9fW1iKhIa8iQCSDMoTjFgCwC1q4piF/bCDyGj9SCJAYAGBKunIhZF4/VQSvdhxpYgBgbM2fnlhcXJx8Jv0DBv0oEDwUEZwYABhPw6HhC59O11ZXayfLzlBEPmkZP+SQuKYBAKam4dDw+U+eTJKTE85kpBd+KQEAdkfzpycmV/4U5cAPUAybeHeKBIC9Zt/W1lbbNQAAM6CLn54AADpIaAAAQoQGACBEaAAAQoQGACBEaAAAQoQGACBEaAAAQnZ8I6SvVgQAhtkODYUfcfCbDgBA3vbpCREBAKhQ/4NVqzt/6np9fX15eTlJkl/94d1pFVXns5/4WFuLBuaP0QyCBoeG2nMTL/3o7c2H/51OSfXsZkBTXnvz5htv/bOtpRvNmC3F0NC/FjKfGI4fP56foH93//79SdJaaFhZWWlr0cCcOfzUv5OktdBgNGO2FD894coGAGCg7QshJQYAoMLQ72lIfJ4CAMjZDg0iAgBQwddIAwAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAECI0AAAhQgMAEFIMDWmapmnaSikAQJftCA1pmvZ6vbZKAQC6bEdokBgAgGEO1k5x9+7d/N379+8fOXJka2traiXV29jYyG7/7cadFis5d2qpxaUP1J2GtFhJ4XnpSCWemu6Uka/k0aNHLZaRH82g++pDw9raWv7ujRs30jR98uTJ1Eqql5X0l969V994t8VKvviplRfOPt1iAQW37z364avvtFjAN798evmZhSRJfv3W+u/+dLutMn7wjfPZ7e/9/Or7H7S2uWaVdGdbfeWXf39n9UFbZWQN6c62unG/zZftwgALHVcfGs6dO1e+e+DAtSRpbSA+c+ZM/8bt91eTpM2B+Nnl5TNnTrZYQMGt9x4kSZsD8XOnnjv57NEkSS5f+0+StBYasi0ksa1+KNtWF3/zryRpLTRkDbGt9uW3Veg+H7kEAEKEBgAgZMfpiewbGvo3fJgCAMjsCA1SAgAwjNMTAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhAgNAECI0AAAhBzM30nTNLvd6/V2vRgAoLu2Q0OapvmgULgLAOxxTk8AACEH6ych4Ls//f3Gg0dtLf0rn7vw/NljbS0daMRXv/X61lZrS//Jyy8eeeojSZL88c+rr/32WltlPPP0R1/62sf7tzsyrt5678G3f/xmW2UcOLD/Z9/5TP/2L17/69Ubt9uq5Pmzx7704pl9Wx9upMNOT1y+fDn/365evXr+/PlJFry5uXnr1q3Tp09PMpM5c+XKlQm7OmeuX7++vLy8uLjYdiFdsba2trCwsLS01HYhXXHnzp2HDx+urKy0XUhXGFfLjKsFjYyr9UcaLl26VHF3DBsbGzdv3rxw4cKE85knT548uXjxYttVdMjCwsKJEycOHz7cdiFdsbS0tLi4eOyY40n/t76+vrm5eerUqbYL6QrjaplxtaCRcdU1DQBAiNAAAIRsn57o9Xq+pwEAGGbHNQ2CAgAwzPanJwAAKrimAQAIERq6In9ByV6mDwUaUqAho9KxavqTjNKE0DdC9mc31V+mGDbD7PHZ/S2Mcvf2INfY5pX3zz3ekz3YkPywEFn98h40N/tUtiLZWtSOmYUJBrZiDvpTvV6Fzy4UJpuernyN9LBVndEnO9PPOns8yfottDIdyCt0Y+73l/KwUL09lPegZMrv4nZNufLaMbMwwcDhZQ7GnMh6JW2MJNHQMLDcpBSF8tMMuz3wT/kjCtnckp3bx8Bs3vFNoXYsGPZIpI2zorbmsfswK5vBqPZyQ2rHmcIjs9iQUYsZo/iBL7pda9rA57p2oY28akb6025zBu4FIy20dvrxdquJjjQMzL8NzjBTEUdmV/W7h/lYx4ix+zDTLap4l7k3G1JhLzSk2WPpw0bmDjatlZMIY/en9S2qwbNUY+9WI4SGYQcbBk5T/rdisngNe9Dc9GrChD43fUjqUkJ8JnPTkMwk6zK7DQluD/k9qKkzOK03rdmTCM2uRevNSUpPenW7plFnuQmjHWkYWHfj9SV1ryvByWZRs/3slJEOokT6MMebQZmGFMx3QwYm7PweNOFsK3StacE3G43UXNuf3W/OGE96fspR36pFljLphZDTyDVJ4HUlONlsKZyCabeYFsX7MJebQdkeaUi87LlvyDSqndGmRWpopNRgfzrVnIHGPscd7MDI39NQcWQsi2DZsisO7MziUcTpqd2HZ7pX42XkslnvQ0ZDxjaXDandHiZ5CxF89zxzTctMWHxnt6jIk97Ue8uRmjDRkYZCgGgk6w2bVf640IRnx3dTVmr5oFZhRbLzRrtf5LRVbydj92GGNoMCDSmrGJrnryHlYaF6IB04wUibUHkmtbXtQtOq12vYiYDCBEnpNa/X6426i5WLGag7zal4ZIz5j7Rb+e2J2TDTbwUapA8FGlKgIWPQtAqak+xsgq+RngG22j59KNCQAg0Zg6ZV0Jyk1ARHGgCAEEcaAIAQoQEACBEaAICQ/wHyzI+2OE8srAAAAABJRU5ErkJggg=="
height="200"
width="700"/>
@@ -4233,147 +4330,147 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits by days since last visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
New visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1 day </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8-14 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-30 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
31-60 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
61-120 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
121-364 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
365+ days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitFrequency_get" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitFrequency_get" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Returning Visits
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -4381,75 +4478,91 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Value&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unique returning visitors </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Returning Users </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0
+ </td>
+ </tr>
+
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Returning Visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 8
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 9
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Actions by Returning Visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 40
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 41
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Maximum actions in one returning visit </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 5
+ </td>
+ </tr>
+
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Bounce Rate for Returning Visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Avg. Actions per Returning Visit </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 4.6
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Avg. Duration of a Returning Visit (in sec) </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:15:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:13:21
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Provider_getProvider" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Provider_getProvider" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Provider
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -4457,67 +4570,67 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Provider&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <a style="color: rgb(68,68,68);" href='http://'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <a style="color: rgb(13,13,13);" href='http://'>
Unknown </a>
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
43
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4.3
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3.9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:12:37
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:10:55
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 27%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getType" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="DevicesDetection_getType" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Device type
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -4525,92 +4638,92 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Device type&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/DevicesDetection/images/screens/unknown.gif'>
&nbsp;
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
40
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/DevicesDetection/images/screens/normal.gif'>
&nbsp;
Desktop </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1.5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:03:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 50%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getBrand" style="color: rgb(126,115,99); font-size: 11pt;">
- Device brand
+<h2 id="DevicesDetection_getBrowsers" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Visitor Browser
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -4618,67 +4731,117 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
- &nbsp;Device brand&nbsp;&nbsp;
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Browser&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/DevicesDetection/images/brand/Unknown.ico'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicesDetection/images/browsers/UNK.gif'>
&nbsp;
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 43
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 40
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 5
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:15:01
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ </tr>
+
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicesDetection/images/browsers/FF.gif'>
+ &nbsp;
+ Firefox </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ </tr>
+
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicesDetection/images/browsers/OP.gif'>
+ &nbsp;
+ Opera </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4.3
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:12:37
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getBrowsers" style="color: rgb(126,115,99); font-size: 11pt;">
- Visitor Browser
+<h2 id="DevicesDetection_getBrand" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Device brand
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -4686,117 +4849,133 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
- &nbsp;Browser&nbsp;&nbsp;
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Device brand&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/DevicesDetection/images/browsers/UNK.gif'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicesDetection/images/brand/Unknown.ico'>
&nbsp;
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 8
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 40
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 5
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:15:01
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- </tr>
-
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/DevicesDetection/images/browsers/FF.gif'>
- &nbsp;
- Firefox </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 43
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3.9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:06:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:10:55
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 27%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
-
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/DevicesDetection/images/browsers/OP.gif'>
- &nbsp;
- Opera </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ </tbody>
+ </table>
+ <br/>
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
+ Back to top
+ </a>
+<h2 id="DevicesDetection_getModel" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Device model
+</h2>
+
+ <img alt=""
+ src="data:image/png;base64,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"
+ height="200"
+ width="700"/>
+
+ <br/>
+ <br/>
+
+ <table style="border-collapse:collapse; margin-left: 5px;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Device model&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Visits&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Actions&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Actions per Visit&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Avg. Time on Website&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Bounce Rate&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Conversion Rate&nbsp;&nbsp;
+ </th>
+ </thead>
+ <tbody>
+
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Unknown </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 43
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3.9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:00:00
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:10:55
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 100%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 27%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getBrowserVersions" style="color: rgb(126,115,99); font-size: 11pt;">
- Browser Version
+<h2 id="DevicesDetection_getBrowserVersions" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Browser version
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -4804,183 +4983,117 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Browser version&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/DevicesDetection/images/browsers/UNK.gif'>
&nbsp;
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
40
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/DevicesDetection/images/browsers/FF.gif'>
&nbsp;
Firefox 3.6 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:06:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/DevicesDetection/images/browsers/OP.gif'>
&nbsp;
Opera 9.63 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- </tr>
- </tbody>
- </table>
- <br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
- Back to top
- </a>
-<h2 id="DevicesDetection_getModel" style="color: rgb(126,115,99); font-size: 11pt;">
- Device model
-</h2>
-
- <img alt=""
- src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAF5UlEQVR4nO3du24jVQDHYRslTZo8gJG2GImGckF0W0CLkFJSUPEQSPTQ8gR0FFTb8BrrJ0BuIM4DsFIkSLRDYck7jJ3x3xPjuX1f5cuMc1I456czl8zLspwBABzyQdcDAACGQTQAABHRAABERAMAEBENAEBENAAAEdEAAESmFQ1FUex9ce/rzXsBwNRMKxqeslqt8nc1BADTdNH1AE7px5/f1F75/ttPqk9Xq1VRFNUIqD0FAJ4yqmj4/c+/Hh4etk8vLy/X6/VisTi4425JbB/XOmPz1naDzbvVjZ/3GwBAf40qGmaz2f39/fbx9fX13d1dEg1VDQEx29cQ1i0AmIjJndNQXRtI5vijIkAxADBik4uGgzZVEZ7teNTGADBoYzs8cXV19fwP2SwYbFIgXIoINwaA4RpVNNx8Xtyt1wc32x6hSK60zJccZs5pAGDURhUNX716MZu9eOaHHDXxqwQApmNU0XASu1dR7r2A4qmNzzNIADi/eVmWXY8BABgAV08AABHRAABERAMAEBENAEBENAAAEdEAAETcpwE4jd3bp7pzCYzMYKLBPZSg/3w3oc9q/0KhxcQ6jGio3a3ZzZsB4CibqXMbCu0m1mFEAzAIVgSht07ylRQNwGnU/iRZEYTxcfUEABARDQBARDQAp7F7ySUwMs5pAE6jemL2zImQMEbzsiy7HkPEHyMAaK22Ftiu8gcTDQBAt5zTAABERAMAEBENAEBENAAAEdEAAEREAwAQGVg0LJfLrocAHOB7Cv3X7ns6sGgAALoiGgCAiGgAACKiAQCIiAYAICIaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAiGgAACIXXQ/gaH//89j1EIAmD4/vfE+h5x4e37XYa3jR8PV3v3U9BOCQX2+7HgFwwOvPPj12F4cnAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIiAYAICIaAICIaAAAIqIBAIi0iYaiKE4+DgCg595Hw24KiAMAmIKiKKqTflFR3ezi7AMDAHqkKIrVarXtg83T2rubx4cPT2w+ZW9xVN/d3abWKbWEqT5u/hEAwP+nmgjNopWGamXU5vvq67Vtap1y1I/IfwEA4DyiEyH3TuG1qf3gNL9d+qgug2w/RCUAQM+1vOTSYgAATE3LaKieMQEATMH7aKh1wMG1hBbdsNllezzCcgUADMh/ToSsdkAynTdM/LWkEAcA0E/Vyx5njTP4vCzLMw/uOZbL5Q+//NH1KABg8F7/dHPsLv73BAAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AACRi64HcLRvvvy46yEATW7X6w8Xi65HATS5Xa9b7DW8aLj54qOuhwA0WS7fvnzpewq9tly+bbGXwxMAQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAROZlWXY9BgBgAKw0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEDkX8OMamWUBte/AAAAAElFTkSuQmCC"
- height="200"
- width="700"/>
-
- <br/>
- <br/>
-
- <table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
- &nbsp;Device model&nbsp;&nbsp;
- </th>
- <th style="padding: 6px 0;">
- &nbsp;Visits&nbsp;&nbsp;
- </th>
- <th style="padding: 6px 0;">
- &nbsp;Actions&nbsp;&nbsp;
- </th>
- <th style="padding: 6px 0;">
- &nbsp;Actions per Visit&nbsp;&nbsp;
- </th>
- <th style="padding: 6px 0;">
- &nbsp;Avg. Time on Website&nbsp;&nbsp;
- </th>
- <th style="padding: 6px 0;">
- &nbsp;Bounce Rate&nbsp;&nbsp;
- </th>
- <th style="padding: 6px 0;">
- &nbsp;Conversion Rate&nbsp;&nbsp;
- </th>
- </thead>
- <tbody>
-
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 43
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4.3
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:12:37
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 10%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getOsFamilies" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="DevicesDetection_getOsFamilies" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Operating System families
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -4988,92 +5101,92 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Operating system family&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/DevicesDetection/images/os/UNK.gif'>
&nbsp;
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
40
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/DevicesDetection/images/os/WIN.gif'>
&nbsp;
Windows </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1.5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:03:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 50%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getOsVersions" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="DevicesDetection_getOsVersions" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Operating System versions
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -5081,92 +5194,92 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Operating System versions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/DevicesDetection/images/os/UNK.gif'>
&nbsp;
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
40
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/DevicesDetection/images/os/WIN.gif'>
&nbsp;
Windows XP </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1.5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:03:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 50%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getBrowserEngines" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="DevicesDetection_getBrowserEngines" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Browser engines
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -5174,103 +5287,103 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Browser engine&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
40
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:15:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Gecko (Firefox) </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 00:06:01
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Presto (Opera) </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
</body>
diff --git a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_month.original.html b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_month.original.html
index 83950954a4..5e42f00bd2 100644
--- a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_month.original.html
+++ b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_month.original.html
@@ -275,18 +275,13 @@
</a>
</li>
<li>
- <a href="#DevicesDetection_getBrowsers" style="text-decoration:none; color: rgb(13,13,13);">
- Visitor Browser
- </a>
- </li>
- <li>
<a href="#DevicesDetection_getBrand" style="text-decoration:none; color: rgb(13,13,13);">
Device brand
</a>
</li>
<li>
- <a href="#DevicesDetection_getModel" style="text-decoration:none; color: rgb(13,13,13);">
- Device model
+ <a href="#DevicesDetection_getBrowsers" style="text-decoration:none; color: rgb(13,13,13);">
+ Visitor Browser
</a>
</li>
<li>
@@ -295,6 +290,11 @@
</a>
</li>
<li>
+ <a href="#DevicesDetection_getModel" style="text-decoration:none; color: rgb(13,13,13);">
+ Device model
+ </a>
+ </li>
+ <li>
<a href="#DevicesDetection_getOsFamilies" style="text-decoration:none; color: rgb(13,13,13);">
Operating System families
</a>
@@ -3213,21 +3213,21 @@
<tr style="background-color: rgb(242,242,242);line-height: 22px;">
<td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- goal-matching-url-parameter </td>
+ referrer.com </td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 4
+ 6
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 20
+ 22
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 5
+ 3.7
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 00:15:01
+ 00:10:01
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 0%
+ 33%
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
@@ -3236,21 +3236,21 @@
<tr style=";line-height: 22px;">
<td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- referrer.com </td>
+ goal-matching-url-parameter </td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 6
+ 4
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 22
+ 20
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 3.7
+ 5
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 00:10:01
+ 00:15:01
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 33%
+ 0%
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
@@ -4520,8 +4520,8 @@
<a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getBrowsers" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
- Visitor Browser
+<h2 id="DevicesDetection_getBrand" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Device brand
</h2>
@@ -4529,7 +4529,7 @@
<table style="border-collapse:collapse; margin-left: 5px;">
<thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
<th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
- &nbsp;Browser&nbsp;&nbsp;
+ &nbsp;Device brand&nbsp;&nbsp;
</th>
<th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
@@ -4554,73 +4554,23 @@
<tr style="background-color: rgb(242,242,242);line-height: 22px;">
<td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- <img src='plugins/DevicesDetection/images/browsers/UNK.gif'>
+ <img src='plugins/DevicesDetection/images/brand/Unknown.ico'>
&nbsp;
Unknown </td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 8
- </td>
- <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 40
- </td>
- <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 5
- </td>
- <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 00:15:01
- </td>
- <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 0%
- </td>
- </tr>
-
- <tr style=";line-height: 22px;">
- <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- <img src='plugins/DevicesDetection/images/browsers/FF.gif'>
- &nbsp;
- Firefox </td>
- <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 2
- </td>
- <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 2
- </td>
- <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 1
- </td>
- <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 00:00:00
- </td>
- <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 100%
- </td>
- <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 0%
- </td>
- </tr>
-
- <tr style="background-color: rgb(242,242,242);line-height: 22px;">
- <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- <img src='plugins/DevicesDetection/images/browsers/OP.gif'>
- &nbsp;
- Opera </td>
- <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 1
+ 11
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 1
+ 43
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 1
+ 3.9
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 00:00:00
+ 00:10:55
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 100%
+ 27%
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
@@ -4632,8 +4582,8 @@
<a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getBrand" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
- Device brand
+<h2 id="DevicesDetection_getBrowsers" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Visitor Browser
</h2>
@@ -4641,7 +4591,7 @@
<table style="border-collapse:collapse; margin-left: 5px;">
<thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
<th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
- &nbsp;Device brand&nbsp;&nbsp;
+ &nbsp;Browser&nbsp;&nbsp;
</th>
<th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
@@ -4666,83 +4616,73 @@
<tr style="background-color: rgb(242,242,242);line-height: 22px;">
<td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- <img src='plugins/DevicesDetection/images/brand/Unknown.ico'>
+ <img src='plugins/DevicesDetection/images/browsers/UNK.gif'>
&nbsp;
Unknown </td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 11
+ 8
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 43
+ 40
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 3.9
+ 5
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 00:10:55
+ 00:15:01
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 27%
+ 0%
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- </tbody>
- </table>
- <br/>
- <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
- Back to top
- </a>
-<h2 id="DevicesDetection_getModel" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
- Device model
-</h2>
-
-
-
- <table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
- <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
- &nbsp;Device model&nbsp;&nbsp;
- </th>
- <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
- &nbsp;Visits&nbsp;&nbsp;
- </th>
- <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
- &nbsp;Actions&nbsp;&nbsp;
- </th>
- <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
- &nbsp;Actions per Visit&nbsp;&nbsp;
- </th>
- <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
- &nbsp;Avg. Time on Website&nbsp;&nbsp;
- </th>
- <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
- &nbsp;Bounce Rate&nbsp;&nbsp;
- </th>
- <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
- &nbsp;Conversion Rate&nbsp;&nbsp;
- </th>
- </thead>
- <tbody>
-
+
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicesDetection/images/browsers/FF.gif'>
+ &nbsp;
+ Firefox </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:00:00
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 100%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ </tr>
+
<tr style="background-color: rgb(242,242,242);line-height: 22px;">
<td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- Unknown </td>
+ <img src='plugins/DevicesDetection/images/browsers/OP.gif'>
+ &nbsp;
+ Opera </td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 11
+ 1
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 43
+ 1
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 3.9
+ 1
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 00:10:55
+ 00:00:00
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- 27%
+ 100%
</td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
@@ -4866,6 +4806,66 @@
<a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
+<h2 id="DevicesDetection_getModel" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Device model
+</h2>
+
+
+
+ <table style="border-collapse:collapse; margin-left: 5px;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Device model&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Visits&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Actions&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Actions per Visit&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Avg. Time on Website&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Bounce Rate&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Conversion Rate&nbsp;&nbsp;
+ </th>
+ </thead>
+ <tbody>
+
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Unknown </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 11
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 43
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3.9
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 00:10:55
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 27%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <br/>
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
+ Back to top
+ </a>
<h2 id="DevicesDetection_getOsFamilies" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Operating System families
</h2>
diff --git a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_pdf_tables_only__ScheduledReports.generateReport_month.original.pdf b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_pdf_tables_only__ScheduledReports.generateReport_month.original.pdf
index f92c6594f1..96d2176803 100644
--- a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_pdf_tables_only__ScheduledReports.generateReport_month.original.pdf
+++ b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_pdf_tables_only__ScheduledReports.generateReport_month.original.pdf
Binary files differ
diff --git a/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getReportMetadata_day.xml b/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getReportMetadata_day.xml
index efa250ecf4..a605ce3eac 100644
--- a/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getReportMetadata_day.xml
+++ b/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getReportMetadata_day.xml
@@ -1808,10 +1808,11 @@
</row>
<row>
<category>Visitor Devices</category>
- <name>Device brand</name>
+ <name>Visitor Browser</name>
<module>DevicesDetection</module>
- <action>getBrand</action>
- <dimension>Device brand</dimension>
+ <action>getBrowsers</action>
+ <dimension>Browser</dimension>
+ <documentation>This report contains information about what kind of browser your visitors were using. Each browser version is listed separately.</documentation>
<metrics>
<nb_visits>Visits</nb_visits>
<nb_uniq_visitors>Unique visitors</nb_uniq_visitors>
@@ -1830,17 +1831,16 @@
<bounce_rate>Bounce Rate</bounce_rate>
<conversion_rate>Conversion Rate</conversion_rate>
</processedMetrics>
- <imageGraphUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getBrand&amp;period=day&amp;date=2009-01-04</imageGraphUrl>
- <imageGraphEvolutionUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getBrand&amp;period=day&amp;date=2008-12-06,2009-01-04</imageGraphEvolutionUrl>
- <uniqueId>DevicesDetection_getBrand</uniqueId>
+ <imageGraphUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getBrowsers&amp;period=day&amp;date=2009-01-04</imageGraphUrl>
+ <imageGraphEvolutionUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getBrowsers&amp;period=day&amp;date=2008-12-06,2009-01-04</imageGraphEvolutionUrl>
+ <uniqueId>DevicesDetection_getBrowsers</uniqueId>
</row>
<row>
<category>Visitor Devices</category>
- <name>Visitor Browser</name>
+ <name>Device brand</name>
<module>DevicesDetection</module>
- <action>getBrowsers</action>
- <dimension>Browser</dimension>
- <documentation>This report contains information about what kind of browser your visitors were using. Each browser version is listed separately.</documentation>
+ <action>getBrand</action>
+ <dimension>Device brand</dimension>
<metrics>
<nb_visits>Visits</nb_visits>
<nb_uniq_visitors>Unique visitors</nb_uniq_visitors>
@@ -1859,16 +1859,16 @@
<bounce_rate>Bounce Rate</bounce_rate>
<conversion_rate>Conversion Rate</conversion_rate>
</processedMetrics>
- <imageGraphUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getBrowsers&amp;period=day&amp;date=2009-01-04</imageGraphUrl>
- <imageGraphEvolutionUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getBrowsers&amp;period=day&amp;date=2008-12-06,2009-01-04</imageGraphEvolutionUrl>
- <uniqueId>DevicesDetection_getBrowsers</uniqueId>
+ <imageGraphUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getBrand&amp;period=day&amp;date=2009-01-04</imageGraphUrl>
+ <imageGraphEvolutionUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getBrand&amp;period=day&amp;date=2008-12-06,2009-01-04</imageGraphEvolutionUrl>
+ <uniqueId>DevicesDetection_getBrand</uniqueId>
</row>
<row>
<category>Visitor Devices</category>
- <name>Browser version</name>
+ <name>Device model</name>
<module>DevicesDetection</module>
- <action>getBrowserVersions</action>
- <dimension>Browser version</dimension>
+ <action>getModel</action>
+ <dimension>Device model</dimension>
<metrics>
<nb_visits>Visits</nb_visits>
<nb_uniq_visitors>Unique visitors</nb_uniq_visitors>
@@ -1887,16 +1887,16 @@
<bounce_rate>Bounce Rate</bounce_rate>
<conversion_rate>Conversion Rate</conversion_rate>
</processedMetrics>
- <imageGraphUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getBrowserVersions&amp;period=day&amp;date=2009-01-04</imageGraphUrl>
- <imageGraphEvolutionUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getBrowserVersions&amp;period=day&amp;date=2008-12-06,2009-01-04</imageGraphEvolutionUrl>
- <uniqueId>DevicesDetection_getBrowserVersions</uniqueId>
+ <imageGraphUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getModel&amp;period=day&amp;date=2009-01-04</imageGraphUrl>
+ <imageGraphEvolutionUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getModel&amp;period=day&amp;date=2008-12-06,2009-01-04</imageGraphEvolutionUrl>
+ <uniqueId>DevicesDetection_getModel</uniqueId>
</row>
<row>
<category>Visitor Devices</category>
- <name>Device model</name>
+ <name>Browser version</name>
<module>DevicesDetection</module>
- <action>getModel</action>
- <dimension>Device model</dimension>
+ <action>getBrowserVersions</action>
+ <dimension>Browser version</dimension>
<metrics>
<nb_visits>Visits</nb_visits>
<nb_uniq_visitors>Unique visitors</nb_uniq_visitors>
@@ -1915,9 +1915,9 @@
<bounce_rate>Bounce Rate</bounce_rate>
<conversion_rate>Conversion Rate</conversion_rate>
</processedMetrics>
- <imageGraphUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getModel&amp;period=day&amp;date=2009-01-04</imageGraphUrl>
- <imageGraphEvolutionUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getModel&amp;period=day&amp;date=2008-12-06,2009-01-04</imageGraphEvolutionUrl>
- <uniqueId>DevicesDetection_getModel</uniqueId>
+ <imageGraphUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getBrowserVersions&amp;period=day&amp;date=2009-01-04</imageGraphUrl>
+ <imageGraphEvolutionUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=DevicesDetection&amp;apiAction=getBrowserVersions&amp;period=day&amp;date=2008-12-06,2009-01-04</imageGraphEvolutionUrl>
+ <uniqueId>DevicesDetection_getBrowserVersions</uniqueId>
</row>
<row>
<category>Visitor Devices</category>
diff --git a/tests/PHPUnit/System/expected/test_csvExport_xp1_inner0_trans-en__CustomVariables.getCustomVariables_day.csv b/tests/PHPUnit/System/expected/test_csvExport_xp1_inner0_trans-en__CustomVariables.getCustomVariables_day.csv
index 1dde5308a4..b764904a55 100644
--- a/tests/PHPUnit/System/expected/test_csvExport_xp1_inner0_trans-en__CustomVariables.getCustomVariables_day.csv
+++ b/tests/PHPUnit/System/expected/test_csvExport_xp1_inner0_trans-en__CustomVariables.getCustomVariables_day.csv
Binary files differ
diff --git a/tests/PHPUnit/System/expected/test_csvExport_xp1_inner1_trans-de__CustomVariables.getCustomVariables_day.csv b/tests/PHPUnit/System/expected/test_csvExport_xp1_inner1_trans-de__CustomVariables.getCustomVariables_day.csv
index 24c786dd47..8372bb607e 100644
--- a/tests/PHPUnit/System/expected/test_csvExport_xp1_inner1_trans-de__CustomVariables.getCustomVariables_day.csv
+++ b/tests/PHPUnit/System/expected/test_csvExport_xp1_inner1_trans-de__CustomVariables.getCustomVariables_day.csv
Binary files differ
diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_Metadata_VisitTime.getVisitInformationPerServerTime__API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_Metadata_VisitTime.getVisitInformationPerServerTime__API.getProcessedReport_day.xml
index b8a61be777..b98d7db734 100755
--- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_Metadata_VisitTime.getVisitInformationPerServerTime__API.getProcessedReport_day.xml
+++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_Metadata_VisitTime.getVisitInformationPerServerTime__API.getProcessedReport_day.xml
@@ -395,5 +395,6 @@
<nb_conversions>3</nb_conversions>
<bounce_count>0</bounce_count>
<revenue>3121.11</revenue>
+ <nb_visits_converted>0</nb_visits_converted>
</reportTotal>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_day.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_day.xml
index db5fcd88f4..505b4d6109 100644
--- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_day.xml
+++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_day.xml
@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>SKU VERY nice indeed</label>
+ <label>SKU2</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
- <nb_actions>3</nb_actions>
- <avg_price>777</avg_price>
+ <nb_actions>1</nb_actions>
+ <avg_price>1111.11</avg_price>
<avg_quantity>0</avg_quantity>
<conversion_rate>0%</conversion_rate>
</row>
<row>
- <label>SKU2</label>
+ <label>SKU VERY nice indeed</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
- <nb_actions>1</nb_actions>
- <avg_price>1111.11</avg_price>
+ <nb_actions>3</nb_actions>
+ <avg_price>777</avg_price>
<avg_quantity>0</avg_quantity>
<conversion_rate>0%</conversion_rate>
</row>
diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_week.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_week.xml
index 6a14444a59..b1049855fb 100644
--- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_week.xml
+++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_week.xml
@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>SKU VERY nice indeed</label>
+ <label>SKU2</label>
<nb_visits>1</nb_visits>
- <nb_actions>3</nb_actions>
+ <nb_actions>1</nb_actions>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
- <avg_price>777</avg_price>
+ <avg_price>1111.11</avg_price>
<avg_quantity>0</avg_quantity>
<conversion_rate>0%</conversion_rate>
</row>
<row>
- <label>SKU2</label>
+ <label>SKU VERY nice indeed</label>
<nb_visits>1</nb_visits>
- <nb_actions>1</nb_actions>
+ <nb_actions>3</nb_actions>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
- <avg_price>1111.11</avg_price>
+ <avg_price>777</avg_price>
<avg_quantity>0</avg_quantity>
<conversion_rate>0%</conversion_rate>
</row>
diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems__UserCountry.getContinent_day.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems__UserCountry.getContinent_day.xml
index fe2b91b546..a05ce1df11 100755
--- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems__UserCountry.getContinent_day.xml
+++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems__UserCountry.getContinent_day.xml
@@ -10,6 +10,11 @@
<sum_visit_length>5403</sum_visit_length>
<bounce_count>0</bounce_count>
<goals>
+ <row idgoal='1'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>10</revenue>
+ </row>
<row idgoal='ecommerceAbandonedCart'>
<nb_conversions>2</nb_conversions>
<nb_visits_converted>2</nb_visits_converted>
@@ -26,11 +31,6 @@
<revenue_discount>666</revenue_discount>
<items>10</items>
</row>
- <row idgoal='1'>
- <nb_conversions>1</nb_conversions>
- <nb_visits_converted>1</nb_visits_converted>
- <revenue>10</revenue>
- </row>
</goals>
<nb_conversions>3</nb_conversions>
<revenue>3121.11</revenue>
diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_csv__ScheduledReports.generateReport_week.original.csv b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_csv__ScheduledReports.generateReport_week.original.csv
index dc3af2db1a..c01bf08c71 100644
--- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_csv__ScheduledReports.generateReport_week.original.csv
+++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_csv__ScheduledReports.generateReport_week.original.csv
@@ -470,11 +470,15 @@ Device type
label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site,bounce_rate
Desktop,5,16,80%,3.2,00:22:49,20%
+Device brand
+label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site,bounce_rate
+Unknown,5,16,80%,3.2,00:22:49,20%
+
Visitor Browser
label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site,bounce_rate
Firefox,5,16,80%,3.2,00:22:49,20%
-Device brand
+Device model
label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site,bounce_rate
Unknown,5,16,80%,3.2,00:22:49,20%
@@ -482,10 +486,6 @@ Browser version
label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site,bounce_rate
Firefox 3.6,5,16,80%,3.2,00:22:49,20%
-Device model
-label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site,bounce_rate
-Unknown,5,16,80%,3.2,00:22:49,20%
-
Operating System families
label,nb_visits,nb_actions,conversion_rate,nb_actions_per_visit,avg_time_on_site,bounce_rate
Windows,5,16,80%,3.2,00:22:49,20%
diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_row_evolution_graph__ScheduledReports.generateReport_week.original.html b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_row_evolution_graph__ScheduledReports.generateReport_week.original.html
index 03178c7d32..e7bfae0990 100644
--- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_row_evolution_graph__ScheduledReports.generateReport_week.original.html
+++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_row_evolution_graph__ScheduledReports.generateReport_week.original.html
@@ -2,11 +2,11 @@
<head>
<meta charset="utf-8">
</head>
-<body style="color: rgb(68,68,68);">
+<body style="font-family: dejavusans; color: rgb(13,13,13);line-height: 1.33;">
-<a id="reportTop" target="_blank" href=""><img title="Go to Piwik" border="0" alt="Piwik" src='plugins/Morpheus/images/logo-header.png'/></a>
+<a id="reportTop" rel="noreferrer" target="_blank" href=""><img title="Go to Piwik" border="0" alt="Piwik" src='plugins/Morpheus/images/logo-header.png'/></a>
-<h1 style="color: rgb(126,115,99); font-size: 11pt;">
+<h1 style="font-weight:normal; color: rgb(13,13,13); font-size: 24pt;">
Piwik test
</h1>
@@ -15,18 +15,18 @@
</p>
-<h2 id="Actions_getPageTitles" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getPageTitles" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Page titles
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
</body>
diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_and_graph__ScheduledReports.generateReport_week.original.html b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_and_graph__ScheduledReports.generateReport_week.original.html
index 835fdc6e71..f20b1a9b27 100644
--- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_and_graph__ScheduledReports.generateReport_week.original.html
+++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_and_graph__ScheduledReports.generateReport_week.original.html
@@ -2,11 +2,11 @@
<head>
<meta charset="utf-8">
</head>
-<body style="color: rgb(68,68,68);">
+<body style="font-family: dejavusans; color: rgb(13,13,13);line-height: 1.33;">
-<a id="reportTop" target="_blank" href=""><img title="Go to Piwik" border="0" alt="Piwik" src='plugins/Morpheus/images/logo-header.png'/></a>
+<a id="reportTop" rel="noreferrer" target="_blank" href=""><img title="Go to Piwik" border="0" alt="Piwik" src='plugins/Morpheus/images/logo-header.png'/></a>
-<h1 style="color: rgb(126,115,99); font-size: 11pt;">
+<h1 style="font-weight:normal; color: rgb(13,13,13); font-size: 24pt;">
Piwik test
</h1>
@@ -15,337 +15,362 @@
</p>
- <h2 style="color: rgb(126,115,99); font-size: 11pt;">
+ <h2 style="font-weight:normal; color: rgb(13,13,13); font-size: 24pt;">
Report list
</h2>
<ul>
<li>
- <a href="#MultiSites_getAll" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#MultiSites_getAll" style="text-decoration:none; color: rgb(13,13,13);">
All Websites dashboard
</a>
</li>
<li>
- <a href="#VisitsSummary_get" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitsSummary_get" style="text-decoration:none; color: rgb(13,13,13);">
Visits Summary
</a>
</li>
<li>
- <a href="#VisitTime_getVisitInformationPerServerTime" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitTime_getVisitInformationPerServerTime" style="text-decoration:none; color: rgb(13,13,13);">
Visits by Server Time
</a>
</li>
<li>
- <a href="#VisitTime_getVisitInformationPerLocalTime" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitTime_getVisitInformationPerLocalTime" style="text-decoration:none; color: rgb(13,13,13);">
Visits by Local Time
</a>
</li>
<li>
- <a href="#VisitTime_getByDayOfWeek" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitTime_getByDayOfWeek" style="text-decoration:none; color: rgb(13,13,13);">
Visits by Day of Week
</a>
</li>
<li>
- <a href="#UserSettings_getResolution" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Resolution_getResolution" style="text-decoration:none; color: rgb(13,13,13);">
Screen Resolution
</a>
</li>
<li>
- <a href="#UserSettings_getPlugin" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#DevicePlugins_getPlugin" style="text-decoration:none; color: rgb(13,13,13);">
Browser Plugins
</a>
</li>
<li>
- <a href="#UserSettings_getConfiguration" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Resolution_getConfiguration" style="text-decoration:none; color: rgb(13,13,13);">
Visitor Configuration
</a>
</li>
<li>
- <a href="#UserSettings_getLanguage" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#UserLanguage_getLanguage" style="text-decoration:none; color: rgb(13,13,13);">
Browser language
</a>
</li>
<li>
- <a href="#UserSettings_getLanguageCode" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#UserLanguage_getLanguageCode" style="text-decoration:none; color: rgb(13,13,13);">
Language code
</a>
</li>
<li>
- <a href="#Goals_get_idGoal--ecommerceOrder" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_get_idGoal--ecommerceOrder" style="text-decoration:none; color: rgb(13,13,13);">
Ecommerce Orders
</a>
</li>
<li>
- <a href="#Goals_getVisitsUntilConversion_idGoal--ecommerceOrder" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_getVisitsUntilConversion_idGoal--ecommerceOrder" style="text-decoration:none; color: rgb(13,13,13);">
Ecommerce Orders - Visits to Conversion
</a>
</li>
<li>
- <a href="#Goals_getDaysToConversion_idGoal--ecommerceOrder" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_getDaysToConversion_idGoal--ecommerceOrder" style="text-decoration:none; color: rgb(13,13,13);">
Ecommerce Orders - Days to Conversion
</a>
</li>
<li>
- <a href="#Goals_get_idGoal--ecommerceAbandonedCart" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_get_idGoal--ecommerceAbandonedCart" style="text-decoration:none; color: rgb(13,13,13);">
Abandoned Carts
</a>
</li>
<li>
- <a href="#Goals_getVisitsUntilConversion_idGoal--ecommerceAbandonedCart" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_getVisitsUntilConversion_idGoal--ecommerceAbandonedCart" style="text-decoration:none; color: rgb(13,13,13);">
Abandoned Carts - Visits to Conversion
</a>
</li>
<li>
- <a href="#Goals_getDaysToConversion_idGoal--ecommerceAbandonedCart" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_getDaysToConversion_idGoal--ecommerceAbandonedCart" style="text-decoration:none; color: rgb(13,13,13);">
Abandoned Carts - Days to Conversion
</a>
</li>
<li>
- <a href="#Goals_getItemsSku" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_getItemsSku" style="text-decoration:none; color: rgb(13,13,13);">
Product SKU
</a>
</li>
<li>
- <a href="#Goals_getItemsName" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_getItemsName" style="text-decoration:none; color: rgb(13,13,13);">
Product Name
</a>
</li>
<li>
- <a href="#Goals_getItemsCategory" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_getItemsCategory" style="text-decoration:none; color: rgb(13,13,13);">
Product Category
</a>
</li>
<li>
- <a href="#Actions_get" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_get" style="text-decoration:none; color: rgb(13,13,13);">
Actions - Main metrics
</a>
</li>
<li>
- <a href="#Actions_getPageUrls" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getPageUrls" style="text-decoration:none; color: rgb(13,13,13);">
Page URLs
</a>
</li>
<li>
- <a href="#Actions_getEntryPageUrls" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getEntryPageUrls" style="text-decoration:none; color: rgb(13,13,13);">
Entry pages
</a>
</li>
<li>
- <a href="#Actions_getExitPageUrls" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getExitPageUrls" style="text-decoration:none; color: rgb(13,13,13);">
Exit pages
</a>
</li>
<li>
- <a href="#Actions_getPageTitles" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getPageTitles" style="text-decoration:none; color: rgb(13,13,13);">
Page titles
</a>
</li>
<li>
- <a href="#Actions_getEntryPageTitles" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getEntryPageTitles" style="text-decoration:none; color: rgb(13,13,13);">
Entry page titles
</a>
</li>
<li>
- <a href="#Actions_getExitPageTitles" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getExitPageTitles" style="text-decoration:none; color: rgb(13,13,13);">
Exit page titles
</a>
</li>
<li>
- <a href="#Actions_getOutlinks" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getOutlinks" style="text-decoration:none; color: rgb(13,13,13);">
Outlinks
</a>
</li>
<li>
- <a href="#Actions_getDownloads" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getDownloads" style="text-decoration:none; color: rgb(13,13,13);">
Downloads
</a>
</li>
<li>
- <a href="#Contents_getContentNames" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Contents_getContentNames" style="text-decoration:none; color: rgb(13,13,13);">
Content Name
</a>
</li>
<li>
- <a href="#Contents_getContentPieces" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Contents_getContentPieces" style="text-decoration:none; color: rgb(13,13,13);">
Content Piece
</a>
</li>
<li>
- <a href="#Events_getCategory" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Events_getCategory" style="text-decoration:none; color: rgb(13,13,13);">
Event Categories
</a>
</li>
<li>
- <a href="#Events_getAction" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Events_getAction" style="text-decoration:none; color: rgb(13,13,13);">
Event Actions
</a>
</li>
<li>
- <a href="#Events_getName" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Events_getName" style="text-decoration:none; color: rgb(13,13,13);">
Event Names
</a>
</li>
<li>
- <a href="#Referrers_getReferrerType" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Actions_getSiteSearchKeywords" style="text-decoration:none; color: rgb(13,13,13);">
+ Site Search Keywords
+ </a>
+ </li>
+ <li>
+ <a href="#Actions_getSiteSearchNoResultKeywords" style="text-decoration:none; color: rgb(13,13,13);">
+ Search Keywords with No Results
+ </a>
+ </li>
+ <li>
+ <a href="#Actions_getSiteSearchCategories" style="text-decoration:none; color: rgb(13,13,13);">
+ Search Categories
+ </a>
+ </li>
+ <li>
+ <a href="#Actions_getPageUrlsFollowingSiteSearch" style="text-decoration:none; color: rgb(13,13,13);">
+ Pages Following a Site Search
+ </a>
+ </li>
+ <li>
+ <a href="#Actions_getPageTitlesFollowingSiteSearch" style="text-decoration:none; color: rgb(13,13,13);">
+ Page Titles Following a Site Search
+ </a>
+ </li>
+ <li>
+ <a href="#Referrers_getReferrerType" style="text-decoration:none; color: rgb(13,13,13);">
Referrer Type
</a>
</li>
<li>
- <a href="#Referrers_getAll" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Referrers_getAll" style="text-decoration:none; color: rgb(13,13,13);">
All Referrers
</a>
</li>
<li>
- <a href="#Referrers_getKeywords" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Referrers_getKeywords" style="text-decoration:none; color: rgb(13,13,13);">
Keywords
</a>
</li>
<li>
- <a href="#Referrers_getWebsites" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Referrers_getWebsites" style="text-decoration:none; color: rgb(13,13,13);">
Websites
</a>
</li>
<li>
- <a href="#Referrers_getSearchEngines" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Referrers_getSearchEngines" style="text-decoration:none; color: rgb(13,13,13);">
Search Engines
</a>
</li>
<li>
- <a href="#Referrers_getCampaigns" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Referrers_getCampaigns" style="text-decoration:none; color: rgb(13,13,13);">
Campaigns
</a>
</li>
<li>
- <a href="#Referrers_getSocials" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Referrers_getSocials" style="text-decoration:none; color: rgb(13,13,13);">
Social Networks
</a>
</li>
<li>
- <a href="#Goals_get" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_get" style="text-decoration:none; color: rgb(13,13,13);">
Goals
</a>
</li>
<li>
- <a href="#Goals_getVisitsUntilConversion" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_getVisitsUntilConversion" style="text-decoration:none; color: rgb(13,13,13);">
Visits to Conversion
</a>
</li>
<li>
- <a href="#Goals_getDaysToConversion" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_getDaysToConversion" style="text-decoration:none; color: rgb(13,13,13);">
Days to Conversion
</a>
</li>
<li>
- <a href="#Goals_get_idGoal--1" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_get_idGoal--1" style="text-decoration:none; color: rgb(13,13,13);">
Goal title match, triggered ONCE
</a>
</li>
<li>
- <a href="#Goals_getVisitsUntilConversion_idGoal--1" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_getVisitsUntilConversion_idGoal--1" style="text-decoration:none; color: rgb(13,13,13);">
title match, triggered ONCE - Visits to Conversion
</a>
</li>
<li>
- <a href="#Goals_getDaysToConversion_idGoal--1" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Goals_getDaysToConversion_idGoal--1" style="text-decoration:none; color: rgb(13,13,13);">
title match, triggered ONCE - Days to Conversion
</a>
</li>
<li>
- <a href="#UserCountry_getCountry" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#UserCountry_getCountry" style="text-decoration:none; color: rgb(13,13,13);">
Country
</a>
</li>
<li>
- <a href="#UserCountry_getContinent" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#UserCountry_getContinent" style="text-decoration:none; color: rgb(13,13,13);">
Continent
</a>
</li>
<li>
- <a href="#UserCountry_getRegion" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#UserCountry_getRegion" style="text-decoration:none; color: rgb(13,13,13);">
Region
</a>
</li>
<li>
- <a href="#UserCountry_getCity" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#UserCountry_getCity" style="text-decoration:none; color: rgb(13,13,13);">
City
</a>
</li>
<li>
- <a href="#CustomVariables_getCustomVariables" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#CustomVariables_getCustomVariables" style="text-decoration:none; color: rgb(13,13,13);">
Custom Variables
</a>
</li>
<li>
- <a href="#VisitorInterest_getNumberOfVisitsPerVisitDuration" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitorInterest_getNumberOfVisitsPerVisitDuration" style="text-decoration:none; color: rgb(13,13,13);">
Length of Visits
</a>
</li>
<li>
- <a href="#VisitorInterest_getNumberOfVisitsPerPage" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitorInterest_getNumberOfVisitsPerPage" style="text-decoration:none; color: rgb(13,13,13);">
Pages per Visit
</a>
</li>
<li>
- <a href="#VisitorInterest_getNumberOfVisitsByVisitCount" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitorInterest_getNumberOfVisitsByVisitCount" style="text-decoration:none; color: rgb(13,13,13);">
Visits by Visit Number
</a>
</li>
<li>
- <a href="#VisitorInterest_getNumberOfVisitsByDaysSinceLast" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitorInterest_getNumberOfVisitsByDaysSinceLast" style="text-decoration:none; color: rgb(13,13,13);">
Visits by days since last visit
</a>
</li>
<li>
- <a href="#VisitFrequency_get" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#VisitFrequency_get" style="text-decoration:none; color: rgb(13,13,13);">
Returning Visits
</a>
</li>
<li>
- <a href="#Provider_getProvider" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#Provider_getProvider" style="text-decoration:none; color: rgb(13,13,13);">
Provider
</a>
</li>
<li>
- <a href="#DevicesDetection_getType" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#DevicesDetection_getType" style="text-decoration:none; color: rgb(13,13,13);">
Device type
</a>
</li>
<li>
- <a href="#DevicesDetection_getBrand" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#DevicesDetection_getBrand" style="text-decoration:none; color: rgb(13,13,13);">
Device brand
</a>
</li>
<li>
- <a href="#DevicesDetection_getBrowsers" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#DevicesDetection_getBrowsers" style="text-decoration:none; color: rgb(13,13,13);">
Visitor Browser
</a>
</li>
<li>
- <a href="#DevicesDetection_getBrowserVersions" style="text-decoration:none; color: rgb(68,68,68);">
- Browser Version
+ <a href="#DevicesDetection_getModel" style="text-decoration:none; color: rgb(13,13,13);">
+ Device model
</a>
</li>
<li>
- <a href="#DevicesDetection_getModel" style="text-decoration:none; color: rgb(68,68,68);">
- Device model
+ <a href="#DevicesDetection_getBrowserVersions" style="text-decoration:none; color: rgb(13,13,13);">
+ Browser version
</a>
</li>
<li>
- <a href="#DevicesDetection_getOsFamilies" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#DevicesDetection_getOsFamilies" style="text-decoration:none; color: rgb(13,13,13);">
Operating System families
</a>
</li>
<li>
- <a href="#DevicesDetection_getOsVersions" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#DevicesDetection_getOsVersions" style="text-decoration:none; color: rgb(13,13,13);">
Operating System versions
</a>
</li>
<li>
- <a href="#DevicesDetection_getBrowserEngines" style="text-decoration:none; color: rgb(68,68,68);">
+ <a href="#DevicesDetection_getBrowserEngines" style="text-decoration:none; color: rgb(13,13,13);">
Browser engines
</a>
</li>
</ul>
-<h2 id="MultiSites_getAll" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="MultiSites_getAll" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
All Websites dashboard
</h2>
@@ -358,92 +383,92 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Pageviews&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Ecommerce Orders&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Product Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Piwik test </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 13361.11
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 13351.11
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Piwik test </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 250
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitsSummary_get" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitsSummary_get" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visits Summary
</h2>
@@ -456,86 +481,78 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Value&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unique visitors </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Users </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
- </td>
- </tr>
-
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Actions </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Maximum actions in one visit </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Bounce Rate </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 20%
- </td>
- </tr>
-
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Actions per Visit </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Avg. Visit Duration (in seconds) </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
</tr>
+
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Bounce Rate </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 20%
+ </td>
+ </tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitTime_getVisitInformationPerServerTime" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitTime_getVisitInformationPerServerTime" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visits by Server Time
</h2>
@@ -548,589 +565,589 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Server time&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:12:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 10
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4.5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:42:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 3111.11
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:06:03
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 10240
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:12:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
10h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
11h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
12h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
13h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
14h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
17h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
18h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
19h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
21h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
22h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
23h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitTime_getVisitInformationPerLocalTime" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitTime_getVisitInformationPerLocalTime" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visits by Local Time
</h2>
@@ -1143,589 +1160,589 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Local time&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
10h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
11h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
12h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
80%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
13h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
14h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
17h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
18h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
19h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
21h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
22h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
23h </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitTime_getByDayOfWeek" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitTime_getByDayOfWeek" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visits by Day of Week
</h2>
@@ -1738,198 +1755,198 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Day of the week&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Monday </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Tuesday </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
13
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4.33
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 4.3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:30:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
66.67%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Wednesday </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1.5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:12:02
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
50%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Thursday </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Friday </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Saturday </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Sunday </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserSettings_getResolution" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Resolution_getResolution" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Screen Resolution
</h2>
@@ -1942,65 +1959,65 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Resolution&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1024x768 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
80%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserSettings_getPlugin" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="DevicePlugins_getPlugin" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Browser Plugins
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -2008,160 +2025,160 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Plugin&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;% Visits&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/cookie.gif'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/cookie.gif'>
&nbsp;
Cookie </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/flash.gif'>
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/flash.gif'>
&nbsp;
Flash </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/java.gif'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/java.gif'>
&nbsp;
Java </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/director.gif'>
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/director.gif'>
&nbsp;
Director </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/gears.gif'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/gears.gif'>
&nbsp;
Gears </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/pdf.gif'>
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/pdf.gif'>
&nbsp;
Pdf </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/quicktime.gif'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/quicktime.gif'>
&nbsp;
Quicktime </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/realplayer.gif'>
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/realplayer.gif'>
&nbsp;
Realplayer </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/silverlight.gif'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/silverlight.gif'>
&nbsp;
Silverlight </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/UserSettings/images/plugins/windowsmedia.gif'>
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicePlugins/images/plugins/windowsmedia.gif'>
&nbsp;
Windowsmedia </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserSettings_getConfiguration" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Resolution_getConfiguration" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visitor Configuration
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -2169,60 +2186,60 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Configuration&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Windows XP / Firefox / 1024x768 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Windows / Firefox / 1024x768 </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
80%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserSettings_getLanguage" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="UserLanguage_getLanguage" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Browser language
</h2>
@@ -2235,83 +2252,83 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Language&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Polish </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
12
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:25:32
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
25%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
75%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
French </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:12:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserSettings_getLanguageCode" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="UserLanguage_getLanguageCode" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Language code
</h2>
@@ -2324,83 +2341,83 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Language&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Polish (pl) </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
12
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:25:32
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
25%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
75%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
French (fr) </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:12:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_get_idGoal--ecommerceOrder" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_get_idGoal--ecommerceOrder" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Ecommerce Orders
</h2>
@@ -2413,102 +2430,102 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Value&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Ecommerce Orders </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Visits with Conversions </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Conversion Rate </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 40%
- </td>
- </tr>
-
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Revenue </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 13351.11
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Subtotal </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 2700
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Tax </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 531
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Shipping </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 120.11
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Discount </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 686
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Purchased Products </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
12
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Average Order Value </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 3337.78
</td>
</tr>
+
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Conversion Rate </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 40%
+ </td>
+ </tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_getVisitsUntilConversion_idGoal--ecommerceOrder" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_getVisitsUntilConversion_idGoal--ecommerceOrder" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Ecommerce Orders - Visits to Conversion
</h2>
@@ -2521,126 +2538,126 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits to Conversion&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversions&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1 visit </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9-14 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-25 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
26-50 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
51-100 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
101+ visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_getDaysToConversion_idGoal--ecommerceOrder" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_getDaysToConversion_idGoal--ecommerceOrder" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Ecommerce Orders - Days to Conversion
</h2>
@@ -2653,134 +2670,134 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Days to Conversion&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversions&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1 day </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8-14 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-30 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
31-60 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
61-120 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
121-364 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
365+ days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_get_idGoal--ecommerceAbandonedCart" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_get_idGoal--ecommerceAbandonedCart" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Abandoned Carts
</h2>
@@ -2793,54 +2810,62 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Value&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Abandoned Carts </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Conversion Rate </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 60%
- </td>
- </tr>
-
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Revenue left in cart </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 7530.33
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Products left in cart </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
12
</td>
</tr>
+
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Average Order Value </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 2510.11
+ </td>
+ </tr>
+
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Conversion Rate </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 60%
+ </td>
+ </tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_getVisitsUntilConversion_idGoal--ecommerceAbandonedCart" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_getVisitsUntilConversion_idGoal--ecommerceAbandonedCart" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Abandoned Carts - Visits to Conversion
</h2>
@@ -2853,126 +2878,126 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits to Conversion&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversions&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1 visit </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9-14 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-25 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
26-50 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
51-100 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
101+ visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_getDaysToConversion_idGoal--ecommerceAbandonedCart" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_getDaysToConversion_idGoal--ecommerceAbandonedCart" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Abandoned Carts - Days to Conversion
</h2>
@@ -2985,134 +3010,134 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Days to Conversion&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversions&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1 day </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8-14 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-30 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
31-60 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
61-120 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
121-364 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
365+ days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_getItemsSku" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_getItemsSku" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Product SKU
</h2>
@@ -3125,170 +3150,170 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Product SKU&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Product Revenue&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Quantity&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Unique Purchases&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Visits&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Average Price&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Average Quantity&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
- &nbsp;Visits&nbsp;&nbsp;
- </th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Product Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
SKU2 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 1500
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1500
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 1500
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
SKU VERY nice indeed </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 1011.22
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 255.61
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1.5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 255.61
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1.5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
50%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
ANOTHER SKU HERE </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 600
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 100
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 6
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 100
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 6
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
TRIPOD SKU </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 200
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 100
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 100
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
SKU IN ABANDONED CART TWO </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 3
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_getItemsName" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_getItemsName" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Product Name
</h2>
@@ -3301,196 +3326,196 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Product Name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Product Revenue&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Quantity&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Unique Purchases&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Visits&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Average Price&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Average Quantity&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
- &nbsp;Visits&nbsp;&nbsp;
- </th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Product Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Canon SLR </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 1500
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1500
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 1500
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
PRODUCT name </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 1011.22
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 255.61
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1.5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 255.61
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1.5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
PRODUCT name BIS </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 600
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 100
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 6
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 100
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 6
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
TRIPOD - bought day after </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 200
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 100
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 100
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
PRODUCT THREE LEFT in cart </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1332
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 1332
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 3
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
PRODUCT TWO LEFT in cart </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 3
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_getItemsCategory" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_getItemsCategory" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Product Category
</h2>
@@ -3503,248 +3528,248 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Product Category&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Product Revenue&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Quantity&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Unique Purchases&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Visits&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Average Price&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Average Quantity&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
- &nbsp;Visits&nbsp;&nbsp;
- </th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Product Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Electronics &amp; Cameras </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 2500
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1000
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 1000
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1.5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 3
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
66.67%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Multiple Category 1 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 1000
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 500
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 500
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Multiple Category 2 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 1000
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 500
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 500
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Multiple Category 4 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 1000
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 500
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 500
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Multiple Category 5 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 1000
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 500
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 500
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 1
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Product Category not defined </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 611.22
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 55.61
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 3.5
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 55.61
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 4
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3.5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
50%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Tools </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 200
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 100
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 2
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 100
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Category TWO LEFT in cart </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 3
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_get" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_get" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Actions - Main metrics
</h2>
@@ -3757,94 +3782,86 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Value&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Pageviews </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unique Pageviews </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Downloads </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unique Downloads </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Outlinks </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unique Outlinks </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Searches </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unique Keywords </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
-
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Avg. generation time </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0s
- </td>
- </tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_getPageUrls" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getPageUrls" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Page URLs
</h2>
@@ -3857,56 +3874,56 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Page URL&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Pageviews&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Unique Pageviews&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
- &nbsp;Bounce Rate&nbsp;&nbsp;
- </th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. time on page&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Bounce Rate&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exit rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <a style="color: rgb(68,68,68);" href='http://example.org/index.htm'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <a style="color: rgb(13,13,13);" href='http://example.org/index.htm'>
/index.htm </a>
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:13:30
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_getEntryPageUrls" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getEntryPageUrls" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Entry pages
</h2>
@@ -3919,44 +3936,44 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Entry Page URL&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Entrances&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounces&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <a style="color: rgb(68,68,68);" href='http://example.org/index.htm'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <a style="color: rgb(13,13,13);" href='http://example.org/index.htm'>
/index.htm </a>
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_getExitPageUrls" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getExitPageUrls" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Exit pages
</h2>
@@ -3969,44 +3986,44 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exit Page URL&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Unique Pageviews&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exit rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <a style="color: rgb(68,68,68);" href='http://example.org/index.htm'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <a style="color: rgb(13,13,13);" href='http://example.org/index.htm'>
/index.htm </a>
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_getPageTitles" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getPageTitles" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Page titles
</h2>
@@ -4019,194 +4036,194 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Page Name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Pageviews&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Unique Pageviews&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
- &nbsp;Bounce Rate&nbsp;&nbsp;
- </th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. time on page&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Bounce Rate&nbsp;&nbsp;
+ </th>
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exit rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
View product left in cart </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:06:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Another Product page </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:06:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Another Product page with multiple categories </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Another Product page with no category </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:00:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
incredible title! </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:06:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Looking at Electronics &amp; Cameras page again </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:06:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Looking at Electronics &amp; Cameras page with a page level custom variable </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:06:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Looking at product page </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 0%
- </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:12:00
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0%
+ </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_getEntryPageTitles" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getEntryPageTitles" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Entry page titles
</h2>
@@ -4219,70 +4236,70 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Entry Page title&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Entrances&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounces&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
View product left in cart </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
incredible title! </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Looking at Electronics &amp; Cameras page with a page level custom variable </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_getExitPageTitles" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getExitPageTitles" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Exit page titles
</h2>
@@ -4295,91 +4312,116 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exit Page Title&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Unique Pageviews&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Exit rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
View product left in cart </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Another Product page with multiple categories </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
100%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Actions_getOutlinks" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getOutlinks" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Outlinks
</h2>
There is no data for this report.
-<h2 id="Actions_getDownloads" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getDownloads" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Downloads
</h2>
There is no data for this report.
-<h2 id="Contents_getContentNames" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Contents_getContentNames" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Content Name
</h2>
There is no data for this report.
-<h2 id="Contents_getContentPieces" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Contents_getContentPieces" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Content Piece
</h2>
There is no data for this report.
-<h2 id="Events_getCategory" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Events_getCategory" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Event Categories
</h2>
There is no data for this report.
-<h2 id="Events_getAction" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Events_getAction" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Event Actions
</h2>
There is no data for this report.
-<h2 id="Events_getName" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Events_getName" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Event Names
</h2>
There is no data for this report.
-<h2 id="Referrers_getReferrerType" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Actions_getSiteSearchKeywords" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Site Search Keywords
+</h2>
+
+ There is no data for this report.
+<h2 id="Actions_getSiteSearchNoResultKeywords" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Search Keywords with No Results
+</h2>
+
+ There is no data for this report.
+<h2 id="Actions_getSiteSearchCategories" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Search Categories
+</h2>
+
+ There is no data for this report.
+<h2 id="Actions_getPageUrlsFollowingSiteSearch" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Pages Following a Site Search
+</h2>
+
+ There is no data for this report.
+<h2 id="Actions_getPageTitlesFollowingSiteSearch" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Page Titles Following a Site Search
+</h2>
+
+ There is no data for this report.
+<h2 id="Referrers_getReferrerType" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Referrer Type
</h2>
@@ -4392,90 +4434,90 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Referrer Type&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Direct Entry </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 13361.11
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Referrers_getAll" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Referrers_getAll" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
All Referrers
</h2>
There is no data for this report.
-<h2 id="Referrers_getKeywords" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Referrers_getKeywords" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Keywords
</h2>
There is no data for this report.
-<h2 id="Referrers_getWebsites" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Referrers_getWebsites" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Websites
</h2>
There is no data for this report.
-<h2 id="Referrers_getSearchEngines" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Referrers_getSearchEngines" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Search Engines
</h2>
There is no data for this report.
-<h2 id="Referrers_getCampaigns" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Referrers_getCampaigns" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Campaigns
</h2>
There is no data for this report.
-<h2 id="Referrers_getSocials" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Referrers_getSocials" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Social Networks
</h2>
There is no data for this report.
-<h2 id="Goals_get" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_get" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Goals
</h2>
@@ -4488,54 +4530,54 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Value&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Conversions </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Visits with Conversions </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Conversion Rate </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 80%
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Revenue </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 13361.11
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Revenue </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- $ 13361.11
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Conversion Rate </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 80%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_getVisitsUntilConversion" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_getVisitsUntilConversion" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visits to Conversion
</h2>
@@ -4548,168 +4590,168 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits to Conversion&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1 visit </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9-14 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-25 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
26-50 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
51-100 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
101+ visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_getDaysToConversion" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_getDaysToConversion" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Days to Conversion
</h2>
@@ -4722,179 +4764,179 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Days to Conversion&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1 day </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8-14 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-30 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
31-60 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
61-120 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
121-364 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
365+ days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_get_idGoal--1" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_get_idGoal--1" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Goal title match, triggered ONCE
</h2>
@@ -4907,54 +4949,54 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Value&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Conversions </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Visits with Conversions </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Conversion Rate </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- 20%
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Revenue </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ $ 10
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Revenue </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- $ 10
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Conversion Rate </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 20%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_getVisitsUntilConversion_idGoal--1" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_getVisitsUntilConversion_idGoal--1" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
title match, triggered ONCE - Visits to Conversion
</h2>
@@ -4967,126 +5009,126 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits to Conversion&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversions&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1 visit </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9-14 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-25 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
26-50 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
51-100 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
101+ visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Goals_getDaysToConversion_idGoal--1" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Goals_getDaysToConversion_idGoal--1" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
title match, triggered ONCE - Days to Conversion
</h2>
@@ -5099,134 +5141,134 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Days to Conversion&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversions&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1 day </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8-14 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-30 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
31-60 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
61-120 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
121-364 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
365+ days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserCountry_getCountry" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="UserCountry_getCountry" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Country
</h2>
@@ -5239,87 +5281,87 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Country&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/UserCountry/images/flags/pl.png'>
&nbsp;
Poland </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
12
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:25:32
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
25%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 13351.11
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/UserCountry/images/flags/fr.png'>
&nbsp;
France </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:12:01
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 10
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserCountry_getContinent" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="UserCountry_getContinent" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Continent
</h2>
@@ -5332,60 +5374,60 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Continent&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Europe </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 13361.11
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserCountry_getRegion" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="UserCountry_getRegion" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Region
</h2>
@@ -5398,62 +5440,62 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Region&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/UserCountry/images/flags/xx.png'>
&nbsp;
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 13361.11
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="UserCountry_getCity" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="UserCountry_getCity" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
City
</h2>
@@ -5466,62 +5508,62 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;City&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/UserCountry/images/flags/xx.png'>
&nbsp;
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 13361.11
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="CustomVariables_getCustomVariables" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="CustomVariables_getCustomVariables" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Custom Variables
</h2>
@@ -5534,106 +5576,106 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Custom Variable name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Revenue&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
ValueIsZero </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 13361.11
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
VisitorType </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 13361.11
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
VisitorName </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
12
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:25:32
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
25%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
$ 13351.11
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitorInterest_getNumberOfVisitsPerVisitDuration" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitorInterest_getNumberOfVisitsPerVisitDuration" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Length of Visits
</h2>
@@ -5646,102 +5688,102 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visit duration&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0-10s </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
11-30s </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
31-60s </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1-2 min </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2-4 min </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4-7 min </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7-10 min </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
10-15 min </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-30 min </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
30+ min </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitorInterest_getNumberOfVisitsPerPage" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitorInterest_getNumberOfVisitsPerPage" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Pages per Visit
</h2>
@@ -5754,102 +5796,102 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Pages per visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1 page </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6-7 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8-10 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
11-14 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-20 pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
21+ pages </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitorInterest_getNumberOfVisitsByVisitCount" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitorInterest_getNumberOfVisitsByVisitCount" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visits by Visit Number
</h2>
@@ -5862,179 +5904,179 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits by Visit Number&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;% Visits&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1 visit </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
60%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
40%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
9-14 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-25 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
26-50 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
51-100 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
101-200 visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
201+ visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitorInterest_getNumberOfVisitsByDaysSinceLast" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitorInterest_getNumberOfVisitsByDaysSinceLast" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visits by days since last visit
</h2>
@@ -6047,142 +6089,142 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits by days since last visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
New visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1 day </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
2 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
6 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
7 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
8-14 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
15-30 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
31-60 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
61-120 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
121-364 days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
365+ days </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
0
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="VisitFrequency_get" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="VisitFrequency_get" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Returning Visits
</h2>
@@ -6195,70 +6237,86 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Name&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Value&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Unique returning visitors </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
1
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Returning Users </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 0
+ </td>
+ </tr>
+
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Returning Visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
4
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Actions by Returning Visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
12
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Maximum actions in one returning visit </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ 6
+ </td>
+ </tr>
+
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Bounce Rate for Returning Visits </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
25%
</td>
</tr>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Avg. Actions per Returning Visit </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3
</td>
</tr>
- <tr style="background-color: rgb(249,250,250)">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style=";line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Avg. Duration of a Returning Visit (in sec) </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:25:32
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="Provider_getProvider" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="Provider_getProvider" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Provider
</h2>
@@ -6271,62 +6329,62 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Provider&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <a style="color: rgb(68,68,68);" href='http://'>
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <a style="color: rgb(13,13,13);" href='http://'>
Unknown </a>
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
80%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getType" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="DevicesDetection_getType" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Device type
</h2>
@@ -6339,62 +6397,62 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Device type&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/DevicesDetection/images/screens/normal.gif'>
&nbsp;
Desktop </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
80%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getBrand" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="DevicesDetection_getBrand" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Device brand
</h2>
@@ -6407,62 +6465,62 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Device brand&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/DevicesDetection/images/brand/Unknown.ico'>
&nbsp;
Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
80%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getBrowsers" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="DevicesDetection_getBrowsers" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Visitor Browser
</h2>
@@ -6475,67 +6533,67 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Browser&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/DevicesDetection/images/browsers/FF.gif'>
&nbsp;
Firefox </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
80%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getBrowserVersions" style="color: rgb(126,115,99); font-size: 11pt;">
- Browser Version
+<h2 id="DevicesDetection_getModel" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Device model
</h2>
<img alt=""
- src="data:image/png;base64,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"
+ src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAF7UlEQVR4nO3dP24jVQDH8QmbNCuhKBVSAtpibkC2hYIDIOUAVPRItPQguj0BHfWegCPgE6BpgIwEEooEUigiMRQWZjJx4p8TO+M3/nwq/xk7b3c1O9+8N2MfdF1XAQCs8s7YAwAAyiAaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAi+xUNdV0vfXDp4w+/CgD2zX5Fw32apsmf1RAA7KfDsQewSd989+Pgka8+f92/2zRNXdf9CBjcBQDuM6lo+OmXP29ubhZ3j46OLi8vz87OVr7wbkksbg86Y/7UYoP5s/2Nn/YnAIDdNaloqKrq+vp6cfv4+Lht2yQa+h4IiGpZQ5i3AGBP7N05Df25geQYv1YEKAYAJmzvomGleVWEZzuutTEAFG1qyxMvX758+pvMJwzmKRBORYQbA0C5JhUNF5/U7eXlys0WKxTJlZb5lEPlnAYAJm1S0fDpx6+q6tUT32StA79KAGB/TCoaNuLuVZRLL6C4b+PnGSQAPL+DruvGHgMAUABXTwAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBApJhPhPTBi1AW+ywUp/95x0s3KCMaBl/x4BsfYMfZZ6E4yX5qeQLYPIkAZQnLvoyZBgBgq5IlRdEAbMvK9VFgdyRLiqIB2JbFfzrOaYBpcE4DABARDcDm9RdHgck46Lpu7DFEXPMNZbHPQlmSfbaYaAAAxmV5AgCIiAYAICIaAICIaAAAIqIBAIiIBgAgUlg0zGazsYcApNq2bdt27FEAqZUH2cKiAQAYi2gAACKiAQCIiAYAICIaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIHI49gLX9+ttfYw8BiPz+x99VVf3zwj7Ls3r/vXfHHsJklRcNX3z7w9hDAGB3vX1zMfYQJsvyBAAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQOQx0VDX9cbHAQDsuMPFrbqum6bpP3f3EQAowt3fbx3Rnu5w9SYAUCCVsHGrlyfmsVb/575n725T91S3o29w++EfAQDsgmimob9OMTje9x8fbNNPvJUpcN9bAcDj9A89DisbEZ0IufTvenBoX/nv0TTNYkZhcDt5OQDkmttMY2/EIy+5NBkAAPvmkdGg2gBg3/wfDYMOWDmX8IhumL9ksR5hugKALfGb7TbcOhGy3wHJ4fyBA/8gKcQBAM/JYWgbDrquG3sMa5jNZl9///PYowBgd719czH2EEo1m83Oz88f2MB3TwAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQORx7AGv78rPXYw8BiFxdXVVVdXJyMvZAgM0oLxo++vCDsYcARNr2RVVVp6enYw8E2AzLEwBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABEDrquG3sMAEABzDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQORf+Zdxfjze1KoAAAAASUVORK5CYII="
height="200"
width="700"/>
@@ -6543,67 +6601,65 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
- &nbsp;Browser version&nbsp;&nbsp;
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Device model&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- <img src='plugins/DevicesDetection/images/browsers/FF.gif'>
- &nbsp;
- Firefox 3.6 </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ Unknown </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
80%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getModel" style="color: rgb(126,115,99); font-size: 11pt;">
- Device model
+<h2 id="DevicesDetection_getBrowserVersions" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Browser version
</h2>
<img alt=""
- src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAIAAACF9KXqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAF7UlEQVR4nO3dP24jVQDH8QmbNCuhKBVSAtpibkC2hYIDIOUAVPRItPQguj0BHfWegCPgE6BpgIwEEooEUigiMRQWZjJx4p8TO+M3/nwq/xk7b3c1O9+8N2MfdF1XAQCs8s7YAwAAyiAaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAi+xUNdV0vfXDp4w+/CgD2zX5Fw32apsmf1RAA7KfDsQewSd989+Pgka8+f92/2zRNXdf9CBjcBQDuM6lo+OmXP29ubhZ3j46OLi8vz87OVr7wbkksbg86Y/7UYoP5s/2Nn/YnAIDdNaloqKrq+vp6cfv4+Lht2yQa+h4IiGpZQ5i3AGBP7N05Df25geQYv1YEKAYAJmzvomGleVWEZzuutTEAFG1qyxMvX758+pvMJwzmKRBORYQbA0C5JhUNF5/U7eXlys0WKxTJlZb5lEPlnAYAJm1S0fDpx6+q6tUT32StA79KAGB/TCoaNuLuVZRLL6C4b+PnGSQAPL+DruvGHgMAUABXTwAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBApJhPhPTBi1AW+ywUp/95x0s3KCMaBl/x4BsfYMfZZ6E4yX5qeQLYPIkAZQnLvoyZBgBgq5IlRdEAbMvK9VFgdyRLiqIB2JbFfzrOaYBpcE4DABARDcDm9RdHgck46Lpu7DFEXPMNZbHPQlmSfbaYaAAAxmV5AgCIiAYAICIaAICIaAAAIqIBAIiIBgAgUlg0zGazsYcApNq2bdt27FEAqZUH2cKiAQAYi2gAACKiAQCIiAYAICIaAICIaAAAIqIBAIiIBgAgIhoAgIhoAAAiogEAiIgGACAiGgCAiGgAACKiAQCIHI49gLX9+ttfYw8BiPz+x99VVf3zwj7Ls3r/vXfHHsJklRcNX3z7w9hDAGB3vX1zMfYQJsvyBAAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQOQx0VDX9cbHAQDsuMPFrbqum6bpP3f3EQAowt3fbx3Rnu5w9SYAUCCVsHGrlyfmsVb/575n725T91S3o29w++EfAQDsgmimob9OMTje9x8fbNNPvJUpcN9bAcDj9A89DisbEZ0IufTvenBoX/nv0TTNYkZhcDt5OQDkmttMY2/EIy+5NBkAAPvmkdGg2gBg3/wfDYMOWDmX8IhumL9ksR5hugKALfGb7TbcOhGy3wHJ4fyBA/8gKcQBAM/JYWgbDrquG3sMa5jNZl9///PYowBgd719czH2EEo1m83Oz88f2MB3TwAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQORx7AGv78rPXYw8BiFxdXVVVdXJyMvZAgM0oLxo++vCDsYcARNr2RVVVp6enYw8E2AzLEwBARDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQEQ0AAAR0QAAREQDABARDQBARDQAABHRAABEDrquG3sMAEABzDQAABHRAABERAMAEBENAEBENAAAEdEAAEREAwAQEQ0AQORf+Zdxfjze1KoAAAAASUVORK5CYII="
+ src="data:image/png;base64,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"
height="200"
width="700"/>
@@ -6611,60 +6667,62 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
- &nbsp;Device model&nbsp;&nbsp;
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
+ &nbsp;Browser version&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
- Unknown </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
+ <img src='plugins/DevicesDetection/images/browsers/FF.gif'>
+ &nbsp;
+ Firefox 3.6 </td>
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
80%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getOsFamilies" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="DevicesDetection_getOsFamilies" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Operating System families
</h2>
@@ -6677,62 +6735,62 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Operating system family&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/DevicesDetection/images/os/WIN.gif'>
&nbsp;
Windows </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
80%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getOsVersions" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="DevicesDetection_getOsVersions" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Operating System versions
</h2>
@@ -6745,62 +6803,62 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Operating System versions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
<img src='plugins/DevicesDetection/images/os/WIN.gif'>
&nbsp;
Windows XP </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
80%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getBrowserEngines" style="color: rgb(126,115,99); font-size: 11pt;">
+<h2 id="DevicesDetection_getBrowserEngines" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
Browser engines
</h2>
@@ -6813,57 +6871,57 @@
<br/>
<table style="border-collapse:collapse; margin-left: 5px;">
- <thead style="background-color: rgb(228,226,215); color: rgb(37,87,146); font-size: 11pt;">
- <th style="padding: 6px 0;">
+ <thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Browser engine&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Actions per Visit&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Avg. Time on Website&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Bounce Rate&nbsp;&nbsp;
</th>
- <th style="padding: 6px 0;">
+ <th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Conversion Rate&nbsp;&nbsp;
</th>
</thead>
<tbody>
- <tr style="">
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <tr style="background-color: rgb(242,242,242);line-height: 22px;">
+ <td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
Gecko (Firefox) </td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
16
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
3.2
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
00:22:49
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
20%
</td>
- <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;">
+ <td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
80%
</td>
</tr>
</tbody>
</table>
<br/>
- <a style="text-decoration:none; color: rgb(126,115,99); font-size: 9pt;" href="#reportTop">
+ <a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
</body>
diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_week.original.html b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_week.original.html
index eed4308fde..c77997e4ca 100644
--- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_week.original.html
+++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_week.original.html
@@ -335,18 +335,13 @@
</a>
</li>
<li>
- <a href="#DevicesDetection_getBrowsers" style="text-decoration:none; color: rgb(13,13,13);">
- Visitor Browser
- </a>
- </li>
- <li>
<a href="#DevicesDetection_getBrand" style="text-decoration:none; color: rgb(13,13,13);">
Device brand
</a>
</li>
<li>
- <a href="#DevicesDetection_getBrowserVersions" style="text-decoration:none; color: rgb(13,13,13);">
- Browser version
+ <a href="#DevicesDetection_getBrowsers" style="text-decoration:none; color: rgb(13,13,13);">
+ Visitor Browser
</a>
</li>
<li>
@@ -355,6 +350,11 @@
</a>
</li>
<li>
+ <a href="#DevicesDetection_getBrowserVersions" style="text-decoration:none; color: rgb(13,13,13);">
+ Browser version
+ </a>
+ </li>
+ <li>
<a href="#DevicesDetection_getOsFamilies" style="text-decoration:none; color: rgb(13,13,13);">
Operating System families
</a>
@@ -6182,8 +6182,8 @@
<a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getBrowsers" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
- Visitor Browser
+<h2 id="DevicesDetection_getBrand" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Device brand
</h2>
@@ -6191,7 +6191,7 @@
<table style="border-collapse:collapse; margin-left: 5px;">
<thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
<th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
- &nbsp;Browser&nbsp;&nbsp;
+ &nbsp;Device brand&nbsp;&nbsp;
</th>
<th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
@@ -6216,9 +6216,9 @@
<tr style="background-color: rgb(242,242,242);line-height: 22px;">
<td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- <img src='plugins/DevicesDetection/images/browsers/FF.gif'>
+ <img src='plugins/DevicesDetection/images/brand/Unknown.ico'>
&nbsp;
- Firefox </td>
+ Unknown </td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
@@ -6244,8 +6244,8 @@
<a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getBrand" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
- Device brand
+<h2 id="DevicesDetection_getBrowsers" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Visitor Browser
</h2>
@@ -6253,7 +6253,7 @@
<table style="border-collapse:collapse; margin-left: 5px;">
<thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
<th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
- &nbsp;Device brand&nbsp;&nbsp;
+ &nbsp;Browser&nbsp;&nbsp;
</th>
<th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
@@ -6278,9 +6278,9 @@
<tr style="background-color: rgb(242,242,242);line-height: 22px;">
<td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- <img src='plugins/DevicesDetection/images/brand/Unknown.ico'>
+ <img src='plugins/DevicesDetection/images/browsers/FF.gif'>
&nbsp;
- Unknown </td>
+ Firefox </td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
@@ -6306,8 +6306,8 @@
<a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getBrowserVersions" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
- Browser version
+<h2 id="DevicesDetection_getModel" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Device model
</h2>
@@ -6315,7 +6315,7 @@
<table style="border-collapse:collapse; margin-left: 5px;">
<thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
<th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
- &nbsp;Browser version&nbsp;&nbsp;
+ &nbsp;Device model&nbsp;&nbsp;
</th>
<th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
@@ -6340,9 +6340,7 @@
<tr style="background-color: rgb(242,242,242);line-height: 22px;">
<td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- <img src='plugins/DevicesDetection/images/browsers/FF.gif'>
- &nbsp;
- Firefox 3.6 </td>
+ Unknown </td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
@@ -6368,8 +6366,8 @@
<a style="text-decoration:none; color: rgb(13,13,13); font-size: 9pt;" href="#reportTop">
Back to top
</a>
-<h2 id="DevicesDetection_getModel" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
- Device model
+<h2 id="DevicesDetection_getBrowserVersions" style="color: rgb(13,13,13); font-size: 24pt; font-weight:normal;">
+ Browser version
</h2>
@@ -6377,7 +6375,7 @@
<table style="border-collapse:collapse; margin-left: 5px;">
<thead style="background-color: rgb(255,255,255); color: rgb(13,13,13); font-size: 11pt; text-transform: uppercase; line-height:2.5em;">
<th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
- &nbsp;Device model&nbsp;&nbsp;
+ &nbsp;Browser version&nbsp;&nbsp;
</th>
<th style="font-weight: normal; font-size:10px; text-align:left; padding: 6px 0;">
&nbsp;Visits&nbsp;&nbsp;
@@ -6402,7 +6400,9 @@
<tr style="background-color: rgb(242,242,242);line-height: 22px;">
<td style="font-size: 13px; border-right: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
- Unknown </td>
+ <img src='plugins/DevicesDetection/images/browsers/FF.gif'>
+ &nbsp;
+ Firefox 3.6 </td>
<td style="font-size: 13px; border-left: 1px solid rgb(217,217,217); padding: 5px 0 5px 5px;">
5
</td>
diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_pdf_tables_only__ScheduledReports.generateReport_week.original.pdf b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_pdf_tables_only__ScheduledReports.generateReport_week.original.pdf
index a13ae92d35..81867deed1 100644
--- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_pdf_tables_only__ScheduledReports.generateReport_week.original.pdf
+++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_pdf_tables_only__ScheduledReports.generateReport_week.original.pdf
Binary files differ
diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItemsmultipleDates__Goals.getItemsCategory_day.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItemsmultipleDates__Goals.getItemsCategory_day.xml
index f5f998c048..9cbda1326b 100644
--- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItemsmultipleDates__Goals.getItemsCategory_day.xml
+++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItemsmultipleDates__Goals.getItemsCategory_day.xml
@@ -94,20 +94,20 @@
<conversion_rate>0%</conversion_rate>
</row>
<row>
- <label>Product Category not defined</label>
+ <label>Category TWO LEFT in cart</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
- <nb_actions>2</nb_actions>
- <avg_price>666</avg_price>
+ <nb_actions>1</nb_actions>
+ <avg_price>0</avg_price>
<avg_quantity>0</avg_quantity>
<conversion_rate>0%</conversion_rate>
</row>
<row>
- <label>Category TWO LEFT in cart</label>
+ <label>Product Category not defined</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
- <nb_actions>1</nb_actions>
- <avg_price>0</avg_price>
+ <nb_actions>2</nb_actions>
+ <avg_price>666</avg_price>
<avg_quantity>0</avg_quantity>
<conversion_rate>0%</conversion_rate>
</row>
diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItemsmultipleDates__Goals.getItemsSku_day.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItemsmultipleDates__Goals.getItemsSku_day.xml
index 4854d5e83c..cf37312d3b 100644
--- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItemsmultipleDates__Goals.getItemsSku_day.xml
+++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItemsmultipleDates__Goals.getItemsSku_day.xml
@@ -55,20 +55,20 @@
<conversion_rate>0%</conversion_rate>
</row>
<row>
- <label>SKU VERY nice indeed</label>
+ <label>SKU IN ABANDONED CART TWO</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
- <nb_actions>2</nb_actions>
- <avg_price>666</avg_price>
+ <nb_actions>1</nb_actions>
+ <avg_price>0</avg_price>
<avg_quantity>0</avg_quantity>
<conversion_rate>0%</conversion_rate>
</row>
<row>
- <label>SKU IN ABANDONED CART TWO</label>
+ <label>SKU VERY nice indeed</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits>1</nb_visits>
- <nb_actions>1</nb_actions>
- <avg_price>0</avg_price>
+ <nb_actions>2</nb_actions>
+ <avg_price>666</avg_price>
<avg_quantity>0</avg_quantity>
<conversion_rate>0%</conversion_rate>
</row>
diff --git a/tests/PHPUnit/System/expected/test_oneVisitor_oneWebsite_severalDays_DateRange_Flattened__Referrers.getSocials_range.xml b/tests/PHPUnit/System/expected/test_oneVisitor_oneWebsite_severalDays_DateRange_Flattened__Referrers.getSocials_range.xml
index 7f335fe207..1bf3f656ab 100644
--- a/tests/PHPUnit/System/expected/test_oneVisitor_oneWebsite_severalDays_DateRange_Flattened__Referrers.getSocials_range.xml
+++ b/tests/PHPUnit/System/expected/test_oneVisitor_oneWebsite_severalDays_DateRange_Flattened__Referrers.getSocials_range.xml
@@ -40,6 +40,19 @@
<logo>plugins/Referrers/images/socials/facebook.com.png</logo>
</row>
<row>
+ <label>Flickr - www.flickr.com</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>2</nb_actions>
+ <max_actions>2</max_actions>
+ <sum_visit_length>361</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>0</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <url>http://www.flickr.com</url>
+ <logo>plugins/Referrers/images/socials/flickr.com.png</logo>
+ </row>
+ <row>
<label>Mixi - mixi.jp</label>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
@@ -105,19 +118,6 @@
<logo>plugins/Referrers/images/socials/twitter.com.png</logo>
</row>
<row>
- <label>Flickr - www.flickr.com</label>
- <nb_visits>1</nb_visits>
- <nb_actions>2</nb_actions>
- <max_actions>2</max_actions>
- <sum_visit_length>361</sum_visit_length>
- <bounce_count>0</bounce_count>
- <nb_visits_converted>0</nb_visits_converted>
- <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
- <sum_daily_nb_users>0</sum_daily_nb_users>
- <url>http://www.flickr.com</url>
- <logo>plugins/Referrers/images/socials/flickr.com.png</logo>
- </row>
- <row>
<label>Xanga - xanga.com</label>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
diff --git a/tests/PHPUnit/System/expected/test_oneVisitor_oneWebsite_severalDays_DateRange__Referrers.getSocials_range.xml b/tests/PHPUnit/System/expected/test_oneVisitor_oneWebsite_severalDays_DateRange__Referrers.getSocials_range.xml
index ec49edb3fd..fc306b3b48 100644
--- a/tests/PHPUnit/System/expected/test_oneVisitor_oneWebsite_severalDays_DateRange__Referrers.getSocials_range.xml
+++ b/tests/PHPUnit/System/expected/test_oneVisitor_oneWebsite_severalDays_DateRange__Referrers.getSocials_range.xml
@@ -15,20 +15,20 @@
<logo>plugins/Referrers/images/socials/facebook.com.png</logo>
</row>
<row>
- <label>Mixi</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>
+ <label>Twitter</label>
+ <nb_visits>3</nb_visits>
+ <nb_actions>4</nb_actions>
+ <max_actions>2</max_actions>
+ <sum_visit_length>361</sum_visit_length>
+ <bounce_count>2</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
<sum_daily_nb_users>0</sum_daily_nb_users>
- <url>mixi.jp</url>
- <logo>plugins/Referrers/images/socials/mixi.jp.png</logo>
+ <url>twitter.com</url>
+ <logo>plugins/Referrers/images/socials/twitter.com.png</logo>
</row>
<row>
- <label>Skyrock</label>
+ <label>Flickr</label>
<nb_visits>1</nb_visits>
<nb_actions>2</nb_actions>
<max_actions>2</max_actions>
@@ -37,24 +37,24 @@
<nb_visits_converted>0</nb_visits_converted>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
<sum_daily_nb_users>0</sum_daily_nb_users>
- <url>skyrock.com</url>
- <logo>plugins/Referrers/images/socials/skyrock.com.png</logo>
+ <url>flickr.com</url>
+ <logo>plugins/Referrers/images/socials/flickr.com.png</logo>
</row>
<row>
- <label>Twitter</label>
- <nb_visits>3</nb_visits>
- <nb_actions>4</nb_actions>
- <max_actions>2</max_actions>
- <sum_visit_length>361</sum_visit_length>
- <bounce_count>2</bounce_count>
+ <label>Mixi</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>
- <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
<sum_daily_nb_users>0</sum_daily_nb_users>
- <url>twitter.com</url>
- <logo>plugins/Referrers/images/socials/twitter.com.png</logo>
+ <url>mixi.jp</url>
+ <logo>plugins/Referrers/images/socials/mixi.jp.png</logo>
</row>
<row>
- <label>Flickr</label>
+ <label>Skyrock</label>
<nb_visits>1</nb_visits>
<nb_actions>2</nb_actions>
<max_actions>2</max_actions>
@@ -63,8 +63,8 @@
<nb_visits_converted>0</nb_visits_converted>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
<sum_daily_nb_users>0</sum_daily_nb_users>
- <url>flickr.com</url>
- <logo>plugins/Referrers/images/socials/flickr.com.png</logo>
+ <url>skyrock.com</url>
+ <logo>plugins/Referrers/images/socials/skyrock.com.png</logo>
</row>
<row>
<label>Xanga</label>
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting__Referrers.getAll_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting__Referrers.getAll_day.xml
index 8202c35460..7c56dfa121 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting__Referrers.getAll_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting__Referrers.getAll_day.xml
@@ -1,28 +1,28 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>whatever1.com</label>
- <nb_uniq_visitors>2</nb_uniq_visitors>
- <nb_visits>2</nb_visits>
- <nb_actions>2</nb_actions>
+ <label>whatever0.com</label>
+ <nb_uniq_visitors>3</nb_uniq_visitors>
+ <nb_visits>4</nb_visits>
+ <nb_actions>4</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>2</bounce_count>
+ <bounce_count>4</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
<referer_type>3</referer_type>
</row>
<row>
- <label>whatever0.com</label>
+ <label>this search term</label>
<nb_uniq_visitors>3</nb_uniq_visitors>
- <nb_visits>4</nb_visits>
- <nb_actions>4</nb_actions>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>4</bounce_count>
+ <bounce_count>3</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <referer_type>3</referer_type>
+ <referer_type>2</referer_type>
</row>
<row>
<label>search term 2</label>
@@ -37,16 +37,16 @@
<referer_type>2</referer_type>
</row>
<row>
- <label>this search term</label>
- <nb_uniq_visitors>3</nb_uniq_visitors>
- <nb_visits>3</nb_visits>
- <nb_actions>3</nb_actions>
+ <label>whatever1.com</label>
+ <nb_uniq_visitors>2</nb_uniq_visitors>
+ <nb_visits>2</nb_visits>
+ <nb_actions>2</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>3</bounce_count>
+ <bounce_count>2</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <referer_type>2</referer_type>
+ <referer_type>3</referer_type>
</row>
<row>
<label>Others</label>
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting__Referrers.getReferrerType_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting__Referrers.getReferrerType_day.xml
index 6b8c754c71..1cecf66395 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting__Referrers.getReferrerType_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting__Referrers.getReferrerType_day.xml
@@ -23,25 +23,25 @@
<nb_visits_converted>0</nb_visits_converted>
<subtable>
<row>
- <label>this search term</label>
- <nb_uniq_visitors>3</nb_uniq_visitors>
- <nb_visits>3</nb_visits>
- <nb_actions>3</nb_actions>
+ <label>search term 2</label>
+ <nb_uniq_visitors>2</nb_uniq_visitors>
+ <nb_visits>2</nb_visits>
+ <nb_actions>2</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>3</bounce_count>
+ <bounce_count>2</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>search term 2</label>
- <nb_uniq_visitors>2</nb_uniq_visitors>
- <nb_visits>2</nb_visits>
- <nb_actions>2</nb_actions>
+ <label>this search term</label>
+ <nb_uniq_visitors>3</nb_uniq_visitors>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>2</bounce_count>
+ <bounce_count>3</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting__UserCountry.getRegion_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting__UserCountry.getRegion_day.xml
index e1782dfd61..1ff2a7d168 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting__UserCountry.getRegion_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting__UserCountry.getRegion_day.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>Victoria, Australia</label>
+ <label>Provence-Alpes-Cote d&amp;#039;Azur, France</label>
<nb_uniq_visitors>4</nb_uniq_visitors>
<nb_visits>20</nb_visits>
<nb_actions>20</nb_actions>
@@ -10,15 +10,15 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>20</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>regionCode==07;countryCode==au</segment>
- <region>07</region>
- <country>au</country>
- <country_name>Australia</country_name>
- <region_name>Victoria</region_name>
- <logo>plugins/UserCountry/images/flags/au.png</logo>
+ <segment>regionCode==B8;countryCode==fr</segment>
+ <region>B8</region>
+ <country>fr</country>
+ <country_name>France</country_name>
+ <region_name>Provence-Alpes-Cote d'Azur</region_name>
+ <logo>plugins/UserCountry/images/flags/fr.png</logo>
</row>
<row>
- <label>Provence-Alpes-Cote d&amp;#039;Azur, France</label>
+ <label>Victoria, Australia</label>
<nb_uniq_visitors>4</nb_uniq_visitors>
<nb_visits>20</nb_visits>
<nb_actions>20</nb_actions>
@@ -27,12 +27,12 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>20</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>regionCode==B8;countryCode==fr</segment>
- <region>B8</region>
- <country>fr</country>
- <country_name>France</country_name>
- <region_name>Provence-Alpes-Cote d'Azur</region_name>
- <logo>plugins/UserCountry/images/flags/fr.png</logo>
+ <segment>regionCode==07;countryCode==au</segment>
+ <region>07</region>
+ <country>au</country>
+ <country_name>Australia</country_name>
+ <region_name>Victoria</region_name>
+ <logo>plugins/UserCountry/images/flags/au.png</logo>
</row>
<row>
<label>Others</label>
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getDownloads_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getDownloads_day.xml
index 72511ca5a3..8ab9bdb0ca 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getDownloads_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getDownloads_day.xml
@@ -1,19 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>cloudsite5.com/20/download</label>
- <nb_visits>1</nb_visits>
- <nb_uniq_visitors>1</nb_uniq_visitors>
- <nb_hits>1</nb_hits>
+ <label>Others</label>
+ <nb_visits>10</nb_visits>
+ <nb_hits>10</nb_hits>
<sum_time_spent>0</sum_time_spent>
- <entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
- <entry_nb_visits>1</entry_nb_visits>
- <entry_nb_actions>1</entry_nb_actions>
+ <entry_nb_visits>10</entry_nb_visits>
+ <entry_nb_actions>10</entry_nb_actions>
<entry_sum_visit_length>0</entry_sum_visit_length>
- <entry_bounce_count>1</entry_bounce_count>
- <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
- <exit_nb_visits>1</exit_nb_visits>
- <url>http://cloudsite5.com/20/download</url>
+ <entry_bounce_count>10</entry_bounce_count>
+ <exit_nb_visits>10</exit_nb_visits>
</row>
<row>
<label>cloudsite5.com/ - Others</label>
@@ -27,22 +23,18 @@
<exit_nb_visits>4</exit_nb_visits>
</row>
<row>
- <label>cloudsite6.com/24/download</label>
- <nb_visits>1</nb_visits>
- <nb_uniq_visitors>1</nb_uniq_visitors>
- <nb_hits>1</nb_hits>
+ <label>cloudsite6.com/ - Others</label>
+ <nb_visits>4</nb_visits>
+ <nb_hits>4</nb_hits>
<sum_time_spent>0</sum_time_spent>
- <entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
- <entry_nb_visits>1</entry_nb_visits>
- <entry_nb_actions>1</entry_nb_actions>
+ <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>1</entry_bounce_count>
- <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
- <exit_nb_visits>1</exit_nb_visits>
- <url>http://cloudsite6.com/24/download</url>
+ <entry_bounce_count>4</entry_bounce_count>
+ <exit_nb_visits>4</exit_nb_visits>
</row>
<row>
- <label>cloudsite6.com/ - Others</label>
+ <label>cloudsite7.com/ - Others</label>
<nb_visits>4</nb_visits>
<nb_hits>4</nb_hits>
<sum_time_spent>0</sum_time_spent>
@@ -53,7 +45,7 @@
<exit_nb_visits>4</exit_nb_visits>
</row>
<row>
- <label>cloudsite7.com/28/download</label>
+ <label>cloudsite5.com/20/download</label>
<nb_visits>1</nb_visits>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_hits>1</nb_hits>
@@ -65,28 +57,36 @@
<entry_bounce_count>1</entry_bounce_count>
<exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
<exit_nb_visits>1</exit_nb_visits>
- <url>http://cloudsite7.com/28/download</url>
+ <url>http://cloudsite5.com/20/download</url>
</row>
<row>
- <label>cloudsite7.com/ - Others</label>
- <nb_visits>4</nb_visits>
- <nb_hits>4</nb_hits>
+ <label>cloudsite6.com/24/download</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>
- <entry_nb_visits>4</entry_nb_visits>
- <entry_nb_actions>4</entry_nb_actions>
+ <entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
+ <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>4</entry_bounce_count>
- <exit_nb_visits>4</exit_nb_visits>
+ <entry_bounce_count>1</entry_bounce_count>
+ <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
+ <exit_nb_visits>1</exit_nb_visits>
+ <url>http://cloudsite6.com/24/download</url>
</row>
<row>
- <label>Others</label>
- <nb_visits>10</nb_visits>
- <nb_hits>10</nb_hits>
+ <label>cloudsite7.com/28/download</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>
- <entry_nb_visits>10</entry_nb_visits>
- <entry_nb_actions>10</entry_nb_actions>
+ <entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
+ <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>10</entry_bounce_count>
- <exit_nb_visits>10</exit_nb_visits>
+ <entry_bounce_count>1</entry_bounce_count>
+ <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
+ <exit_nb_visits>1</exit_nb_visits>
+ <url>http://cloudsite7.com/28/download</url>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getOutlinks_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getOutlinks_day.xml
index b64d792953..2208900c16 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getOutlinks_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getOutlinks_day.xml
@@ -1,19 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>othersite10.com/</label>
- <nb_visits>1</nb_visits>
- <nb_uniq_visitors>1</nb_uniq_visitors>
- <nb_hits>1</nb_hits>
+ <label>Others</label>
+ <nb_visits>10</nb_visits>
+ <nb_hits>10</nb_hits>
<sum_time_spent>0</sum_time_spent>
- <entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
- <entry_nb_visits>1</entry_nb_visits>
- <entry_nb_actions>1</entry_nb_actions>
+ <entry_nb_visits>10</entry_nb_visits>
+ <entry_nb_actions>10</entry_nb_actions>
<entry_sum_visit_length>0</entry_sum_visit_length>
- <entry_bounce_count>1</entry_bounce_count>
- <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
- <exit_nb_visits>1</exit_nb_visits>
- <url>http://othersite10.com/</url>
+ <entry_bounce_count>10</entry_bounce_count>
+ <exit_nb_visits>10</exit_nb_visits>
</row>
<row>
<label>othersite10.com/ - Others</label>
@@ -27,22 +23,18 @@
<exit_nb_visits>4</exit_nb_visits>
</row>
<row>
- <label>othersite11.com/</label>
- <nb_visits>1</nb_visits>
- <nb_uniq_visitors>1</nb_uniq_visitors>
- <nb_hits>1</nb_hits>
+ <label>othersite11.com/ - Others</label>
+ <nb_visits>4</nb_visits>
+ <nb_hits>4</nb_hits>
<sum_time_spent>0</sum_time_spent>
- <entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
- <entry_nb_visits>1</entry_nb_visits>
- <entry_nb_actions>1</entry_nb_actions>
+ <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>1</entry_bounce_count>
- <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
- <exit_nb_visits>1</exit_nb_visits>
- <url>http://othersite11.com/</url>
+ <entry_bounce_count>4</entry_bounce_count>
+ <exit_nb_visits>4</exit_nb_visits>
</row>
<row>
- <label>othersite11.com/ - Others</label>
+ <label>othersite12.com/ - Others</label>
<nb_visits>4</nb_visits>
<nb_hits>4</nb_hits>
<sum_time_spent>0</sum_time_spent>
@@ -53,7 +45,7 @@
<exit_nb_visits>4</exit_nb_visits>
</row>
<row>
- <label>othersite12.com/</label>
+ <label>othersite10.com/</label>
<nb_visits>1</nb_visits>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_hits>1</nb_hits>
@@ -65,28 +57,36 @@
<entry_bounce_count>1</entry_bounce_count>
<exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
<exit_nb_visits>1</exit_nb_visits>
- <url>http://othersite12.com/</url>
+ <url>http://othersite10.com/</url>
</row>
<row>
- <label>othersite12.com/ - Others</label>
- <nb_visits>4</nb_visits>
- <nb_hits>4</nb_hits>
+ <label>othersite11.com/</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>
- <entry_nb_visits>4</entry_nb_visits>
- <entry_nb_actions>4</entry_nb_actions>
+ <entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
+ <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>4</entry_bounce_count>
- <exit_nb_visits>4</exit_nb_visits>
+ <entry_bounce_count>1</entry_bounce_count>
+ <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
+ <exit_nb_visits>1</exit_nb_visits>
+ <url>http://othersite11.com/</url>
</row>
<row>
- <label>Others</label>
- <nb_visits>10</nb_visits>
- <nb_hits>10</nb_hits>
+ <label>othersite12.com/</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>
- <entry_nb_visits>10</entry_nb_visits>
- <entry_nb_actions>10</entry_nb_actions>
+ <entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
+ <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>10</entry_bounce_count>
- <exit_nb_visits>10</exit_nb_visits>
+ <entry_bounce_count>1</entry_bounce_count>
+ <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
+ <exit_nb_visits>1</exit_nb_visits>
+ <url>http://othersite12.com/</url>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getPageTitles_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getPageTitles_day.xml
index cad09e34a6..4c3fd0da44 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getPageTitles_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getPageTitles_day.xml
@@ -1,18 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>title_0/title_0</label>
- <nb_visits>1</nb_visits>
- <nb_uniq_visitors>1</nb_uniq_visitors>
- <nb_hits>1</nb_hits>
+ <label>Others</label>
+ <nb_visits>19</nb_visits>
+ <nb_hits>19</nb_hits>
<sum_time_spent>0</sum_time_spent>
- <entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
- <entry_nb_visits>1</entry_nb_visits>
- <entry_nb_actions>1</entry_nb_actions>
+ <entry_nb_visits>19</entry_nb_visits>
+ <entry_nb_actions>19</entry_nb_actions>
<entry_sum_visit_length>0</entry_sum_visit_length>
- <entry_bounce_count>1</entry_bounce_count>
- <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
- <exit_nb_visits>1</exit_nb_visits>
+ <entry_bounce_count>19</entry_bounce_count>
+ <exit_nb_visits>19</exit_nb_visits>
<avg_time_on_page>0</avg_time_on_page>
<bounce_rate>100%</bounce_rate>
<exit_rate>100%</exit_rate>
@@ -49,7 +46,7 @@
<exit_rate>100%</exit_rate>
</row>
<row>
- <label>title_1</label>
+ <label>title_0/title_0</label>
<nb_visits>1</nb_visits>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_hits>1</nb_hits>
@@ -66,15 +63,18 @@
<exit_rate>100%</exit_rate>
</row>
<row>
- <label>Others</label>
- <nb_visits>19</nb_visits>
- <nb_hits>19</nb_hits>
+ <label>title_1</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>
- <entry_nb_visits>19</entry_nb_visits>
- <entry_nb_actions>19</entry_nb_actions>
+ <entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
+ <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>19</entry_bounce_count>
- <exit_nb_visits>19</exit_nb_visits>
+ <entry_bounce_count>1</entry_bounce_count>
+ <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
+ <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>
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getPageUrls_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getPageUrls_day.xml
index d040324503..bd8a2f31e8 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getPageUrls_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Actions.getPageUrls_day.xml
@@ -1,23 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>0/index</label>
- <nb_visits>1</nb_visits>
- <nb_uniq_visitors>1</nb_uniq_visitors>
- <nb_hits>1</nb_hits>
+ <label>Others</label>
+ <nb_visits>10</nb_visits>
+ <nb_hits>10</nb_hits>
<sum_time_spent>0</sum_time_spent>
- <entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
- <entry_nb_visits>1</entry_nb_visits>
- <entry_nb_actions>1</entry_nb_actions>
+ <entry_nb_visits>10</entry_nb_visits>
+ <entry_nb_actions>10</entry_nb_actions>
<entry_sum_visit_length>0</entry_sum_visit_length>
- <entry_bounce_count>1</entry_bounce_count>
- <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
- <exit_nb_visits>1</exit_nb_visits>
+ <entry_bounce_count>10</entry_bounce_count>
+ <exit_nb_visits>10</exit_nb_visits>
<avg_time_on_page>0</avg_time_on_page>
<bounce_rate>100%</bounce_rate>
<exit_rate>100%</exit_rate>
- <url>http://piwik.net/0/</url>
- <segment>pageUrl==http%3A%2F%2Fpiwik.net%2F0%2F</segment>
</row>
<row>
<label>0/ - Others</label>
@@ -34,26 +29,21 @@
<exit_rate>100%</exit_rate>
</row>
<row>
- <label>1/index</label>
- <nb_visits>1</nb_visits>
- <nb_uniq_visitors>1</nb_uniq_visitors>
- <nb_hits>1</nb_hits>
+ <label>1/ - Others</label>
+ <nb_visits>4</nb_visits>
+ <nb_hits>4</nb_hits>
<sum_time_spent>0</sum_time_spent>
- <entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
- <entry_nb_visits>1</entry_nb_visits>
- <entry_nb_actions>1</entry_nb_actions>
+ <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>1</entry_bounce_count>
- <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
- <exit_nb_visits>1</exit_nb_visits>
+ <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>
- <url>http://piwik.net/1/</url>
- <segment>pageUrl==http%3A%2F%2Fpiwik.net%2F1%2F</segment>
</row>
<row>
- <label>1/ - Others</label>
+ <label>2/ - Others</label>
<nb_visits>4</nb_visits>
<nb_hits>4</nb_hits>
<sum_time_spent>0</sum_time_spent>
@@ -67,7 +57,7 @@
<exit_rate>100%</exit_rate>
</row>
<row>
- <label>2/index</label>
+ <label>0/index</label>
<nb_visits>1</nb_visits>
<nb_uniq_visitors>1</nb_uniq_visitors>
<nb_hits>1</nb_hits>
@@ -82,35 +72,45 @@
<avg_time_on_page>0</avg_time_on_page>
<bounce_rate>100%</bounce_rate>
<exit_rate>100%</exit_rate>
- <url>http://piwik.net/2/</url>
- <segment>pageUrl==http%3A%2F%2Fpiwik.net%2F2%2F</segment>
+ <url>http://piwik.net/0/</url>
+ <segment>pageUrl==http%3A%2F%2Fpiwik.net%2F0%2F</segment>
</row>
<row>
- <label>2/ - Others</label>
- <nb_visits>4</nb_visits>
- <nb_hits>4</nb_hits>
+ <label>1/index</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>
- <entry_nb_visits>4</entry_nb_visits>
- <entry_nb_actions>4</entry_nb_actions>
+ <entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
+ <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>4</entry_bounce_count>
- <exit_nb_visits>4</exit_nb_visits>
+ <entry_bounce_count>1</entry_bounce_count>
+ <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
+ <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>
+ <url>http://piwik.net/1/</url>
+ <segment>pageUrl==http%3A%2F%2Fpiwik.net%2F1%2F</segment>
</row>
<row>
- <label>Others</label>
- <nb_visits>10</nb_visits>
- <nb_hits>10</nb_hits>
+ <label>2/index</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>
- <entry_nb_visits>10</entry_nb_visits>
- <entry_nb_actions>10</entry_nb_actions>
+ <entry_nb_uniq_visitors>1</entry_nb_uniq_visitors>
+ <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>10</entry_bounce_count>
- <exit_nb_visits>10</exit_nb_visits>
+ <entry_bounce_count>1</entry_bounce_count>
+ <exit_nb_uniq_visitors>1</exit_nb_uniq_visitors>
+ <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>
+ <url>http://piwik.net/2/</url>
+ <segment>pageUrl==http%3A%2F%2Fpiwik.net%2F2%2F</segment>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__CustomVariables.getCustomVariables_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__CustomVariables.getCustomVariables_day.xml
index 174bde9a67..c90e3c1d29 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__CustomVariables.getCustomVariables_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__CustomVariables.getCustomVariables_day.xml
@@ -1,16 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
+ <label>Others</label>
+ <nb_actions>60</nb_actions>
+ </row>
+ <row>
<label>liked - y</label>
<nb_visits>16</nb_visits>
<nb_actions>16</nb_actions>
</row>
<row>
- <label>liked - Others</label>
- <nb_visits>4</nb_visits>
- <nb_actions>4</nb_actions>
- </row>
- <row>
<label>tweeted - n</label>
<nb_visits>10</nb_visits>
<nb_actions>10</nb_actions>
@@ -21,7 +20,8 @@
<nb_actions>10</nb_actions>
</row>
<row>
- <label>Others</label>
- <nb_actions>60</nb_actions>
+ <label>liked - Others</label>
+ <nb_visits>4</nb_visits>
+ <nb_actions>4</nb_actions>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__DevicesDetection.getBrowserVersions_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__DevicesDetection.getBrowserVersions_day.xml
index 23bcf1329b..18ee2e2d93 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__DevicesDetection.getBrowserVersions_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__DevicesDetection.getBrowserVersions_day.xml
@@ -1,6 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
+ <label>Others</label>
+ <nb_uniq_visitors>9</nb_uniq_visitors>
+ <nb_visits>45</nb_visits>
+ <nb_actions>45</nb_actions>
+ <nb_users>0</nb_users>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>45</bounce_count>
+ <nb_visits_converted>0</nb_visits_converted>
+ <logo>plugins/DevicesDetection/images/browsers/UNK.gif</logo>
+ </row>
+ <row>
<label>Firefox 6.0</label>
<nb_uniq_visitors>3</nb_uniq_visitors>
<nb_visits>15</nb_visits>
@@ -26,16 +38,4 @@
<segment>browserCode==IE;browserVersion==9.0</segment>
<logo>plugins/DevicesDetection/images/browsers/IE.gif</logo>
</row>
- <row>
- <label>Others</label>
- <nb_uniq_visitors>9</nb_uniq_visitors>
- <nb_visits>45</nb_visits>
- <nb_actions>45</nb_actions>
- <nb_users>0</nb_users>
- <max_actions>1</max_actions>
- <sum_visit_length>0</sum_visit_length>
- <bounce_count>45</bounce_count>
- <nb_visits_converted>0</nb_visits_converted>
- <logo>plugins/DevicesDetection/images/browsers/UNK.gif</logo>
- </row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__DevicesDetection.getOsVersions_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__DevicesDetection.getOsVersions_day.xml
index 99b2ce1993..715dc2a6a6 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__DevicesDetection.getOsVersions_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__DevicesDetection.getOsVersions_day.xml
@@ -1,6 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
+ <label>Others</label>
+ <nb_uniq_visitors>8</nb_uniq_visitors>
+ <nb_visits>40</nb_visits>
+ <nb_actions>40</nb_actions>
+ <nb_users>0</nb_users>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>40</bounce_count>
+ <nb_visits_converted>0</nb_visits_converted>
+ <logo>plugins/DevicesDetection/images/os/UNK.gif</logo>
+ </row>
+ <row>
<label>GNU/Linux</label>
<nb_uniq_visitors>4</nb_uniq_visitors>
<nb_visits>20</nb_visits>
@@ -26,16 +38,4 @@
<segment>operatingSystemCode==AND;operatingSystemVersion==4.0</segment>
<logo>plugins/DevicesDetection/images/os/AND.gif</logo>
</row>
- <row>
- <label>Others</label>
- <nb_uniq_visitors>8</nb_uniq_visitors>
- <nb_visits>40</nb_visits>
- <nb_actions>40</nb_actions>
- <nb_users>0</nb_users>
- <max_actions>1</max_actions>
- <sum_visit_length>0</sum_visit_length>
- <bounce_count>40</bounce_count>
- <nb_visits_converted>0</nb_visits_converted>
- <logo>plugins/DevicesDetection/images/os/UNK.gif</logo>
- </row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Goals.getItemsCategory_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Goals.getItemsCategory_day.xml
index a8d3e17e53..8c38e7499f 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Goals.getItemsCategory_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Goals.getItemsCategory_day.xml
@@ -1,15 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>Books Cat #0</label>
- <nb_uniq_visitors>5</nb_uniq_visitors>
- <nb_visits>5</nb_visits>
- <nb_actions>5</nb_actions>
- <avg_price>7.5</avg_price>
- <avg_quantity>0</avg_quantity>
- <conversion_rate>0%</conversion_rate>
- </row>
- <row>
<label>Others</label>
<nb_uniq_visitors>20</nb_uniq_visitors>
<nb_visits>20</nb_visits>
@@ -18,4 +9,13 @@
<avg_quantity>0</avg_quantity>
<conversion_rate>0%</conversion_rate>
</row>
+ <row>
+ <label>Books Cat #0</label>
+ <nb_uniq_visitors>5</nb_uniq_visitors>
+ <nb_visits>5</nb_visits>
+ <nb_actions>5</nb_actions>
+ <avg_price>7.5</avg_price>
+ <avg_quantity>0</avg_quantity>
+ <conversion_rate>0%</conversion_rate>
+ </row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Goals.getItemsName_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Goals.getItemsName_day.xml
index 95cb364b56..6c8dd88296 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Goals.getItemsName_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Goals.getItemsName_day.xml
@@ -1,15 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>Book0</label>
- <nb_uniq_visitors>1</nb_uniq_visitors>
- <nb_visits>1</nb_visits>
- <nb_actions>1</nb_actions>
- <avg_price>7.5</avg_price>
- <avg_quantity>0</avg_quantity>
- <conversion_rate>0%</conversion_rate>
- </row>
- <row>
<label>Others</label>
<nb_uniq_visitors>24</nb_uniq_visitors>
<nb_visits>24</nb_visits>
@@ -18,4 +9,13 @@
<avg_quantity>0</avg_quantity>
<conversion_rate>0%</conversion_rate>
</row>
+ <row>
+ <label>Book0</label>
+ <nb_uniq_visitors>1</nb_uniq_visitors>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
+ <avg_price>7.5</avg_price>
+ <avg_quantity>0</avg_quantity>
+ <conversion_rate>0%</conversion_rate>
+ </row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getAll_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getAll_day.xml
index 8202c35460..d0fc3d3736 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getAll_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getAll_day.xml
@@ -1,16 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>whatever1.com</label>
- <nb_uniq_visitors>2</nb_uniq_visitors>
- <nb_visits>2</nb_visits>
- <nb_actions>2</nb_actions>
+ <label>Others</label>
+ <nb_uniq_visitors>9</nb_uniq_visitors>
+ <nb_visits>9</nb_visits>
+ <nb_actions>9</nb_actions>
<nb_users>0</nb_users>
- <max_actions>1</max_actions>
+ <max_actions>2</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>2</bounce_count>
+ <bounce_count>9</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <referer_type>3</referer_type>
</row>
<row>
<label>whatever0.com</label>
@@ -25,38 +24,39 @@
<referer_type>3</referer_type>
</row>
<row>
- <label>search term 2</label>
- <nb_uniq_visitors>2</nb_uniq_visitors>
- <nb_visits>2</nb_visits>
- <nb_actions>2</nb_actions>
+ <label>this search term</label>
+ <nb_uniq_visitors>3</nb_uniq_visitors>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>2</bounce_count>
+ <bounce_count>3</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
<referer_type>2</referer_type>
</row>
<row>
- <label>this search term</label>
- <nb_uniq_visitors>3</nb_uniq_visitors>
- <nb_visits>3</nb_visits>
- <nb_actions>3</nb_actions>
+ <label>search term 2</label>
+ <nb_uniq_visitors>2</nb_uniq_visitors>
+ <nb_visits>2</nb_visits>
+ <nb_actions>2</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>3</bounce_count>
+ <bounce_count>2</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
<referer_type>2</referer_type>
</row>
<row>
- <label>Others</label>
- <nb_uniq_visitors>9</nb_uniq_visitors>
- <nb_visits>9</nb_visits>
- <nb_actions>9</nb_actions>
+ <label>whatever1.com</label>
+ <nb_uniq_visitors>2</nb_uniq_visitors>
+ <nb_visits>2</nb_visits>
+ <nb_actions>2</nb_actions>
<nb_users>0</nb_users>
- <max_actions>2</max_actions>
+ <max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>9</bounce_count>
+ <bounce_count>2</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
+ <referer_type>3</referer_type>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getKeywords_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getKeywords_day.xml
index 30316b9941..7bcbbd88ce 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getKeywords_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getKeywords_day.xml
@@ -1,17 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>this search term - Ask</label>
- <nb_uniq_visitors>1</nb_uniq_visitors>
- <nb_visits>1</nb_visits>
- <nb_actions>1</nb_actions>
+ <label>Others</label>
+ <nb_uniq_visitors>7</nb_uniq_visitors>
+ <nb_visits>7</nb_visits>
+ <nb_actions>7</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>1</bounce_count>
+ <bounce_count>7</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <url>http://ask.com/web?q=this+search+term</url>
- <logo>plugins/Referrers/images/searchEngines/ask.com.png</logo>
</row>
<row>
<label>this search term - Others</label>
@@ -52,14 +50,16 @@
<logo>plugins/Referrers/images/searchEngines/search.babylon.com.png</logo>
</row>
<row>
- <label>Others</label>
- <nb_uniq_visitors>7</nb_uniq_visitors>
- <nb_visits>7</nb_visits>
- <nb_actions>7</nb_actions>
+ <label>this search term - Ask</label>
+ <nb_uniq_visitors>1</nb_uniq_visitors>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>7</bounce_count>
+ <bounce_count>1</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
+ <url>http://ask.com/web?q=this+search+term</url>
+ <logo>plugins/Referrers/images/searchEngines/ask.com.png</logo>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getReferrerType_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getReferrerType_day.xml
index f07a335d7a..4f21289bfd 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getReferrerType_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getReferrerType_day.xml
@@ -12,51 +12,51 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Search Engines - this search term</label>
- <nb_uniq_visitors>3</nb_uniq_visitors>
- <nb_visits>3</nb_visits>
- <nb_actions>3</nb_actions>
+ <label>Search Engines - Others</label>
+ <nb_uniq_visitors>7</nb_uniq_visitors>
+ <nb_visits>7</nb_visits>
+ <nb_actions>7</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>3</bounce_count>
+ <bounce_count>7</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Search Engines - search term 2</label>
- <nb_uniq_visitors>2</nb_uniq_visitors>
- <nb_visits>2</nb_visits>
- <nb_actions>2</nb_actions>
+ <label>Websites - whatever0.com</label>
+ <nb_uniq_visitors>3</nb_uniq_visitors>
+ <nb_visits>4</nb_visits>
+ <nb_actions>4</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>2</bounce_count>
+ <bounce_count>4</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Search Engines - Others</label>
- <nb_uniq_visitors>7</nb_uniq_visitors>
- <nb_visits>7</nb_visits>
- <nb_actions>7</nb_actions>
+ <label>Search Engines - this search term</label>
+ <nb_uniq_visitors>3</nb_uniq_visitors>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>7</bounce_count>
+ <bounce_count>3</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Websites - whatever0.com</label>
- <nb_uniq_visitors>3</nb_uniq_visitors>
- <nb_visits>4</nb_visits>
- <nb_actions>4</nb_actions>
+ <label>Search Engines - search term 2</label>
+ <nb_uniq_visitors>2</nb_uniq_visitors>
+ <nb_visits>2</nb_visits>
+ <nb_actions>2</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>4</bounce_count>
+ <bounce_count>2</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Websites - whatever1.com</label>
+ <label>Websites - Others</label>
<nb_uniq_visitors>2</nb_uniq_visitors>
<nb_visits>2</nb_visits>
<nb_actions>2</nb_actions>
@@ -67,7 +67,7 @@
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>Websites - Others</label>
+ <label>Websites - whatever1.com</label>
<nb_uniq_visitors>2</nb_uniq_visitors>
<nb_visits>2</nb_visits>
<nb_actions>2</nb_actions>
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getSearchEngines_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getSearchEngines_day.xml
index 915b5ddb39..17ab7cc1e9 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getSearchEngines_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getSearchEngines_day.xml
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>Google - search term 3</label>
- <nb_uniq_visitors>1</nb_uniq_visitors>
- <nb_visits>1</nb_visits>
- <nb_actions>1</nb_actions>
+ <label>Others</label>
+ <nb_uniq_visitors>6</nb_uniq_visitors>
+ <nb_visits>6</nb_visits>
+ <nb_actions>6</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>1</bounce_count>
+ <bounce_count>6</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <url>http://google.com/search?q=search+term+3</url>
- <logo>plugins/Referrers/images/searchEngines/google.com.png</logo>
+ <url>URL unknown!</url>
+ <logo>plugins/Referrers/images/searchEngines/xx.png</logo>
</row>
<row>
<label>Google - Others</label>
@@ -26,41 +26,41 @@
<logo>plugins/Referrers/images/searchEngines/google.com.png</logo>
</row>
<row>
- <label>Yahoo! - search term 4</label>
- <nb_uniq_visitors>1</nb_uniq_visitors>
- <nb_visits>1</nb_visits>
- <nb_actions>1</nb_actions>
+ <label>Yahoo! - Others</label>
+ <nb_uniq_visitors>2</nb_uniq_visitors>
+ <nb_visits>2</nb_visits>
+ <nb_actions>2</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>1</bounce_count>
+ <bounce_count>2</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <url>http://search.yahoo.com/search?p=search+term+4</url>
<logo>plugins/Referrers/images/searchEngines/search.yahoo.com.png</logo>
</row>
<row>
- <label>Yahoo! - Others</label>
- <nb_uniq_visitors>2</nb_uniq_visitors>
- <nb_visits>2</nb_visits>
- <nb_actions>2</nb_actions>
+ <label>Google - search term 3</label>
+ <nb_uniq_visitors>1</nb_uniq_visitors>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>2</bounce_count>
+ <bounce_count>1</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <logo>plugins/Referrers/images/searchEngines/search.yahoo.com.png</logo>
+ <url>http://google.com/search?q=search+term+3</url>
+ <logo>plugins/Referrers/images/searchEngines/google.com.png</logo>
</row>
<row>
- <label>Others</label>
- <nb_uniq_visitors>6</nb_uniq_visitors>
- <nb_visits>6</nb_visits>
- <nb_actions>6</nb_actions>
+ <label>Yahoo! - search term 4</label>
+ <nb_uniq_visitors>1</nb_uniq_visitors>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>6</bounce_count>
+ <bounce_count>1</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <url>URL unknown!</url>
- <logo>plugins/Referrers/images/searchEngines/xx.png</logo>
+ <url>http://search.yahoo.com/search?p=search+term+4</url>
+ <logo>plugins/Referrers/images/searchEngines/search.yahoo.com.png</logo>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getWebsites_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getWebsites_day.xml
index 3691c0259b..ced727b099 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getWebsites_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Referrers.getWebsites_day.xml
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>whatever0.com/index</label>
- <nb_uniq_visitors>1</nb_uniq_visitors>
+ <label>Others</label>
+ <nb_uniq_visitors>2</nb_uniq_visitors>
<nb_visits>2</nb_visits>
<nb_actions>2</nb_actions>
<nb_users>0</nb_users>
@@ -10,7 +10,6 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>2</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <url>http://whatever0.com/0</url>
</row>
<row>
<label>whatever0.com/ - Others</label>
@@ -25,16 +24,16 @@
<url>Others</url>
</row>
<row>
- <label>whatever1.com/index</label>
+ <label>whatever0.com/index</label>
<nb_uniq_visitors>1</nb_uniq_visitors>
- <nb_visits>1</nb_visits>
- <nb_actions>1</nb_actions>
+ <nb_visits>2</nb_visits>
+ <nb_actions>2</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>1</bounce_count>
+ <bounce_count>2</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <url>http://whatever1.com/0</url>
+ <url>http://whatever0.com/0</url>
</row>
<row>
<label>whatever1.com/2</label>
@@ -49,14 +48,15 @@
<url>http://whatever1.com/2</url>
</row>
<row>
- <label>Others</label>
- <nb_uniq_visitors>2</nb_uniq_visitors>
- <nb_visits>2</nb_visits>
- <nb_actions>2</nb_actions>
+ <label>whatever1.com/index</label>
+ <nb_uniq_visitors>1</nb_uniq_visitors>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>2</bounce_count>
+ <bounce_count>1</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
+ <url>http://whatever1.com/0</url>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Resolution.getConfiguration_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Resolution.getConfiguration_day.xml
index b90214c2e9..74c475fb7d 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Resolution.getConfiguration_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Resolution.getConfiguration_day.xml
@@ -1,6 +1,17 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
+ <label>Others</label>
+ <nb_uniq_visitors>12</nb_uniq_visitors>
+ <nb_visits>60</nb_visits>
+ <nb_actions>60</nb_actions>
+ <nb_users>0</nb_users>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>60</bounce_count>
+ <nb_visits_converted>0</nb_visits_converted>
+ </row>
+ <row>
<label>GNU/Linux / Firefox / 1920x1080</label>
<nb_uniq_visitors>2</nb_uniq_visitors>
<nb_visits>10</nb_visits>
@@ -22,15 +33,4 @@
<bounce_count>5</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
</row>
- <row>
- <label>Others</label>
- <nb_uniq_visitors>12</nb_uniq_visitors>
- <nb_visits>60</nb_visits>
- <nb_actions>60</nb_actions>
- <nb_users>0</nb_users>
- <max_actions>1</max_actions>
- <sum_visit_length>0</sum_visit_length>
- <bounce_count>60</bounce_count>
- <nb_visits_converted>0</nb_visits_converted>
- </row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Resolution.getResolution_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Resolution.getResolution_day.xml
index 70e4bab0ff..04446a6707 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Resolution.getResolution_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__Resolution.getResolution_day.xml
@@ -1,6 +1,17 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
+ <label>Others</label>
+ <nb_uniq_visitors>8</nb_uniq_visitors>
+ <nb_visits>40</nb_visits>
+ <nb_actions>40</nb_actions>
+ <nb_users>0</nb_users>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>40</bounce_count>
+ <nb_visits_converted>0</nb_visits_converted>
+ </row>
+ <row>
<label>1920x1080</label>
<nb_uniq_visitors>4</nb_uniq_visitors>
<nb_visits>20</nb_visits>
@@ -24,15 +35,4 @@
<nb_visits_converted>0</nb_visits_converted>
<segment>resolution==1280x1024</segment>
</row>
- <row>
- <label>Others</label>
- <nb_uniq_visitors>8</nb_uniq_visitors>
- <nb_visits>40</nb_visits>
- <nb_actions>40</nb_actions>
- <nb_users>0</nb_users>
- <max_actions>1</max_actions>
- <sum_visit_length>0</sum_visit_length>
- <bounce_count>40</bounce_count>
- <nb_visits_converted>0</nb_visits_converted>
- </row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__UserCountry.getCity_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__UserCountry.getCity_day.xml
index b9c8e33524..afe3519850 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__UserCountry.getCity_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__UserCountry.getCity_day.xml
@@ -1,6 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
+ <label>Others</label>
+ <nb_uniq_visitors>7</nb_uniq_visitors>
+ <nb_visits>35</nb_visits>
+ <nb_actions>35</nb_actions>
+ <nb_users>0</nb_users>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>35</bounce_count>
+ <nb_visits_converted>0</nb_visits_converted>
+ <logo>plugins/UserCountry/images/flags/xx.png</logo>
+ </row>
+ <row>
<label>Melbourne, Victoria, Australia</label>
<nb_uniq_visitors>4</nb_uniq_visitors>
<nb_visits>20</nb_visits>
@@ -36,16 +48,4 @@
<region_name>Provence-Alpes-Cote d'Azur</region_name>
<logo>plugins/UserCountry/images/flags/fr.png</logo>
</row>
- <row>
- <label>Others</label>
- <nb_uniq_visitors>7</nb_uniq_visitors>
- <nb_visits>35</nb_visits>
- <nb_actions>35</nb_actions>
- <nb_users>0</nb_users>
- <max_actions>1</max_actions>
- <sum_visit_length>0</sum_visit_length>
- <bounce_count>35</bounce_count>
- <nb_visits_converted>0</nb_visits_converted>
- <logo>plugins/UserCountry/images/flags/xx.png</logo>
- </row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__UserCountry.getRegion_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__UserCountry.getRegion_day.xml
index e1782dfd61..54b23a9e59 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_flattened__UserCountry.getRegion_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_flattened__UserCountry.getRegion_day.xml
@@ -1,21 +1,16 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>Victoria, Australia</label>
- <nb_uniq_visitors>4</nb_uniq_visitors>
- <nb_visits>20</nb_visits>
- <nb_actions>20</nb_actions>
+ <label>Others</label>
+ <nb_uniq_visitors>7</nb_uniq_visitors>
+ <nb_visits>35</nb_visits>
+ <nb_actions>35</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>20</bounce_count>
+ <bounce_count>35</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>regionCode==07;countryCode==au</segment>
- <region>07</region>
- <country>au</country>
- <country_name>Australia</country_name>
- <region_name>Victoria</region_name>
- <logo>plugins/UserCountry/images/flags/au.png</logo>
+ <logo>plugins/UserCountry/images/flags/xx.png</logo>
</row>
<row>
<label>Provence-Alpes-Cote d&amp;#039;Azur, France</label>
@@ -35,15 +30,20 @@
<logo>plugins/UserCountry/images/flags/fr.png</logo>
</row>
<row>
- <label>Others</label>
- <nb_uniq_visitors>7</nb_uniq_visitors>
- <nb_visits>35</nb_visits>
- <nb_actions>35</nb_actions>
+ <label>Victoria, Australia</label>
+ <nb_uniq_visitors>4</nb_uniq_visitors>
+ <nb_visits>20</nb_visits>
+ <nb_actions>20</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>35</bounce_count>
+ <bounce_count>20</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <logo>plugins/UserCountry/images/flags/xx.png</logo>
+ <segment>regionCode==07;countryCode==au</segment>
+ <region>07</region>
+ <country>au</country>
+ <country_name>Australia</country_name>
+ <region_name>Victoria</region_name>
+ <logo>plugins/UserCountry/images/flags/au.png</logo>
</row>
</result> \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__Referrers.getAll_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__Referrers.getAll_day.xml
index 8202c35460..7c56dfa121 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__Referrers.getAll_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__Referrers.getAll_day.xml
@@ -1,28 +1,28 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>whatever1.com</label>
- <nb_uniq_visitors>2</nb_uniq_visitors>
- <nb_visits>2</nb_visits>
- <nb_actions>2</nb_actions>
+ <label>whatever0.com</label>
+ <nb_uniq_visitors>3</nb_uniq_visitors>
+ <nb_visits>4</nb_visits>
+ <nb_actions>4</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>2</bounce_count>
+ <bounce_count>4</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
<referer_type>3</referer_type>
</row>
<row>
- <label>whatever0.com</label>
+ <label>this search term</label>
<nb_uniq_visitors>3</nb_uniq_visitors>
- <nb_visits>4</nb_visits>
- <nb_actions>4</nb_actions>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>4</bounce_count>
+ <bounce_count>3</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <referer_type>3</referer_type>
+ <referer_type>2</referer_type>
</row>
<row>
<label>search term 2</label>
@@ -37,16 +37,16 @@
<referer_type>2</referer_type>
</row>
<row>
- <label>this search term</label>
- <nb_uniq_visitors>3</nb_uniq_visitors>
- <nb_visits>3</nb_visits>
- <nb_actions>3</nb_actions>
+ <label>whatever1.com</label>
+ <nb_uniq_visitors>2</nb_uniq_visitors>
+ <nb_visits>2</nb_visits>
+ <nb_actions>2</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>3</bounce_count>
+ <bounce_count>2</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <referer_type>2</referer_type>
+ <referer_type>3</referer_type>
</row>
<row>
<label>Others</label>
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__Referrers.getReferrerType_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__Referrers.getReferrerType_day.xml
index 6b8c754c71..1cecf66395 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__Referrers.getReferrerType_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__Referrers.getReferrerType_day.xml
@@ -23,25 +23,25 @@
<nb_visits_converted>0</nb_visits_converted>
<subtable>
<row>
- <label>this search term</label>
- <nb_uniq_visitors>3</nb_uniq_visitors>
- <nb_visits>3</nb_visits>
- <nb_actions>3</nb_actions>
+ <label>search term 2</label>
+ <nb_uniq_visitors>2</nb_uniq_visitors>
+ <nb_visits>2</nb_visits>
+ <nb_actions>2</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>3</bounce_count>
+ <bounce_count>2</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
- <label>search term 2</label>
- <nb_uniq_visitors>2</nb_uniq_visitors>
- <nb_visits>2</nb_visits>
- <nb_actions>2</nb_actions>
+ <label>this search term</label>
+ <nb_uniq_visitors>3</nb_uniq_visitors>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
<nb_users>0</nb_users>
<max_actions>1</max_actions>
<sum_visit_length>0</sum_visit_length>
- <bounce_count>2</bounce_count>
+ <bounce_count>3</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
</row>
<row>
diff --git a/tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__UserCountry.getRegion_day.xml b/tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__UserCountry.getRegion_day.xml
index e1782dfd61..1ff2a7d168 100644
--- a/tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__UserCountry.getRegion_day.xml
+++ b/tests/PHPUnit/System/expected/test_reportLimiting_rankingQuery__UserCountry.getRegion_day.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
- <label>Victoria, Australia</label>
+ <label>Provence-Alpes-Cote d&amp;#039;Azur, France</label>
<nb_uniq_visitors>4</nb_uniq_visitors>
<nb_visits>20</nb_visits>
<nb_actions>20</nb_actions>
@@ -10,15 +10,15 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>20</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>regionCode==07;countryCode==au</segment>
- <region>07</region>
- <country>au</country>
- <country_name>Australia</country_name>
- <region_name>Victoria</region_name>
- <logo>plugins/UserCountry/images/flags/au.png</logo>
+ <segment>regionCode==B8;countryCode==fr</segment>
+ <region>B8</region>
+ <country>fr</country>
+ <country_name>France</country_name>
+ <region_name>Provence-Alpes-Cote d'Azur</region_name>
+ <logo>plugins/UserCountry/images/flags/fr.png</logo>
</row>
<row>
- <label>Provence-Alpes-Cote d&amp;#039;Azur, France</label>
+ <label>Victoria, Australia</label>
<nb_uniq_visitors>4</nb_uniq_visitors>
<nb_visits>20</nb_visits>
<nb_actions>20</nb_actions>
@@ -27,12 +27,12 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>20</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>regionCode==B8;countryCode==fr</segment>
- <region>B8</region>
- <country>fr</country>
- <country_name>France</country_name>
- <region_name>Provence-Alpes-Cote d'Azur</region_name>
- <logo>plugins/UserCountry/images/flags/fr.png</logo>
+ <segment>regionCode==07;countryCode==au</segment>
+ <region>07</region>
+ <country>au</country>
+ <country_name>Australia</country_name>
+ <region_name>Victoria</region_name>
+ <logo>plugins/UserCountry/images/flags/au.png</logo>
</row>
<row>
<label>Others</label>
diff --git a/tests/PHPUnit/Unit/DataTable/Filter/RangeCheckTest.php b/tests/PHPUnit/Unit/DataTable/Filter/RangeCheckTest.php
index 0deccd217f..4002424436 100644
--- a/tests/PHPUnit/Unit/DataTable/Filter/RangeCheckTest.php
+++ b/tests/PHPUnit/Unit/DataTable/Filter/RangeCheckTest.php
@@ -11,13 +11,13 @@ namespace Piwik\Tests\Unit\DataTable\Filter;
use Piwik\DataTable\Filter\RangeCheck;
use Piwik\DataTable;
use Piwik\DataTable\Row;
+use Piwik\Plugins\CoreHome\Columns\Metrics\VisitsPercent;
/**
* @group DataTableTest
*/
class DataTable_Filter_RangeCheckTest extends \PHPUnit_Framework_TestCase
{
-
public function testRangeCheckNormalDataTable()
{
$table = new DataTable();
@@ -35,7 +35,6 @@ class DataTable_Filter_RangeCheckTest extends \PHPUnit_Framework_TestCase
$this->assertEquals($expectedOrder, $table->getColumn('count'));
}
-
public function testRangeCheckNormalDataTableNonIntegerValues()
{
$table = new DataTable();
@@ -53,4 +52,28 @@ class DataTable_Filter_RangeCheckTest extends \PHPUnit_Framework_TestCase
$this->assertEquals($expectedOrder, $table->getColumn('count'));
}
+
+ public function testRangeCheckOnMetadata()
+ {
+ $table = new DataTable();
+ $table->addRowsFromArray(array(
+ array(
+ Row::COLUMNS => array('label' => 'foo'),
+ Row::METADATA => array('count' => 5),
+ ),
+ array(
+ Row::COLUMNS => array('label' => 'bar'),
+ Row::METADATA => array('count' => 10),
+ ),
+ array(
+ Row::COLUMNS => array('label' => 'bar'),
+ Row::METADATA => array('count' => 15),
+ ),
+ ));
+
+ $filter = new RangeCheck($table, 'count', 0, 10);
+ $filter->filter($table);
+
+ $this->assertEquals(array(5, 10, 10), $table->getRowsMetadata('count'));
+ }
}
diff --git a/tests/PHPUnit/Unit/DataTable/Filter/SortTest.php b/tests/PHPUnit/Unit/DataTable/Filter/SortTest.php
index 34ec2a2c9a..a1f173ba61 100644
--- a/tests/PHPUnit/Unit/DataTable/Filter/SortTest.php
+++ b/tests/PHPUnit/Unit/DataTable/Filter/SortTest.php
@@ -61,7 +61,7 @@ class DataTable_Filter_SortTest extends \PHPUnit_Framework_TestCase
)));
$filter = new Sort($table, 'count', 'asc');
$filter->filter($table);
- $expectedOrder = array('nintendo', 'ask', 'amazing', 'nocolumnbis', 'nocolumn', 'summary');
+ $expectedOrder = array('nintendo', 'ask', 'nocolumnbis', 'nocolumn', 'amazing', 'summary');
$this->assertEquals($expectedOrder, $table->getColumn('label'));
}
diff --git a/tests/PHPUnit/Unit/DbTest.php b/tests/PHPUnit/Unit/DbTest.php
new file mode 100644
index 0000000000..70b4338866
--- /dev/null
+++ b/tests/PHPUnit/Unit/DbTest.php
@@ -0,0 +1,39 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ */
+namespace Piwik\Tests\Unit\Db;
+
+use Piwik\Db;
+
+class DbTest extends \PHPUnit_Framework_TestCase
+{
+ /**
+ * @dataProvider getIsOptimizeInnoDBTestData
+ */
+ public function test_isOptimizeInnoDBSupported_ReturnsCorrectResult($version, $expectedResult)
+ {
+ $result = Db::isOptimizeInnoDBSupported($version);
+ $this->assertEquals($expectedResult, $result);
+ }
+
+ public function getIsOptimizeInnoDBTestData()
+ {
+ return array(
+ array("10.0.17-MariaDB-1~trusty", false),
+ array("10.1.1-MariaDB-1~trusty", true),
+ array("10.2.0-MariaDB-1~trusty", true),
+ array("10.6.19-0ubuntu0.14.04.1", false),
+
+ // for sanity. maybe not ours.
+ array("", false),
+ array(0, false),
+ array(false, false),
+ array("slkdf(@*#lkesjfMariaDB", false),
+ array("slkdfjq3rujlkv", false),
+ );
+ }
+} \ No newline at end of file
diff --git a/tests/UI/expected-ui-screenshots b/tests/UI/expected-ui-screenshots
-Subproject 8426ae2a418fc251f0408977622b560e33f31f2
+Subproject caa41d5d4f5a7e3b8a7be4cd37e736290817d20
diff --git a/tests/UI/specs/CoreUpdaterCode_spec.js b/tests/UI/specs/CoreUpdaterCode_spec.js
index 807810869b..d1172b7bb7 100644
--- a/tests/UI/specs/CoreUpdaterCode_spec.js
+++ b/tests/UI/specs/CoreUpdaterCode_spec.js
@@ -20,12 +20,18 @@ describe("CoreUpdaterCode", function () {
}, done);
});
- it("should offer to update over http when updating over https fails", function (done) {
+ it("should offer to retry using https when updating over https fails", function (done) {
expect.screenshot("httpsUpdateFail").to.be.capture(function (page) {
page.click('#updateAutomatically');
}, done);
});
+ it("should offer to retry over http when updating over https fails", function (done) {
+ expect.screenshot("httpsUpdateFail").to.be.capture(function (page) {
+ page.click('#updateUsingHttps');
+ }, done);
+ });
+
it("should show the update steps when updating over http succeeds", function (done) {
expect.screenshot("httpUpdateSuccess").to.be.capture(function (page) {
page.click('#updateUsingHttp');