diff options
37 files changed, 569 insertions, 551 deletions
diff --git a/.travis.yml b/.travis.yml index ba201c014c..267b63c8fc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -62,16 +62,6 @@ matrix: - php: 5.5 env: TEST_SUITE=IntegrationTests MYSQL_ADAPTER=PDO_MYSQL - php: 5.5 - env: TEST_SUITE=AllTests MYSQL_ADAPTER=PDO_MYSQL - - php: 7 - env: TEST_SUITE=AllTests MYSQL_ADAPTER=PDO_MYSQL - - php: 5.5 - env: TEST_SUITE=UnitTests MYSQL_ADAPTER=PDO_MYSQL - - php: hhvm - env: TEST_SUITE=SystemTests MYSQL_ADAPTER=PDO_MYSQL - - php: hhvm - env: TEST_SUITE=IntegrationTests MYSQL_ADAPTER=PDO_MYSQL - - php: hhvm env: TEST_SUITE=UnitTests MYSQL_ADAPTER=PDO_MYSQL # run UI tests on PHP 5.5 only - php: 5.6 @@ -79,29 +69,17 @@ matrix: - php: 5.6 env: TEST_SUITE=UITests MYSQL_ADAPTER=PDO_MYSQL UITEST_EXTRA_OPTIONS="--run-second-half-only" # run all tests not on PHP 5.6 and run MySQLI tests only on 5.6 - - php: 5.6 - env: TEST_SUITE=AllTests MYSQL_ADAPTER=PDO_MYSQL - php: 5.5 - env: TEST_SUITE=AllTests MYSQL_ADAPTER=MYSQLI - - php: 7 - env: TEST_SUITE=AllTests MYSQL_ADAPTER=MYSQLI - - php: hhvm - env: TEST_SUITE=AllTests MYSQL_ADAPTER=MYSQLI + env: TEST_SUITE=AllTests MYSQL_ADAPTER=MYSQLI ALLTEST_EXTRA_OPTIONS="--run-first-half-only" + - php: 5.5 + env: TEST_SUITE=AllTests MYSQL_ADAPTER=MYSQLI ALLTEST_EXTRA_OPTIONS="--run-second-half-only" # Javascript tests need to run only on one PHP version - php: 5.5 env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL - - php: hhvm - env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL - - php: 7 - env: TEST_SUITE=JavascriptTests MYSQL_ADAPTER=PDO_MYSQL # AngularJS tests need to run only on one PHP version - php: 5.5 env: TEST_SUITE=AngularJSTests MYSQL_ADAPTER=PDO_MYSQL SKIP_COMPOSER_INSTALL=1 - - php: hhvm - env: TEST_SUITE=AngularJSTests MYSQL_ADAPTER=PDO_MYSQL SKIP_COMPOSER_INSTALL=1 - - php: 7 - env: TEST_SUITE=AngularJSTests MYSQL_ADAPTER=PDO_MYSQL SKIP_COMPOSER_INSTALL=1 - + sudo: required script: $PIWIK_ROOT_DIR/tests/travis/travis.sh diff --git a/composer.json b/composer.json index be0f9fa4fc..35dce0c530 100644 --- a/composer.json +++ b/composer.json @@ -20,11 +20,11 @@ }, "config":{ "platform": { - "php": "5.3.3" + "php": "5.5.0" } }, "require": { - "php": ">=5.3.3", + "php": ">=5.5.0", "twig/twig": "~1.0", "leafo/lessphp": "~0.5.0", "symfony/console": "~2.6.0", diff --git a/core/AssetManager.php b/core/AssetManager.php index 455c183615..66ceb01d1c 100644 --- a/core/AssetManager.php +++ b/core/AssetManager.php @@ -69,12 +69,12 @@ class AssetManager extends Singleton { $this->cacheBuster = UIAssetCacheBuster::getInstance(); + $this->minimalStylesheetFetcher = new StaticUIAssetFetcher(array(), array(), $this->theme); + $theme = Manager::getInstance()->getThemeEnabled(); if (!empty($theme)) { $this->theme = new Theme(); } - - $this->minimalStylesheetFetcher = new StaticUIAssetFetcher(array(), array(), $this->theme); } /** diff --git a/core/AssetManager/UIAssetFetcher/StylesheetUIAssetFetcher.php b/core/AssetManager/UIAssetFetcher/StylesheetUIAssetFetcher.php index 9edea7a635..5eb84fca6a 100644 --- a/core/AssetManager/UIAssetFetcher/StylesheetUIAssetFetcher.php +++ b/core/AssetManager/UIAssetFetcher/StylesheetUIAssetFetcher.php @@ -16,11 +16,7 @@ class StylesheetUIAssetFetcher extends UIAssetFetcher protected function getPriorityOrder() { $theme = $this->getTheme(); - if (empty($theme)) { - $themeName = 'Morpheus'; - } else { - $themeName = $theme->getThemeName(); - } + $themeName = $theme->getThemeName(); $order = array( 'plugins/Morpheus/stylesheets/base/bootstrap.css', diff --git a/plugins/AnonymousPiwikUsageMeasurement b/plugins/AnonymousPiwikUsageMeasurement -Subproject 7b9fd79de3dc980a5c79385876a0d7f7af7aa60 +Subproject c546e11ede2e77adf1f5c25529eaadaa6473c16 diff --git a/plugins/CoreConsole/Commands/GeneratePlugin.php b/plugins/CoreConsole/Commands/GeneratePlugin.php index 45fa111d87..72ef852c81 100644 --- a/plugins/CoreConsole/Commands/GeneratePlugin.php +++ b/plugins/CoreConsole/Commands/GeneratePlugin.php @@ -52,7 +52,7 @@ class GeneratePlugin extends GeneratePluginBase 'ExampleTheme' => $pluginName, $exampleDescription => $description, '0.1.0' => $version, - 'PIWIK_VERSION' => Version::VERSION + '3.0.0-b1' => Version::VERSION ); $whitelistFiles = array(); @@ -63,7 +63,7 @@ class GeneratePlugin extends GeneratePluginBase 'ExamplePlugin' => $pluginName, $exampleDescription => $description, '0.1.0' => $version, - 'PIWIK_VERSION' => Version::VERSION + '3.0.0-b1' => Version::VERSION ); $whitelistFiles = array( '/ExamplePlugin.php', diff --git a/plugins/CoreHome/javascripts/dataTable.js b/plugins/CoreHome/javascripts/dataTable.js index e3e6cf456f..9340c64f31 100644 --- a/plugins/CoreHome/javascripts/dataTable.js +++ b/plugins/CoreHome/javascripts/dataTable.js @@ -1673,29 +1673,40 @@ $.extend(DataTable.prototype, UIControl.prototype, { var tooltip = th.find('.columnDocumentation'); tooltip.next().hover(function () { - var left = (-1 * tooltip.outerWidth() / 2) + th.width() / 2; - var top = -1 * tooltip.outerHeight(); + var left = (-1 * tooltip.outerWidth() / 2) + th.width() / 2; + var top = -1 * tooltip.outerHeight(); - if (th.next().size() == 0) { - left = (-1 * tooltip.outerWidth()) + th.width() + - parseInt(th.css('padding-right'), 10); - } + var thPos = th.position(); + var thPosTop = 0; - if (th.offset().top + top < 0) { - top = th.outerHeight(); - } + if (thPos && thPos.top) { + thPosTop = thPosTop.top; + } - tooltip.css({ - marginLeft: left, - marginTop: top, - top: 0 - }); + // we need to add thPosTop because the parent th is not position:relative. There may be a gap for the + // headline + top = top + thPosTop; - tooltip.stop(true, true).fadeIn(250); - }, - function () { - $(this).prev().stop(true, true).fadeOut(400); + if (th.next().size() == 0) { + left = (-1 * tooltip.outerWidth()) + th.width() + + parseInt(th.css('padding-right'), 10); + } + + if (th.offset().top + top < 0) { + top = thPosTop + th.outerHeight(); + } + + tooltip.css({ + marginLeft: left, + marginTop: top, + top: 0 }); + + tooltip.stop(true, true).fadeIn(250); + }, + function () { + $(this).prev().stop(true, true).fadeOut(400); + }); }); }, diff --git a/plugins/CustomAlerts b/plugins/CustomAlerts -Subproject d239c89269841a2f31452c17c1782bd4a695bf3 +Subproject 530ef0355efd9bcaa92ffd15179b10d33ef9ffd diff --git a/plugins/CustomDimensions b/plugins/CustomDimensions -Subproject ecba4e4bb9eaf8196dd98316ace28a5a63db5b4 +Subproject 1c3305172f4360181e1377df03fe63069e63a40 diff --git a/plugins/CustomVariables/tests/UI/expected-ui-screenshots/CustomVariables_manage.png b/plugins/CustomVariables/tests/UI/expected-ui-screenshots/CustomVariables_manage.png Binary files differindex 3d7c2233e3..cc28bdaf04 100644 --- a/plugins/CustomVariables/tests/UI/expected-ui-screenshots/CustomVariables_manage.png +++ b/plugins/CustomVariables/tests/UI/expected-ui-screenshots/CustomVariables_manage.png diff --git a/plugins/ExamplePlugin/plugin.json b/plugins/ExamplePlugin/plugin.json index fa71469815..c784750dec 100644 --- a/plugins/ExamplePlugin/plugin.json +++ b/plugins/ExamplePlugin/plugin.json @@ -4,7 +4,7 @@ "description": "Piwik Platform showcase: how to create widgets, menus, scheduled tasks, a custom archiver, plugin tests, and a AngularJS component.", "theme": false, "require": { - "piwik": ">=PIWIK_VERSION,<3.0.0-b1" + "piwik": ">=3.0.0-b1,<4.0.0-b1" }, "authors": [ { diff --git a/plugins/ExampleTheme/plugin.json b/plugins/ExampleTheme/plugin.json index 92b17918ec..6e99da3910 100644 --- a/plugins/ExampleTheme/plugin.json +++ b/plugins/ExampleTheme/plugin.json @@ -4,7 +4,7 @@ "version": "0.1.0", "theme": true, "require": { - "piwik": ">=PIWIK_VERSION,<3.0.0-b1" + "piwik": ">=3.0.0-b1,<4.0.0-b1" }, "stylesheet": "stylesheets/theme.less", "homepage": "", diff --git a/plugins/Installation/ServerFilesGenerator.php b/plugins/Installation/ServerFilesGenerator.php index 19b7d8e903..91ada4e2ec 100644 --- a/plugins/Installation/ServerFilesGenerator.php +++ b/plugins/Installation/ServerFilesGenerator.php @@ -48,7 +48,7 @@ class ServerFilesGenerator "</IfModule>\n\n" . "# Allow to serve static files which are safe\n" . - "<Files ~ \"\\.(gif|ico|jpg|png|svg|js|css|htm|html|swf|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2)$\">\n" . + "<Files ~ \"\\.(gif|ico|jpg|png|svg|js|css|htm|html|swf|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$\">\n" . $allow . "\n" . "</Files>\n"; diff --git a/plugins/LogViewer b/plugins/LogViewer -Subproject e2b6cd803a59a47df17a4e33d614422fdc5cd77 +Subproject 5f4c3fdcf4a0f1a69699389edeaefb3d9198f10 diff --git a/plugins/LoginHttpAuth b/plugins/LoginHttpAuth -Subproject 06e16190bee3121a9b707d00e055f57e22da3f8 +Subproject f65b922a4219237dd5824cf607df43d825175e5 diff --git a/plugins/Morpheus/templates/genericForm.twig b/plugins/Morpheus/templates/genericForm.twig index 480740299b..a28ca4701b 100644 --- a/plugins/Morpheus/templates/genericForm.twig +++ b/plugins/Morpheus/templates/genericForm.twig @@ -34,5 +34,11 @@ {% endif %} {% endfor %} - {{ form_data.submit.html|raw }} + {% if form_data.submit.html %} + <div class="row"> + <div class="col s12"> + {{ form_data.submit.html|raw }} + </div> + </div> + {% endif %} </form> diff --git a/plugins/PiwikPro/Widgets/RssPiwikPro.php b/plugins/PiwikPro/Widgets/RssPiwikPro.php deleted file mode 100644 index 26e87f92be..0000000000 --- a/plugins/PiwikPro/Widgets/RssPiwikPro.php +++ /dev/null @@ -1,49 +0,0 @@ -<?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\PiwikPro\Widgets; - -use Piwik\Container\StaticContainer; -use Piwik\Piwik; -use Piwik\Widget\WidgetConfig; -use Piwik\Plugins\ExampleRssWidget\RssRenderer; - -class RssPiwikPro extends \Piwik\Widget\Widget -{ - public static function configure(WidgetConfig $config) - { - $config->setCategoryId('About Piwik'); - $config->setName('PiwikPro_WidgetBlogTitle'); - $config->setIsEnabled(StaticContainer::get('Piwik\PiwikPro\Advertising')->arePiwikProAdsEnabled()); - } - - public function render() - { - try { - $rss = new RssRenderer('https://piwik.pro/feed/'); - $rss->showDescription(true); - - return $rss->get(); - - } catch (\Exception $e) { - - return $this->error($e); - } - } - - /** - * @param \Exception $e - * @return string - */ - private function error($e) - { - return '<div class="pk-emptyDataTable">' - . Piwik::translate('General_ErrorRequest', array('', '')) - . ' - ' . $e->getMessage() . '</div>'; - } -} diff --git a/plugins/ProfessionalServices/Widgets.php b/plugins/ProfessionalServices/Widgets.php deleted file mode 100644 index b1abc5e7da..0000000000 --- a/plugins/ProfessionalServices/Widgets.php +++ /dev/null @@ -1,60 +0,0 @@ -<?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\ProfessionalServices; - -use Piwik\Piwik; -use Piwik\ProfessionalServices\Advertising; -use Piwik\Plugins\ExampleRssWidget\RssRenderer; -use Piwik\View; - -class Widgets extends \Piwik\Plugin\Widgets -{ - protected $category = 'About Piwik'; - - /** - * @var Advertising - */ - private $advertising; - - /** - * @var Promo - */ - private $promo; - - public function __construct(Advertising $advertising, Promo $promo) - { - $this->advertising = $advertising; - $this->promo = $promo; - } - - protected function init() - { - if ($this->advertising->areAdsForProfessionalServicesEnabled()) { - $this->addWidget('ProfessionalServices_WidgetProfessionalServicesForPiwik', 'promoServices'); - } - } - - public function rss() - { - return ''; - } - - public function promoServices() - { - $view = new View('@ProfessionalServices/promoServicesWidget'); - - $promo = $this->promo->getContent(); - - $view->ctaLinkUrl = $this->advertising->getPromoUrlForPiwikProUpgrade(); - $view->ctaText = $promo['text']; - $view->ctaLinkTitle = $this->promo->getLinkTitle(); - - return $view->render(); - } -} diff --git a/plugins/PiwikPro/Widgets/PromoPiwikPro.php b/plugins/ProfessionalServices/Widgets/PromoServices.php index a9203d417f..516d5860c6 100644 --- a/plugins/PiwikPro/Widgets/PromoPiwikPro.php +++ b/plugins/ProfessionalServices/Widgets/PromoServices.php @@ -6,16 +6,15 @@ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * */ -namespace Piwik\Plugins\PiwikPro\Widgets; +namespace Piwik\Plugins\ProfessionalServices\Widgets; use Piwik\Container\StaticContainer; -use Piwik\Piwik; -use Piwik\PiwikPro\Advertising; -use Piwik\Plugins\PiwikPro\Promo; +use Piwik\Plugins\ProfessionalServices\Promo; +use Piwik\ProfessionalServices\Advertising; use Piwik\View; use Piwik\Widget\WidgetConfig; -class PromoPiwikPro extends \Piwik\Widget\Widget +class PromoServices extends \Piwik\Widget\Widget { /** * @var Advertising @@ -36,17 +35,19 @@ class PromoPiwikPro extends \Piwik\Widget\Widget public static function configure(WidgetConfig $config) { $config->setCategoryId('About Piwik'); - $config->setName('PiwikPro_WidgetPiwikProAd'); - $config->setIsEnabled(StaticContainer::get('Piwik\PiwikPro\Advertising')->arePiwikProAdsEnabled()); + $config->setName('ProfessionalServices_WidgetProfessionalServicesForPiwik'); + + $advertising = StaticContainer::get('Piwik\ProfessionalServices\Advertising'); + $config->setIsEnabled($advertising->areAdsForProfessionalServicesEnabled()); } public function render() { - $view = new View('@PiwikPro/promoPiwikProWidget'); + $view = new View('@ProfessionalServices/promoServicesWidget'); $promo = $this->promo->getContent(); - $view->ctaLinkUrl = $this->advertising->getPromoUrlForOnPremises('PromoWidget', $promo['campaignContent']); + $view->ctaLinkUrl = $this->advertising->getPromoUrlForPiwikProUpgrade(); $view->ctaText = $promo['text']; $view->ctaLinkTitle = $this->promo->getLinkTitle(); diff --git a/plugins/ProfessionalServices/Widgets/Rss.php b/plugins/ProfessionalServices/Widgets/Rss.php new file mode 100644 index 0000000000..41d98f3dc8 --- /dev/null +++ b/plugins/ProfessionalServices/Widgets/Rss.php @@ -0,0 +1,25 @@ +<?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\ProfessionalServices\Widgets; + +use Piwik\Widget\WidgetConfig; + +class Rss extends \Piwik\Widget\Widget +{ + public static function configure(WidgetConfig $config) + { + $config->setCategoryId('About Piwik'); + $config->setIsEnabled(false); + } + + public function render() + { + return ''; + } +} diff --git a/plugins/QueuedTracking b/plugins/QueuedTracking -Subproject 73e54678385bb18850c3d2b453e77fcffa449d4 +Subproject 75c866d29389f2f939068efe3af923ec22bf620 diff --git a/plugins/SecurityInfo b/plugins/SecurityInfo -Subproject 8288bbf2e03ec5c6a1d0e279262b785d0ec9d14 +Subproject af890f1713d1a2c18a34966021cea81d2c0decd diff --git a/plugins/TasksTimetable b/plugins/TasksTimetable -Subproject db23b9d9ce2d5e9d9cf1d80c4a80ab8128c2358 +Subproject 173452dab9e7e504cf04d29a38704810f978628 diff --git a/plugins/TreemapVisualization b/plugins/TreemapVisualization -Subproject 22cc2992deb3429102a7ae09f90ae5172dced6b +Subproject 88e3a37febbd01c4f4c76f3554d3bbf772dd0ed diff --git a/plugins/UserId/Categories/VisitorsUserSubcategory.php b/plugins/UserId/Categories/VisitorsUserSubcategory.php new file mode 100644 index 0000000000..47d5657633 --- /dev/null +++ b/plugins/UserId/Categories/VisitorsUserSubcategory.php @@ -0,0 +1,19 @@ +<?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\UserId\Categories; + +use Piwik\Category\Subcategory; + +class VisitorsUserSubcategory extends Subcategory +{ + protected $categoryId = 'General_Visitors'; + protected $id = 'UserId_UserReportTitle'; + protected $order = 6; + +} diff --git a/plugins/VisitorGenerator b/plugins/VisitorGenerator -Subproject f4bb405511d44420558abe31fcc24f25a2bec42 +Subproject d602c3c412f5046e334e7a4e4b6a4cd84fbf4c2 diff --git a/tests/PHPUnit/Integration/ReleaseCheckListTest.php b/tests/PHPUnit/Integration/ReleaseCheckListTest.php index 469c6df27a..134977f277 100644 --- a/tests/PHPUnit/Integration/ReleaseCheckListTest.php +++ b/tests/PHPUnit/Integration/ReleaseCheckListTest.php @@ -28,7 +28,7 @@ class ReleaseCheckListTest extends \PHPUnit_Framework_TestCase { private $globalConfig; - const MINIMUM_PHP_VERSION = '5.3.3'; + const MINIMUM_PHP_VERSION = '5.5.0'; public function setUp() { diff --git a/tests/PHPUnit/Integration/WidgetsListTest.php b/tests/PHPUnit/Integration/WidgetsListTest.php index 3cafbe67a1..ed80293143 100644 --- a/tests/PHPUnit/Integration/WidgetsListTest.php +++ b/tests/PHPUnit/Integration/WidgetsListTest.php @@ -42,14 +42,14 @@ class WidgetsListTest extends IntegrationTestCase $numberOfWidgets = array( 'Dashboard_Dashboard' => 1, 'General_Actions' => 15, - 'General_Visitors' => 34, + 'General_Visitors' => 35, 'SEO' => 2, 'Goals_Goals' => 3, 'Live!' => 2, 'Insights_WidgetCategory' => 2, 'ExampleUI_UiFramework' => 8, 'Referrers_Referrers' => 9, - 'About Piwik' => 7, + 'About Piwik' => 9, ); // number of main categories $this->assertEquals(count($numberOfWidgets), count($widgetsPerCategory)); 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 0832775d9d..0cb2dea6f6 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 @@ -58,7 +58,7 @@ <reportMetadata> <row> - <idsubdatatable>5149</idsubdatatable> + <idsubdatatable>5151</idsubdatatable> </row> </reportMetadata> <reportTotal> diff --git a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_showColumns___API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_showColumns___API.getProcessedReport_day.xml index e25c8e2282..37fac32b40 100644 --- a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_showColumns___API.getProcessedReport_day.xml +++ b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_showColumns___API.getProcessedReport_day.xml @@ -67,7 +67,7 @@ <reportMetadata> <row> - <idsubdatatable>5153</idsubdatatable> + <idsubdatatable>5155</idsubdatatable> </row> </reportMetadata> <reportTotal> 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 5bca6ae875..1129cf1caa 100644 --- a/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getReportMetadata_day.xml +++ b/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getReportMetadata_day.xml @@ -99,6 +99,37 @@ </row> <row> <category>Visitors</category> + <subcategory>Users</subcategory> + <name>Users</name> + <module>UserId</module> + <action>getUsers</action> + <dimension>UserId</dimension> + <metrics> + <label>Label</label> + <nb_visits>Visits</nb_visits> + <nb_actions>Actions</nb_actions> + <nb_visits_converted>Visits with Conversions</nb_visits_converted> + </metrics> + <metricsDocumentation> + <nb_visits>If a visitor comes to your website for the first time or if he visits a page more than 30 minutes after his last page view, this will be recorded as a new visit.</nb_visits> + <nb_actions>The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks.</nb_actions> + <nb_actions_per_visit>The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits.</nb_actions_per_visit> + <avg_time_on_site>The average duration of a visit.</avg_time_on_site> + <bounce_rate>The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page.</bounce_rate> + <conversion_rate>The percentage of visits that triggered a goal conversion.</conversion_rate> + </metricsDocumentation> + <processedMetrics> + <nb_actions_per_visit>Actions per Visit</nb_actions_per_visit> + <avg_time_on_site>Avg. Time on Website</avg_time_on_site> + <bounce_rate>Bounce Rate</bounce_rate> + <conversion_rate>Conversion Rate</conversion_rate> + </processedMetrics> + <imageGraphUrl>index.php?module=API&method=ImageGraph.get&idSite=1&apiModule=UserId&apiAction=getUsers&period=day&date=2009-01-04</imageGraphUrl> + <imageGraphEvolutionUrl>index.php?module=API&method=ImageGraph.get&idSite=1&apiModule=UserId&apiAction=getUsers&period=day&date=2008-12-06,2009-01-04</imageGraphEvolutionUrl> + <uniqueId>UserId_getUsers</uniqueId> + </row> + <row> + <category>Visitors</category> <subcategory>Custom Variables</subcategory> <name>Custom Variables</name> <module>CustomVariables</module> @@ -2350,35 +2381,6 @@ <uniqueId>ExampleUI_getPlanetRatiosWithLogos</uniqueId> </row> <row> - <name>Users</name> - <module>UserId</module> - <action>getUsers</action> - <dimension>UserId</dimension> - <metrics> - <label>Label</label> - <nb_visits>Visits</nb_visits> - <nb_actions>Actions</nb_actions> - <nb_visits_converted>Visits with Conversions</nb_visits_converted> - </metrics> - <metricsDocumentation> - <nb_visits>If a visitor comes to your website for the first time or if he visits a page more than 30 minutes after his last page view, this will be recorded as a new visit.</nb_visits> - <nb_actions>The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks.</nb_actions> - <nb_actions_per_visit>The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits.</nb_actions_per_visit> - <avg_time_on_site>The average duration of a visit.</avg_time_on_site> - <bounce_rate>The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page.</bounce_rate> - <conversion_rate>The percentage of visits that triggered a goal conversion.</conversion_rate> - </metricsDocumentation> - <processedMetrics> - <nb_actions_per_visit>Actions per Visit</nb_actions_per_visit> - <avg_time_on_site>Avg. Time on Website</avg_time_on_site> - <bounce_rate>Bounce Rate</bounce_rate> - <conversion_rate>Conversion Rate</conversion_rate> - </processedMetrics> - <imageGraphUrl>index.php?module=API&method=ImageGraph.get&idSite=1&apiModule=UserId&apiAction=getUsers&period=day&date=2009-01-04</imageGraphUrl> - <imageGraphEvolutionUrl>index.php?module=API&method=ImageGraph.get&idSite=1&apiModule=UserId&apiAction=getUsers&period=day&date=2008-12-06,2009-01-04</imageGraphEvolutionUrl> - <uniqueId>UserId_getUsers</uniqueId> - </row> - <row> <category>API</category> <name>Main metrics</name> <module>API</module> diff --git a/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getReportPagesMetadata.xml b/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getReportPagesMetadata.xml index f3518e6424..188428ebdb 100644 --- a/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getReportPagesMetadata.xml +++ b/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getReportPagesMetadata.xml @@ -1087,6 +1087,35 @@ </widgets> </row> <row> + <uniqueId>General_Visitors.UserId_UserReportTitle</uniqueId> + <category> + <id>General_Visitors</id> + <name>Visitors</name> + <order>5</order> + <icon>icon-reporting-visitors</icon> + </category> + <subcategory> + <id>UserId_UserReportTitle</id> + <name>Users</name> + <order>6</order> + </subcategory> + <widgets> + <row> + <name>Users</name> + <module>UserId</module> + <action>getUsers</action> + <order>109</order> + <parameters> + <module>UserId</module> + <action>getUsers</action> + </parameters> + <uniqueId>widgetUserIdgetUsers</uniqueId> + <viewDataTable>table</viewDataTable> + <isReport>1</isReport> + </row> + </widgets> + </row> + <row> <uniqueId>Dashboard_Dashboard.1</uniqueId> <category> <id>Dashboard_Dashboard</id> diff --git a/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getWidgetMetadata.xml b/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getWidgetMetadata.xml index 14f8e614de..1443e8873d 100644 --- a/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getWidgetMetadata.xml +++ b/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getWidgetMetadata.xml @@ -118,6 +118,30 @@ <isReport>1</isReport> </row> <row> + <name>Users</name> + <category> + <id>General_Visitors</id> + <name>Visitors</name> + <order>5</order> + <icon>icon-reporting-visitors</icon> + </category> + <subcategory> + <id>UserId_UserReportTitle</id> + <name>Users</name> + <order>6</order> + </subcategory> + <module>UserId</module> + <action>getUsers</action> + <order>109</order> + <parameters> + <module>UserId</module> + <action>getUsers</action> + </parameters> + <uniqueId>widgetUserIdgetUsers</uniqueId> + <viewDataTable>table</viewDataTable> + <isReport>1</isReport> + </row> + <row> <name>Custom Variables</name> <category> <id>General_Visitors</id> @@ -238,30 +262,6 @@ <isReport>1</isReport> </row> <row> - <name>Browser version</name> - <category> - <id>General_Visitors</id> - <name>Visitors</name> - <order>5</order> - <icon>icon-reporting-visitors</icon> - </category> - <subcategory> - <id>DevicesDetection_Software</id> - <name>Software</name> - <order>20</order> - </subcategory> - <module>DevicesDetection</module> - <action>getBrowserVersions</action> - <order>106</order> - <parameters> - <module>DevicesDetection</module> - <action>getBrowserVersions</action> - </parameters> - <uniqueId>widgetDevicesDetectiongetBrowserVersions</uniqueId> - <viewDataTable>table</viewDataTable> - <isReport>1</isReport> - </row> - <row> <name>Configurations</name> <category> <id>General_Visitors</id> @@ -286,55 +286,7 @@ <isReport>1</isReport> </row> <row> - <name>Browsers</name> - <category> - <id>General_Visitors</id> - <name>Visitors</name> - <order>5</order> - <icon>icon-reporting-visitors</icon> - </category> - <subcategory> - <id>DevicesDetection_Software</id> - <name>Software</name> - <order>20</order> - </subcategory> - <module>DevicesDetection</module> - <action>getBrowsers</action> - <order>105</order> - <parameters> - <module>DevicesDetection</module> - <action>getBrowsers</action> - </parameters> - <uniqueId>widgetDevicesDetectiongetBrowsers</uniqueId> - <viewDataTable>table</viewDataTable> - <isReport>1</isReport> - </row> - <row> - <name>Operating System versions</name> - <category> - <id>General_Visitors</id> - <name>Visitors</name> - <order>5</order> - <icon>icon-reporting-visitors</icon> - </category> - <subcategory> - <id>DevicesDetection_Software</id> - <name>Software</name> - <order>20</order> - </subcategory> - <module>DevicesDetection</module> - <action>getOsVersions</action> - <order>102</order> - <parameters> - <module>DevicesDetection</module> - <action>getOsVersions</action> - </parameters> - <uniqueId>widgetDevicesDetectiongetOsVersions</uniqueId> - <viewDataTable>table</viewDataTable> - <isReport>1</isReport> - </row> - <row> - <name>Operating System families</name> + <name>Browser Plugins</name> <category> <id>General_Visitors</id> <name>Visitors</name> @@ -346,14 +298,14 @@ <name>Software</name> <order>20</order> </subcategory> - <module>DevicesDetection</module> - <action>getOsFamilies</action> - <order>108</order> + <module>DevicePlugins</module> + <action>getPlugin</action> + <order>113</order> <parameters> - <module>DevicesDetection</module> - <action>getOsFamilies</action> + <module>DevicePlugins</module> + <action>getPlugin</action> </parameters> - <uniqueId>widgetDevicesDetectiongetOsFamilies</uniqueId> + <uniqueId>widgetDevicePluginsgetPlugin</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> @@ -457,7 +409,7 @@ <isReport>1</isReport> </row> <row> - <name>Browser Plugins</name> + <name>Browsers</name> <category> <id>General_Visitors</id> <name>Visitors</name> @@ -469,14 +421,86 @@ <name>Software</name> <order>20</order> </subcategory> - <module>DevicePlugins</module> - <action>getPlugin</action> - <order>113</order> + <module>DevicesDetection</module> + <action>getBrowsers</action> + <order>105</order> <parameters> - <module>DevicePlugins</module> - <action>getPlugin</action> + <module>DevicesDetection</module> + <action>getBrowsers</action> </parameters> - <uniqueId>widgetDevicePluginsgetPlugin</uniqueId> + <uniqueId>widgetDevicesDetectiongetBrowsers</uniqueId> + <viewDataTable>table</viewDataTable> + <isReport>1</isReport> + </row> + <row> + <name>Operating System versions</name> + <category> + <id>General_Visitors</id> + <name>Visitors</name> + <order>5</order> + <icon>icon-reporting-visitors</icon> + </category> + <subcategory> + <id>DevicesDetection_Software</id> + <name>Software</name> + <order>20</order> + </subcategory> + <module>DevicesDetection</module> + <action>getOsVersions</action> + <order>102</order> + <parameters> + <module>DevicesDetection</module> + <action>getOsVersions</action> + </parameters> + <uniqueId>widgetDevicesDetectiongetOsVersions</uniqueId> + <viewDataTable>table</viewDataTable> + <isReport>1</isReport> + </row> + <row> + <name>Browser version</name> + <category> + <id>General_Visitors</id> + <name>Visitors</name> + <order>5</order> + <icon>icon-reporting-visitors</icon> + </category> + <subcategory> + <id>DevicesDetection_Software</id> + <name>Software</name> + <order>20</order> + </subcategory> + <module>DevicesDetection</module> + <action>getBrowserVersions</action> + <order>106</order> + <parameters> + <module>DevicesDetection</module> + <action>getBrowserVersions</action> + </parameters> + <uniqueId>widgetDevicesDetectiongetBrowserVersions</uniqueId> + <viewDataTable>table</viewDataTable> + <isReport>1</isReport> + </row> + <row> + <name>Operating System families</name> + <category> + <id>General_Visitors</id> + <name>Visitors</name> + <order>5</order> + <icon>icon-reporting-visitors</icon> + </category> + <subcategory> + <id>DevicesDetection_Software</id> + <name>Software</name> + <order>20</order> + </subcategory> + <module>DevicesDetection</module> + <action>getOsFamilies</action> + <order>108</order> + <parameters> + <module>DevicesDetection</module> + <action>getOsFamilies</action> + </parameters> + <uniqueId>widgetDevicesDetectiongetOsFamilies</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> @@ -765,7 +789,7 @@ <uniqueId>widgetLivegetVisitorProfilePopup</uniqueId> </row> <row> - <name>Visits per number of pages</name> + <name>Visits by Visit Number</name> <category> <id>General_Visitors</id> <name>Visitors</name> @@ -778,18 +802,18 @@ <order>30</order> </subcategory> <module>VisitorInterest</module> - <action>getNumberOfVisitsPerPage</action> - <order>120</order> + <action>getNumberOfVisitsByVisitCount</action> + <order>125</order> <parameters> <module>VisitorInterest</module> - <action>getNumberOfVisitsPerPage</action> + <action>getNumberOfVisitsByVisitCount</action> </parameters> - <uniqueId>widgetVisitorInterestgetNumberOfVisitsPerPage</uniqueId> - <viewDataTable>cloud</viewDataTable> + <uniqueId>widgetVisitorInterestgetNumberOfVisitsByVisitCount</uniqueId> + <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Visits by Visit Number</name> + <name>Visits per number of pages</name> <category> <id>General_Visitors</id> <name>Visitors</name> @@ -802,18 +826,18 @@ <order>30</order> </subcategory> <module>VisitorInterest</module> - <action>getNumberOfVisitsByVisitCount</action> - <order>125</order> + <action>getNumberOfVisitsPerPage</action> + <order>120</order> <parameters> <module>VisitorInterest</module> - <action>getNumberOfVisitsByVisitCount</action> + <action>getNumberOfVisitsPerPage</action> </parameters> - <uniqueId>widgetVisitorInterestgetNumberOfVisitsByVisitCount</uniqueId> - <viewDataTable>table</viewDataTable> + <uniqueId>widgetVisitorInterestgetNumberOfVisitsPerPage</uniqueId> + <viewDataTable>cloud</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Visits per local time</name> + <name>Visits per server time</name> <category> <id>General_Visitors</id> <name>Visitors</name> @@ -826,18 +850,18 @@ <order>35</order> </subcategory> <module>VisitTime</module> - <action>getVisitInformationPerLocalTime</action> - <order>115</order> + <action>getVisitInformationPerServerTime</action> + <order>120</order> <parameters> <module>VisitTime</module> - <action>getVisitInformationPerLocalTime</action> + <action>getVisitInformationPerServerTime</action> </parameters> - <uniqueId>widgetVisitTimegetVisitInformationPerLocalTime</uniqueId> + <uniqueId>widgetVisitTimegetVisitInformationPerServerTime</uniqueId> <viewDataTable>graphVerticalBar</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Visits per server time</name> + <name>Visits per local time</name> <category> <id>General_Visitors</id> <name>Visitors</name> @@ -850,13 +874,13 @@ <order>35</order> </subcategory> <module>VisitTime</module> - <action>getVisitInformationPerServerTime</action> - <order>120</order> + <action>getVisitInformationPerLocalTime</action> + <order>115</order> <parameters> <module>VisitTime</module> - <action>getVisitInformationPerServerTime</action> + <action>getVisitInformationPerLocalTime</action> </parameters> - <uniqueId>widgetVisitTimegetVisitInformationPerServerTime</uniqueId> + <uniqueId>widgetVisitTimegetVisitInformationPerLocalTime</uniqueId> <viewDataTable>graphVerticalBar</viewDataTable> <isReport>1</isReport> </row> @@ -931,7 +955,7 @@ <isReport>1</isReport> </row> <row> - <name>Entry pages</name> + <name>Entry Page Titles</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -944,18 +968,18 @@ <order>10</order> </subcategory> <module>Actions</module> - <action>getEntryPageUrls</action> - <order>103</order> + <action>getEntryPageTitles</action> + <order>106</order> <parameters> <module>Actions</module> - <action>getEntryPageUrls</action> + <action>getEntryPageTitles</action> </parameters> - <uniqueId>widgetActionsgetEntryPageUrls</uniqueId> + <uniqueId>widgetActionsgetEntryPageTitles</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Entry Page Titles</name> + <name>Entry pages</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -968,18 +992,18 @@ <order>10</order> </subcategory> <module>Actions</module> - <action>getEntryPageTitles</action> - <order>106</order> + <action>getEntryPageUrls</action> + <order>103</order> <parameters> <module>Actions</module> - <action>getEntryPageTitles</action> + <action>getEntryPageUrls</action> </parameters> - <uniqueId>widgetActionsgetEntryPageTitles</uniqueId> + <uniqueId>widgetActionsgetEntryPageUrls</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Exit page titles</name> + <name>Exit pages</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -992,18 +1016,18 @@ <order>15</order> </subcategory> <module>Actions</module> - <action>getExitPageTitles</action> - <order>107</order> + <action>getExitPageUrls</action> + <order>104</order> <parameters> <module>Actions</module> - <action>getExitPageTitles</action> + <action>getExitPageUrls</action> </parameters> - <uniqueId>widgetActionsgetExitPageTitles</uniqueId> + <uniqueId>widgetActionsgetExitPageUrls</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Exit pages</name> + <name>Exit page titles</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -1016,13 +1040,13 @@ <order>15</order> </subcategory> <module>Actions</module> - <action>getExitPageUrls</action> - <order>104</order> + <action>getExitPageTitles</action> + <order>107</order> <parameters> <module>Actions</module> - <action>getExitPageUrls</action> + <action>getExitPageTitles</action> </parameters> - <uniqueId>widgetActionsgetExitPageUrls</uniqueId> + <uniqueId>widgetActionsgetExitPageTitles</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> @@ -1051,7 +1075,7 @@ <isReport>1</isReport> </row> <row> - <name>Pages Following a Site Search</name> + <name>Search Keywords with No Results</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -1064,18 +1088,18 @@ <order>25</order> </subcategory> <module>Actions</module> - <action>getPageUrlsFollowingSiteSearch</action> - <order>116</order> + <action>getSiteSearchNoResultKeywords</action> + <order>118</order> <parameters> <module>Actions</module> - <action>getPageUrlsFollowingSiteSearch</action> + <action>getSiteSearchNoResultKeywords</action> </parameters> - <uniqueId>widgetActionsgetPageUrlsFollowingSiteSearch</uniqueId> + <uniqueId>widgetActionsgetSiteSearchNoResultKeywords</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Site Search Keywords</name> + <name>Pages Following a Site Search</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -1088,18 +1112,18 @@ <order>25</order> </subcategory> <module>Actions</module> - <action>getSiteSearchKeywords</action> - <order>115</order> + <action>getPageUrlsFollowingSiteSearch</action> + <order>116</order> <parameters> <module>Actions</module> - <action>getSiteSearchKeywords</action> + <action>getPageUrlsFollowingSiteSearch</action> </parameters> - <uniqueId>widgetActionsgetSiteSearchKeywords</uniqueId> + <uniqueId>widgetActionsgetPageUrlsFollowingSiteSearch</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Page Titles Following a Site Search</name> + <name>Site Search Keywords</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -1112,18 +1136,18 @@ <order>25</order> </subcategory> <module>Actions</module> - <action>getPageTitlesFollowingSiteSearch</action> - <order>119</order> + <action>getSiteSearchKeywords</action> + <order>115</order> <parameters> <module>Actions</module> - <action>getPageTitlesFollowingSiteSearch</action> + <action>getSiteSearchKeywords</action> </parameters> - <uniqueId>widgetActionsgetPageTitlesFollowingSiteSearch</uniqueId> + <uniqueId>widgetActionsgetSiteSearchKeywords</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Search Keywords with No Results</name> + <name>Page Titles Following a Site Search</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -1136,13 +1160,13 @@ <order>25</order> </subcategory> <module>Actions</module> - <action>getSiteSearchNoResultKeywords</action> - <order>118</order> + <action>getPageTitlesFollowingSiteSearch</action> + <order>119</order> <parameters> <module>Actions</module> - <action>getSiteSearchNoResultKeywords</action> + <action>getPageTitlesFollowingSiteSearch</action> </parameters> - <uniqueId>widgetActionsgetSiteSearchNoResultKeywords</uniqueId> + <uniqueId>widgetActionsgetPageTitlesFollowingSiteSearch</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> @@ -1219,7 +1243,7 @@ <isReport>1</isReport> </row> <row> - <name>Event Names</name> + <name>Event Actions</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -1232,19 +1256,19 @@ <order>40</order> </subcategory> <module>Events</module> - <action>getName</action> - <order>102</order> + <action>getAction</action> + <order>101</order> <parameters> <module>Events</module> - <action>getName</action> - <secondaryDimension>eventAction</secondaryDimension> + <action>getAction</action> + <secondaryDimension>eventName</secondaryDimension> </parameters> - <uniqueId>widgetEventsgetNamesecondaryDimensioneventAction</uniqueId> + <uniqueId>widgetEventsgetActionsecondaryDimensioneventName</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Event Categories</name> + <name>Event Names</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -1257,19 +1281,19 @@ <order>40</order> </subcategory> <module>Events</module> - <action>getCategory</action> - <order>100</order> + <action>getName</action> + <order>102</order> <parameters> <module>Events</module> - <action>getCategory</action> + <action>getName</action> <secondaryDimension>eventAction</secondaryDimension> </parameters> - <uniqueId>widgetEventsgetCategorysecondaryDimensioneventAction</uniqueId> + <uniqueId>widgetEventsgetNamesecondaryDimensioneventAction</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Event Actions</name> + <name>Event Categories</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -1282,14 +1306,14 @@ <order>40</order> </subcategory> <module>Events</module> - <action>getAction</action> - <order>101</order> + <action>getCategory</action> + <order>100</order> <parameters> <module>Events</module> - <action>getAction</action> - <secondaryDimension>eventName</secondaryDimension> + <action>getCategory</action> + <secondaryDimension>eventAction</secondaryDimension> </parameters> - <uniqueId>widgetEventsgetActionsecondaryDimensioneventName</uniqueId> + <uniqueId>widgetEventsgetCategorysecondaryDimensioneventAction</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> @@ -1319,7 +1343,7 @@ <isReport>1</isReport> </row> <row> - <name>Event Names</name> + <name>Event Categories</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -1332,19 +1356,19 @@ <order>40</order> </subcategory> <module>Events</module> - <action>getName</action> - <order>102</order> + <action>getCategory</action> + <order>100</order> <parameters> <module>Events</module> - <action>getName</action> + <action>getCategory</action> <secondaryDimension>eventAction</secondaryDimension> </parameters> - <uniqueId>widgetEventsgetNamesecondaryDimensioneventAction</uniqueId> + <uniqueId>widgetEventsgetCategorysecondaryDimensioneventAction</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Event Categories</name> + <name>Event Names</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -1357,14 +1381,14 @@ <order>40</order> </subcategory> <module>Events</module> - <action>getCategory</action> - <order>100</order> + <action>getName</action> + <order>102</order> <parameters> <module>Events</module> - <action>getCategory</action> + <action>getName</action> <secondaryDimension>eventAction</secondaryDimension> </parameters> - <uniqueId>widgetEventsgetCategorysecondaryDimensioneventAction</uniqueId> + <uniqueId>widgetEventsgetNamesecondaryDimensioneventAction</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> @@ -1393,7 +1417,7 @@ <isReport>1</isReport> </row> <row> - <name>Content Name</name> + <name>Content Piece</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -1406,18 +1430,18 @@ <order>45</order> </subcategory> <module>Contents</module> - <action>getContentNames</action> - <order>135</order> + <action>getContentPieces</action> + <order>136</order> <parameters> <module>Contents</module> - <action>getContentNames</action> + <action>getContentPieces</action> </parameters> - <uniqueId>widgetContentsgetContentNames</uniqueId> + <uniqueId>widgetContentsgetContentPieces</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Content Piece</name> + <name>Content Name</name> <category> <id>General_Actions</id> <name>Actions</name> @@ -1430,13 +1454,13 @@ <order>45</order> </subcategory> <module>Contents</module> - <action>getContentPieces</action> - <order>136</order> + <action>getContentNames</action> + <order>135</order> <parameters> <module>Contents</module> - <action>getContentPieces</action> + <action>getContentNames</action> </parameters> - <uniqueId>widgetContentsgetContentPieces</uniqueId> + <uniqueId>widgetContentsgetContentNames</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> @@ -1465,7 +1489,7 @@ <isReport>1</isReport> </row> <row> - <name>Referrer Types</name> + <name>Referrers</name> <category> <id>Referrers_Referrers</id> <name>Referrers</name> @@ -1478,18 +1502,18 @@ <order>5</order> </subcategory> <module>Referrers</module> - <action>getReferrerType</action> - <order>101</order> + <action>getAll</action> + <order>102</order> <parameters> <module>Referrers</module> - <action>getReferrerType</action> + <action>getAll</action> </parameters> - <uniqueId>widgetReferrersgetReferrerType</uniqueId> + <uniqueId>widgetReferrersgetAll</uniqueId> <viewDataTable>tableAllColumns</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Referrers</name> + <name>Referrer Types</name> <category> <id>Referrers_Referrers</id> <name>Referrers</name> @@ -1502,18 +1526,18 @@ <order>5</order> </subcategory> <module>Referrers</module> - <action>getAll</action> - <order>102</order> + <action>getReferrerType</action> + <order>101</order> <parameters> <module>Referrers</module> - <action>getAll</action> + <action>getReferrerType</action> </parameters> - <uniqueId>widgetReferrersgetAll</uniqueId> + <uniqueId>widgetReferrersgetReferrerType</uniqueId> <viewDataTable>tableAllColumns</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Keywords</name> + <name>Search Engines</name> <category> <id>Referrers_Referrers</id> <name>Referrers</name> @@ -1526,18 +1550,18 @@ <order>10</order> </subcategory> <module>Referrers</module> - <action>getKeywords</action> - <order>103</order> + <action>getSearchEngines</action> + <order>107</order> <parameters> <module>Referrers</module> - <action>getKeywords</action> + <action>getSearchEngines</action> </parameters> - <uniqueId>widgetReferrersgetKeywords</uniqueId> + <uniqueId>widgetReferrersgetSearchEngines</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Search Engines</name> + <name>Keywords</name> <category> <id>Referrers_Referrers</id> <name>Referrers</name> @@ -1550,13 +1574,13 @@ <order>10</order> </subcategory> <module>Referrers</module> - <action>getSearchEngines</action> - <order>107</order> + <action>getKeywords</action> + <order>103</order> <parameters> <module>Referrers</module> - <action>getSearchEngines</action> + <action>getKeywords</action> </parameters> - <uniqueId>widgetReferrersgetSearchEngines</uniqueId> + <uniqueId>widgetReferrersgetKeywords</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> @@ -1814,7 +1838,7 @@ <isReport>1</isReport> </row> <row> - <name>Product Name</name> + <name>Product SKU</name> <category> <id>Goals_Ecommerce</id> <name>Ecommerce</name> @@ -1827,18 +1851,18 @@ <order>10</order> </subcategory> <module>Goals</module> - <action>getItemsName</action> - <order>131</order> + <action>getItemsSku</action> + <order>130</order> <parameters> <module>Goals</module> - <action>getItemsName</action> + <action>getItemsSku</action> </parameters> - <uniqueId>widgetGoalsgetItemsName</uniqueId> + <uniqueId>widgetGoalsgetItemsSku</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Product Category</name> + <name>Product Name</name> <category> <id>Goals_Ecommerce</id> <name>Ecommerce</name> @@ -1851,18 +1875,18 @@ <order>10</order> </subcategory> <module>Goals</module> - <action>getItemsCategory</action> - <order>132</order> + <action>getItemsName</action> + <order>131</order> <parameters> <module>Goals</module> - <action>getItemsCategory</action> + <action>getItemsName</action> </parameters> - <uniqueId>widgetGoalsgetItemsCategory</uniqueId> + <uniqueId>widgetGoalsgetItemsName</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Product SKU</name> + <name>Product Name</name> <category> <id>Goals_Ecommerce</id> <name>Ecommerce</name> @@ -1875,18 +1899,18 @@ <order>10</order> </subcategory> <module>Goals</module> - <action>getItemsSku</action> - <order>130</order> + <action>getItemsName</action> + <order>131</order> <parameters> <module>Goals</module> - <action>getItemsSku</action> + <action>getItemsName</action> </parameters> - <uniqueId>widgetGoalsgetItemsSku</uniqueId> + <uniqueId>widgetGoalsgetItemsName</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> <row> - <name>Product Name</name> + <name>Product Category</name> <category> <id>Goals_Ecommerce</id> <name>Ecommerce</name> @@ -1899,13 +1923,13 @@ <order>10</order> </subcategory> <module>Goals</module> - <action>getItemsName</action> - <order>131</order> + <action>getItemsCategory</action> + <order>132</order> <parameters> <module>Goals</module> - <action>getItemsName</action> + <action>getItemsCategory</action> </parameters> - <uniqueId>widgetGoalsgetItemsName</uniqueId> + <uniqueId>widgetGoalsgetItemsCategory</uniqueId> <viewDataTable>table</viewDataTable> <isReport>1</isReport> </row> @@ -2436,6 +2460,30 @@ <isReport>1</isReport> </row> <row> + <name>Advanced tag cloud: with logos and links</name> + <category> + <id>ExampleUI_UiFramework</id> + <name>UI Framework</name> + <order>90</order> + <icon /> + </category> + <subcategory> + <id>Tag clouds</id> + <name>Tag clouds</name> + <order>99</order> + </subcategory> + <module>ExampleUI</module> + <action>getPlanetRatiosWithLogos</action> + <order>213</order> + <parameters> + <module>ExampleUI</module> + <action>getPlanetRatiosWithLogos</action> + </parameters> + <uniqueId>widgetExampleUIgetPlanetRatiosWithLogos</uniqueId> + <viewDataTable>cloud</viewDataTable> + <isReport>1</isReport> + </row> + <row> <name>Data tables</name> <category> <id>ExampleUI_UiFramework</id> @@ -2544,7 +2592,7 @@ <isReport>1</isReport> </row> <row> - <name>Advanced tag cloud: with logos and links</name> + <name>Pie graph</name> <category> <id>ExampleUI_UiFramework</id> <name>UI Framework</name> @@ -2552,19 +2600,19 @@ <icon /> </category> <subcategory> - <id>Tag clouds</id> - <name>Tag clouds</name> + <id>Pie graph</id> + <name>Pie graph</name> <order>99</order> </subcategory> <module>ExampleUI</module> - <action>getPlanetRatiosWithLogos</action> - <order>213</order> + <action>getPlanetRatios</action> + <order>212</order> <parameters> <module>ExampleUI</module> - <action>getPlanetRatiosWithLogos</action> + <action>getPlanetRatios</action> </parameters> - <uniqueId>widgetExampleUIgetPlanetRatiosWithLogos</uniqueId> - <viewDataTable>cloud</viewDataTable> + <uniqueId>widgetExampleUIgetPlanetRatios</uniqueId> + <viewDataTable>graphPie</viewDataTable> <isReport>1</isReport> </row> <row> @@ -2594,67 +2642,61 @@ <isReport>1</isReport> </row> <row> - <name>Pie graph</name> + <name>Piwik Changelog</name> <category> - <id>ExampleUI_UiFramework</id> - <name>UI Framework</name> - <order>90</order> + <id>About Piwik</id> + <name>About Piwik</name> + <order>99</order> <icon /> </category> - <subcategory> - <id>Pie graph</id> - <name>Pie graph</name> - <order>99</order> - </subcategory> - <module>ExampleUI</module> - <action>getPlanetRatios</action> - <order>212</order> + <subcategory /> + <module>ExampleRssWidget</module> + <action>rssChangelog</action> + <order>99</order> <parameters> - <module>ExampleUI</module> - <action>getPlanetRatios</action> + <module>ExampleRssWidget</module> + <action>rssChangelog</action> </parameters> - <uniqueId>widgetExampleUIgetPlanetRatios</uniqueId> - <viewDataTable>graphPie</viewDataTable> - <isReport>1</isReport> + <uniqueId>widgetExampleRssWidgetrssChangelog</uniqueId> </row> <row> - <name>Movers and Shakers</name> + <name>System Summary</name> <category> - <id>Insights_WidgetCategory</id> - <name>Insights</name> + <id>About Piwik</id> + <name>About Piwik</name> <order>99</order> <icon /> </category> <subcategory /> - <module>Insights</module> - <action>getOverallMoversAndShakers</action> - <order>99</order> + <module>CoreHome</module> + <action>getSystemSummary</action> + <order>15</order> <parameters> - <module>Insights</module> - <action>getOverallMoversAndShakers</action> + <module>CoreHome</module> + <action>getSystemSummary</action> </parameters> - <uniqueId>widgetInsightsgetOverallMoversAndShakers</uniqueId> + <uniqueId>widgetCoreHomegetSystemSummary</uniqueId> </row> <row> - <name>Support Piwik!</name> + <name>Top Keywords for Page URL</name> <category> - <id>About Piwik</id> - <name>About Piwik</name> + <id>SEO</id> + <name>SEO</name> <order>99</order> <icon /> </category> <subcategory /> - <module>CoreHome</module> - <action>getDonateForm</action> - <order>5</order> + <module>Referrers</module> + <action>getKeywordsForPage</action> + <order>99</order> <parameters> - <module>CoreHome</module> - <action>getDonateForm</action> + <module>Referrers</module> + <action>getKeywordsForPage</action> </parameters> - <uniqueId>widgetCoreHomegetDonateForm</uniqueId> + <uniqueId>widgetReferrersgetKeywordsForPage</uniqueId> </row> <row> - <name>System Check</name> + <name>Piwik.org Blog</name> <category> <id>About Piwik</id> <name>About Piwik</name> @@ -2662,53 +2704,53 @@ <icon /> </category> <subcategory /> - <module>Installation</module> - <action>getSystemCheck</action> - <order>16</order> + <module>ExampleRssWidget</module> + <action>rssPiwik</action> + <order>99</order> <parameters> - <module>Installation</module> - <action>getSystemCheck</action> + <module>ExampleRssWidget</module> + <action>rssPiwik</action> </parameters> - <uniqueId>widgetInstallationgetSystemCheck</uniqueId> + <uniqueId>widgetExampleRssWidgetrssPiwik</uniqueId> </row> <row> - <name>Top Keywords for Page URL</name> + <name>Latest Piwik Plugin Updates</name> <category> - <id>SEO</id> - <name>SEO</name> + <id>About Piwik</id> + <name>About Piwik</name> <order>99</order> <icon /> </category> <subcategory /> - <module>Referrers</module> - <action>getKeywordsForPage</action> - <order>99</order> + <module>CorePluginsAdmin</module> + <action>getNewPlugins</action> + <order>19</order> <parameters> - <module>Referrers</module> - <action>getKeywordsForPage</action> + <module>CorePluginsAdmin</module> + <action>getNewPlugins</action> </parameters> - <uniqueId>widgetReferrersgetKeywordsForPage</uniqueId> + <uniqueId>widgetCorePluginsAdmingetNewPlugins</uniqueId> </row> <row> - <name>System Summary</name> + <name>SEO Rankings</name> <category> - <id>About Piwik</id> - <name>About Piwik</name> + <id>SEO</id> + <name>SEO</name> <order>99</order> <icon /> </category> <subcategory /> - <module>CoreHome</module> - <action>getSystemSummary</action> - <order>15</order> + <module>SEO</module> + <action>getRank</action> + <order>99</order> <parameters> - <module>CoreHome</module> - <action>getSystemSummary</action> + <module>SEO</module> + <action>getRank</action> </parameters> - <uniqueId>widgetCoreHomegetSystemSummary</uniqueId> + <uniqueId>widgetSEOgetRank</uniqueId> </row> <row> - <name>Piwik.org Blog</name> + <name>Professional Services for Piwik</name> <category> <id>About Piwik</id> <name>About Piwik</name> @@ -2716,14 +2758,14 @@ <icon /> </category> <subcategory /> - <module>ExampleRssWidget</module> - <action>rssPiwik</action> + <module>ProfessionalServices</module> + <action>promoServices</action> <order>99</order> <parameters> - <module>ExampleRssWidget</module> - <action>rssPiwik</action> + <module>ProfessionalServices</module> + <action>promoServices</action> </parameters> - <uniqueId>widgetExampleRssWidgetrssPiwik</uniqueId> + <uniqueId>widgetProfessionalServicespromoServices</uniqueId> </row> <row> <name>Welcome!</name> @@ -2744,7 +2786,25 @@ <uniqueId>widgetCoreHomegetPromoVideo</uniqueId> </row> <row> - <name>Latest Piwik Plugin Updates</name> + <name>Movers and Shakers</name> + <category> + <id>Insights_WidgetCategory</id> + <name>Insights</name> + <order>99</order> + <icon /> + </category> + <subcategory /> + <module>Insights</module> + <action>getOverallMoversAndShakers</action> + <order>99</order> + <parameters> + <module>Insights</module> + <action>getOverallMoversAndShakers</action> + </parameters> + <uniqueId>widgetInsightsgetOverallMoversAndShakers</uniqueId> + </row> + <row> + <name>System Check</name> <category> <id>About Piwik</id> <name>About Piwik</name> @@ -2752,35 +2812,35 @@ <icon /> </category> <subcategory /> - <module>CorePluginsAdmin</module> - <action>getNewPlugins</action> - <order>19</order> + <module>Installation</module> + <action>getSystemCheck</action> + <order>16</order> <parameters> - <module>CorePluginsAdmin</module> - <action>getNewPlugins</action> + <module>Installation</module> + <action>getSystemCheck</action> </parameters> - <uniqueId>widgetCorePluginsAdmingetNewPlugins</uniqueId> + <uniqueId>widgetInstallationgetSystemCheck</uniqueId> </row> <row> - <name>Insights Overview</name> + <name>Example Widget Name</name> <category> - <id>Insights_WidgetCategory</id> - <name>Insights</name> + <id>About Piwik</id> + <name>About Piwik</name> <order>99</order> <icon /> </category> <subcategory /> - <module>Insights</module> - <action>getInsightsOverview</action> + <module>ExamplePlugin</module> + <action>myExampleWidget</action> <order>99</order> <parameters> - <module>Insights</module> - <action>getInsightsOverview</action> + <module>ExamplePlugin</module> + <action>myExampleWidget</action> </parameters> - <uniqueId>widgetInsightsgetInsightsOverview</uniqueId> + <uniqueId>widgetExamplePluginmyExampleWidget</uniqueId> </row> <row> - <name>Piwik Changelog</name> + <name>Support Piwik!</name> <category> <id>About Piwik</id> <name>About Piwik</name> @@ -2788,31 +2848,31 @@ <icon /> </category> <subcategory /> - <module>ExampleRssWidget</module> - <action>rssChangelog</action> - <order>99</order> + <module>CoreHome</module> + <action>getDonateForm</action> + <order>5</order> <parameters> - <module>ExampleRssWidget</module> - <action>rssChangelog</action> + <module>CoreHome</module> + <action>getDonateForm</action> </parameters> - <uniqueId>widgetExampleRssWidgetrssChangelog</uniqueId> + <uniqueId>widgetCoreHomegetDonateForm</uniqueId> </row> <row> - <name>SEO Rankings</name> + <name>Insights Overview</name> <category> - <id>SEO</id> - <name>SEO</name> + <id>Insights_WidgetCategory</id> + <name>Insights</name> <order>99</order> <icon /> </category> <subcategory /> - <module>SEO</module> - <action>getRank</action> + <module>Insights</module> + <action>getInsightsOverview</action> <order>99</order> <parameters> - <module>SEO</module> - <action>getRank</action> + <module>Insights</module> + <action>getInsightsOverview</action> </parameters> - <uniqueId>widgetSEOgetRank</uniqueId> + <uniqueId>widgetInsightsgetInsightsOverview</uniqueId> </row> </result>
\ No newline at end of file diff --git a/tests/PHPUnit/System/expected/test_noVisit_PeriodIsLast__UserId.getUsers_week.xml b/tests/PHPUnit/System/expected/test_noVisit_PeriodIsLast__UserId.getUsers_week.xml index 5cfb246edc..867400a47a 100644 --- a/tests/PHPUnit/System/expected/test_noVisit_PeriodIsLast__UserId.getUsers_week.xml +++ b/tests/PHPUnit/System/expected/test_noVisit_PeriodIsLast__UserId.getUsers_week.xml @@ -1,10 +1,10 @@ <?xml version="1.0" encoding="utf-8" ?> <results> - <result date="From 2008-12-29 to 2009-01-04" /> - <result date="From 2009-01-05 to 2009-01-11" /> - <result date="From 2009-01-12 to 2009-01-18" /> - <result date="From 2009-01-19 to 2009-01-25" /> - <result date="From 2009-01-26 to 2009-02-01" /> - <result date="From 2009-02-02 to 2009-02-08" /> - <result date="From 2009-02-09 to 2009-02-15" /> + <result date="2008-12-29,2009-01-04" /> + <result date="2009-01-05,2009-01-11" /> + <result date="2009-01-12,2009-01-18" /> + <result date="2009-01-19,2009-01-25" /> + <result date="2009-01-26,2009-02-01" /> + <result date="2009-02-02,2009-02-08" /> + <result date="2009-02-09,2009-02-15" /> </results>
\ No newline at end of file diff --git a/tests/UI/expected-ui-screenshots b/tests/UI/expected-ui-screenshots -Subproject 00ad6369be546780a203e0dace7260c879fe51c +Subproject e9575899132b28d25de29fe5f054a2341868fe1 diff --git a/tests/UI/specs/SegmentSelectorEditor_spec.js b/tests/UI/specs/SegmentSelectorEditor_spec.js index b260f3abe6..4b68cabd1a 100644 --- a/tests/UI/specs/SegmentSelectorEditor_spec.js +++ b/tests/UI/specs/SegmentSelectorEditor_spec.js @@ -142,7 +142,7 @@ describe("SegmentSelectorEditorTest", function () { }); it("should correctly should show a confirmation when changing segment definition", function (done) { - expect.screenshot("update_confirmation").to.be.captureSelector('.ui-dialog', function (page) { + expect.screenshot("update_confirmation").to.be.captureSelector('.modal.open', function (page) { page.click('.segmentEditorPanel .editSegmentName'); page.evaluate(function () { $('input.edit_segment_name').val(''); @@ -168,7 +168,7 @@ describe("SegmentSelectorEditorTest", function () { it("should correctly update the segment when saving confirmed", function (done) { expect.screenshot("updated").to.be.captureSelector(selectorsToCapture, function (page) { - page.click('.ui-dialog button:contains(Yes)'); + page.click('.modal.open .modal-footer a:contains(Yes):visible'); page.click('.segmentationContainer'); }, done); }); @@ -195,7 +195,7 @@ describe("SegmentSelectorEditorTest", function () { }); it("should correctly remove the segment when the delete dialog is confirmed", function (done) { - expect.screenshot('deleted').to.be.captureSelector(selectorsToCapture + ',.ui-dialog,.modal.open', function (page) { + expect.screenshot('deleted').to.be.captureSelector(selectorsToCapture + ',.modal.open', function (page) { page.click('.modal.open .modal-footer a:contains(Yes):visible'); page.click('.segmentationContainer .title'); diff --git a/tests/UI/specs/UIIntegration_spec.js b/tests/UI/specs/UIIntegration_spec.js index 541fd33292..205e5425a7 100644 --- a/tests/UI/specs/UIIntegration_spec.js +++ b/tests/UI/specs/UIIntegration_spec.js @@ -246,7 +246,7 @@ describe("UIIntegrationTest", function () { // TODO: Rename to Piwik? }); it('should display metric tooltip correctly', function (done) { - expect.screenshot("metric_tooltip").to.be.captureSelector('.pageWrap', function (page) { + expect.screenshot("metric_tooltip").to.be.captureSelector('.pageWrap,.columnDocumentation:visible', function (page) { page.mouseMove('[data-report="Referrers.getReferrerType"] #nb_visits .thDIV', 500); }, done); }); |