Age | Commit message (Collapse) | Author |
|
* Goals per page - added new reports and metrics for tracking page conversions
* Added top entry page statistic, added entry titles related report, adjusted percent formatting
* Added datatable filter to remove goal revenue columns if there are no values, refactored goal visualisation classes to minimise duplicate methods
* Fixed conversion query matching issue
* Added system tests for page goals reports, rework of metrics and SQL to match expected calculations
* Added UI tests
* Remove unnecessary code, merge system tests
* Fix for archiving query error on MySQL
* Fix for query to work with MySQL 5.7
* Update core/API/DocumentationGenerator.php
Co-authored-by: Stefan Giehl <stefan@matomo.org>
* Revert unnecessary DocumentationGenerator change
* Fix incorrect row limit config setting names
* Remove special handling of pages reports
* Update plugins/Goals/Visualizations/GoalsPages.php
Co-authored-by: Stefan Giehl <stefan@matomo.org>
* Update plugins/Goals/Visualizations/GoalsEntryPages.php
Co-authored-by: Stefan Giehl <stefan@matomo.org>
* Tidy up visualization classes
* Fix for sorting
* Remove unnecessary columns from reports, fix tests
* Add new visualizations to Javascript checks
* Add BasePages parent report class to deduplicate new reports
* Reworked to add per-goal metric columns to the Actions_action and Action_action_url archives instead of generating separate page goal archives
* Added a filter to remove goal columns from Actions datatables by default and an optional parameter to include goals columns
* Improved remove goals actions filter to recurse subtables, get goals list for site
* Test fixes
* Move page goal metrics to nested column structure on actions and actions_url archives
* Fixes and updates for apiGetReportMetadata tests
* Test fixes
* Test fixes and updates
* More test updates
* Bug fix for entry page incorrectly aggregating data from different goals
* Backwards compatibility test fixes
* Test fix
* Update submodule
* Updated tests
* Updated tests
* Updated test
* built vue files
* Force sorting of scheduled reports list by unique id to avoid sorting inconsistencies between PHP7 and PHP8 tests
* Updated tests after sorting scheduled reports list
* Updated tests
* Test fixes
* Skip specific tests that pass with PHP7 but fail with PHP8
* Test updates
* Test updates
* UI test screenshot updates
* Slightly increased reasonable release total filesize test from 55mb to 56mb
* Test fix
* Disable test for PHP8
* Update submodule
* Update submodule
* Test updates
* Revert test changes
* Predictably sort scheduled reports
* Disable failing test for PHP 8
* Updated tests after conflict fix
* Update tests after conflict fix
* Update submodule
* Revert unnecessary change
* Rework to use a single goals visualisation and show goal metrics directly on the action page reports
* Update UI tests
* Update tests, fix for goals menu ordering issue
* Update tests
* Revert goal overview menu item ordering
* Do not add goal metadata to actions reports when the includeGoals API parameter is set to false
* Updated unit and UI tests
* Update UI tests
* Update submodule
* Update submodules
* Code improvements, handle ecommerce metrics for page goals, remove obsolete test expected xml files
* Remove unnecessary row properties after use
* fix phpcs
* Improve & refactor code
* Update system test
* Tweaked release reasonable size test from 55mb to 58mb to prevent test failure
* Update submodule
* Update system test
* Update UI test screenshots
* Update UI test screenshots
* Update submodule
* Update UI test screenshot
* update submodule
* test improvements
* updates expected UI files
* fix removing unused revenue columns from UI
* applies some psr12 code formatting
* Minor query optimisations
* Rework the conversions by pageview query to remove subquery and all grouping, add aggregation in code
* Test fixes, null checks for revenue metrics
* Expanded goal page tests to cover multiple goals converted in a single visit
* Updated UI test screenshots
* Expanded test to be multi-day, multi-goal, multiple conversion per visit. Fixed summary logic for multi-goal visits. Fixed calculation of viewed before page rate to get conversion total via API call
* Update system and UI screenshot tests
* Added method return type hint, ensure request parameters are blank on Goals.get filter API call
* Retrieve conversion totals from numeric archives directly instead of via API call
* Move goal conversion totals lookup from the CalculateConversionPageRate filter to the Actions API and then pass to the filter
* Tidy up unused namespaces
* Revert move of goal conversion total retrieval from filter to actions api. Included segment in archive build for goal conversions totals.
* fixes: date might be manipulated too often
* updates expected UI files
* avoid building archive too often
* updates expected test files
* fix ui tests
Co-authored-by: sgiehl <stefan@matomo.org>
Co-authored-by: bx80 <bx80@users.noreply.github.com>
|
|
* Fix missing formatting of conversion_rate on goals reports
* try to solve problem with API.get report
* updates expected test files
Co-authored-by: sgiehl <stefan@matomo.org>
|
|
* Update dataTable.js
* add scrolling points
add scrolling points
* update a ui tests
update a ui tests
|
|
request was sent yet (#19200)
* Try to set referrer attribution cookie when leaving the page if no tracking request was sent yet
* rebuilt piwik.js
* Adds js test
|
|
* Ensure refresh button is only shown where needed
* fix some deprecated method calls
* improve css
* updates expected UI files
* fix css
* updates expected UI files
|
|
* fix css
fix css
* fix css
fix css
* tide up some css
tide up some css
* update tests ui
update tests ui
* fix mobile ui
fix mobile ui
|
|
* feat: adds a refresh button
this commit introduces a refresh button to every page in the CoreHome module. When the user clicks the button, the data of the current page is refreshed without reloading the page.
Refs #11047
* Update _headerMessage.twig
update icon and some css
* revert de lang
revert de lang
* update screenshots
update screenshots
* update screenshots
update screenshots
Co-authored-by: Andre <aeckardt@outlook.com>
|
|
build (#19264)
|
|
(#19057)
* Add evolution to sparklines on the visits overview and the goals overview
* Add evolution to sparklines on the ecommerce overview
* Updated UI test screenshots
* Update submodule
* Fix for tooltip date formatting, improved translation lookup and callback method extra parameter documentation
* Sparklines API calls modified to return unformatted values, formatting added to the sparkline visualization and overview reports
* update submodule
* Updated inherited method signature
* Code improvements, added forcedParams parameter to ViewDataTable / Visualization loadDataTableFromAPI methods
* Revert change to loadDataTableFromAPI method signature in ViewDataTable and Visualization classes
* Remove incorrectly added file
* Improve international handling of plus symbol in ecommerce overview template
* Always use gigabytes when formatting byte values for evolution charts
* update sumbodule
* built vue files
* System test updates
* UI test screenshot updates
* Update submodule
* Test fix
* Test fixes
* Update system tests
* Rerun tests
* Fix for unformatted metrics when comparing
* Update UI test screenshots for sparkline comparisons
* apply some fixes
* Update submodule
Co-authored-by: sgiehl <stefan@matomo.org>
Co-authored-by: sgiehl <sgiehl@users.noreply.github.com>
|
|
|
|
* Update dataTable.js
update database table
* Update dataTable.js
update table bug
* Update dataTable.js
shorter the query
* update screenshot
update screenshot
* Update dataTable.js
make table size stable
* Revert "Update dataTable.js"
This reverts commit 1a72e1d9580172414fb147cda9e66f4927f4b2ae.
* Update dataTable.js
update columns
* Revert "update screenshot"
This reverts commit c11aec88af44668171d2ee14e7a502b5fb04126f.
* force ssl to api and plug
force ssl to api and plug
* force request to ssl
force request to ssl
* Update Http.php
update tests
* update tests
update condition only on matomo.org
* update checks
update checks
* update default to https
update default to https
* update phpcs check
update phpcs check
* Update plugins/Marketplace/config/config.php
* add config force ssl on market place
add config force ssl on market place
* Update plugins/Marketplace/config/config.php
Co-authored-by: Justin Velluppillai <justin@innocraft.com>
* update config
update config
* update config
update config
* built vue files
* remove double diagnostic
remove double diagnostic
* force api using https
force api using https
* update tests
update tests
* update feed back
update feed back
* Remove unused use
* update failed display message
update failed display message
* Update plugins/CoreUpdater/Diagnostic/HttpsUpdateCheck.php
Co-authored-by: Justin Velluppillai <justin@innocraft.com>
* Minor text tweak
* update hardcode to translation
update hardcode to translation
* update translation
update translation
* update language and some logic
update language and some logic
* run test
run test
* trigger test
trigger test
* update screenshot
update screenshot
Co-authored-by: sgiehl <stefan@matomo.org>
Co-authored-by: Justin Velluppillai <justin@innocraft.com>
Co-authored-by: peterhashair <peterhashair@users.noreply.github.com>
Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com>
|
|
* Update .travis.yml
* fix php 8.1 deprecation notices
* Revert "run report tests on any PHP version (#18666)"
This reverts commit ec58ab4606cbc6c7f7c3a7aa7f1e9cc5a88e5dfb.
* apply PSR12 code formatting
* fix deprecation notice
* try to fix test
* fix frontcontroller test
* Clearing output buffers with enabled output compression makes problems on some PHP versions
* Set the mysqli error reporting to none, to prevent possible problems on PHP 8.1
|
|
* MultiSites: move getAllWithGroups method from Controller to API
* update test files
* updates expected UI files
* mark method as not compatible with multiple periods
|
|
|
|
|
|
* updates all submodules
* updates expected UI files
Co-authored-by: diosmosis <diosmosis@users.noreply.github.com>
Co-authored-by: sgiehl <stefan@matomo.org>
|
|
* Remove Alexa page rank from SEO plugin
* updates expected UI files
|
|
.substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated
Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
|
|
* Update piwik.js
update beforeunload to visibilitychange
* Update piwik.js
update condition
* rebuilt piwik.js
* Update piwik.js
take timer outside of check
* rebuilt piwik.js
* Update piwik.js
update functions
* rebuilt piwik.js
* update visibility State
update visibility State
* rebuilt piwik.js
* add extra event
add extra event
* rebuilt piwik.js
* update tests, reset timer
update tests, reset timer
* Update js/piwik.js
Co-authored-by: Justin Velluppillai <justin@innocraft.com>
* update tests
update tests
* add visibilitychange to test
update tests
* update test to 530
update test to 530
* Update tests/javascript/index.php
Co-authored-by: Justin Velluppillai <justin@innocraft.com>
* disable unload if tab is switched
disable unload if tab is switched
* update events
update events
* update jsLint error
update jsLint error
Co-authored-by: peterhashair <peterhashair@users.noreply.github.com>
Co-authored-by: Justin Velluppillai <justin@innocraft.com>
|
|
|
|
mismatches (#19156)
* Rename MenuDropdown component to MenuItemsDropdown to finally avoid any case mismatches
* built vue files
Co-authored-by: sgiehl <sgiehl@users.noreply.github.com>
|
|
increase release test size from 56mb to 58mb
|
|
Looking at the last failing javascript builds it seems that in some cases the event takes exactly 520 seconds in some cases I also saw values up to 523. Guess it shouldn't hurt to increase the value by 5 to avoid random failures.
|
|
* Move guessing ocation country by provider to default location provider
* Adds test
* fix tests
|
|
* remove invalid host tracker settings cache
* only check ini cache file if it exists
* Revert "remove invalid host tracker settings cache"
This reverts commit 88ec3b9d37517bfa290ea31022ecc423c8273ab5.
* check host structure before cache init
* fix tests - removing original file isn't necessary for test
* apply PSR12 code formatting
Co-authored-by: sgiehl <stefan@matomo.org>
|
|
* extend request with options and method
when options header and method is options do not record in the database.
* update function
update function
* update tests
update tests
* update tests
adjust code only trigger on option request
* remove class variable
remove server
* Update Request.php
add check request method
* drop option request
drop prefight request
* update reset
update reset
* return 204 on prefight
return 204 on prefight
* Update Tracker.php
accept cors
* fix typo & add type hint
* Update core/Tracker/RequestSet.php
* apply PSR12 code formatting
* adds test
Co-authored-by: sgiehl <stefan@matomo.org>
|
|
* migrate widget preview directive
* migrate export-widget controller to vue
* fix ui tests
* update expected screenshot
* remove unneeded deletes
|
|
* Add the hostname to the tracker exception log so multi-tenant domains are easier to debug
* Add hostname to error log to help with debugging
* use Url::getHost and add method to Url class instead
* apply PSR12 code formatting
Co-authored-by: sgiehl <stefan@matomo.org>
|
|
* migrate campaign builder directive to vue
* fix angularjs/vue binding combinations
* fix spacing and make sure adapter is exported
* fix variable reference
* fix reset of generated URL
* update expected screenshots
* fix ui test
* update expected screenshots
Co-authored-by: sgiehl <stefan@matomo.org>
|
|
|
|
* Clear general cache less often when launching the archiving
* invalidate only when needed
* optimise clear general cache
* better naming
* try better approach
* simplify
* simplify further
|
|
* modify v-html use
* exclude node_modules from watch command
* force use of $sanitize w/ v-html through test + replace existing missing uses
* update tagmanager submodule
* remove accidental git add
Co-authored-by: sgiehl <stefan@matomo.org>
|
|
increase release size by 1mb
|
|
* Fix issue where date ranges might include too many subperiods when including a magic keyword and a timezone
* more tests
|
|
* add order revenue
add order revenue
* add order revenue
update
* Update DimensionTest.php
add 2 tests
* update cart
update cart
* update errors
update errors
* update segment, and add tests
update segment, and add tests
* update query on cart left in cart
update query on cart left in cart
* update tests
update tests
* Update Revenue.php
update type
* Update test_apiGetReportMetadata__API.getSegmentsMetadata.xml
update tests
* Update Revenue.php
update
* Update Revenue.php
update checks
* Update Revenue.php
group into functions
* Update Revenue.php
update
* Update Revenue.php
update and
* Update test_ecommerceOrderWithItems_SegmentRevenueOrder__Goals.get_day.xml
update tests
* Update Revenue.php
update support type
* Update Revenue.php
update wrong variable
* tests
Co-authored-by: sgiehl <stefan@matomo.org>
|
|
* migrate ManageMobilePhoneNumbersController to vue
* remove some TODO
* get to work in UI
* remove angluarjs files
* smaller ui improvements
* updates expected UI files
Co-authored-by: sgiehl <stefan@matomo.org>
|
|
* migrate DelegateMobileMessagintSettingsController to vue
* fix UI tests
* rebuild
* update screenshots
* fix UI tests
Co-authored-by: sgiehl <stefan@matomo.org>
|
|
* Rebuilding
* Empty commit
* rebuilt piwik.js
* Need to track a pageview before checking cookie
* more fixes for tests where not setting visitorId cookie until tracking request first sent
* a few more test fixes
* allow a little longer for beforeUnloadHandler now it does more by default...
* bump it a little higher
* track a page view so the referer tests work
* undo last
* testing
* give more info
* removed test code
* undo test changes, set a variable to store initial visitor id while the cookie isn't set
* one more test removal
* Track a pageview to create cookie before testing matching visitorIds
* rebuilt piwik.js
* trackpageview so some more visitorid tests pass
* one more tracking request now
* allow more time for beforeUnloadHandler
* Instead of storing a temporary variable we just create the cookie when getVisitorId is called, if it is not existing
* rebuilt piwik.js
* Removed unnecessary changes
* rebuilt piwik.js
* minor fixes
* different approach
* rebuilt piwik.js
* set visitor id cookie in getVisitorInfo also
* rebuilt piwik.js
* remove unnecessary configCookiesDisabled check
* rebuilt piwik.js
Co-authored-by: justinvelluppillai <justinvelluppillai@users.noreply.github.com>
|
|
in UTC (#18956)
* Started renaming dimensions and segments with Server time to Site Time/Time in UTC
* Fixed test cases
* Fixed testcases
* Updated testcases
* fix test cases
* Updated test cases
* Reverted segment name update change
* Removed unwanted test case files created due to segment name change
* Updated test cases
* Revert adding unneeded test files
* Updated translation key name from Site to UTC
* update submodules
Co-authored-by: sgiehl <stefan@matomo.org>
|
|
ManageMobilePhoneNumbersController controller (#18972)
* start migrating sms provider credentials and ManageSmsProviderController
* finish migrating code, get to build
* get to work in the UI
* fix UI test
* Fix ui test selector.
* fix UI test wait
* add missing change
* update expected screenshots
|
|
* migrate multisites site directive to vue
* migrate multisites dashboard service to store
* migrate evolution filter and migrate multisites dashboard directive to vue
* get to work in UI w/o error
* remove todo
* fixing UI tests
* add some spacing
* fix css tweak
* update expected screenshots
* correct href binding
* apply review feedback
* rebuild MultiSites
|
|
* Update UIIntegrationTest_admin_diagnostics_configfile.png
update screenshot
* Update UIIntegrationTest_admin_diagnostics_configfile.png
update screenshot
* Update UIIntegrationTest_admin_diagnostics_configfile.png
update screenshot
* Update UIIntegrationTest_admin_diagnostics_configfile.png
update screenshot
|
|
|
|
* kb discoverability improvements
* Made search placeholder translatable
* Updated expected test
* restore dist files
* built vue files
* Updated expected test
* Update expected tests
* More contrast in placeholder
* updated UI tests
Co-authored-by: justinvelluppillai <justinvelluppillai@users.noreply.github.com>
|
|
* Updates Intl data from CLDR 40.0.0
* fix tests
* Handle date formats b and B as a
Co-authored-by: sgiehl <sgiehl@users.noreply.github.com>
Co-authored-by: sgiehl <stefan@matomo.org>
|
|
* make sure chunk assets can be removed
* try to fix test
* another attempt at a fix
|
|
* updates composer dependencies
* updates expected test files
Co-authored-by: sgiehl <sgiehl@users.noreply.github.com>
Co-authored-by: sgiehl <stefan@matomo.org>
|
|
* Fix PHP8 Trim Error
An error happens if sites if names or skus are arrays in PHP 8
> Uncaught exception in core/Tracker/GoalManager.php line 567:
> trim(): Argument #1 ($string) must be of type string, array given
* Add unit test for PHP8 trim fix
|
|
* Forbid unused use statements
* Fix some incorrect classnames
* fix tests
* remove unused use statements
|
|
* Update version to 4.8.0-rc1
* Fix possible warning in Url::isValidHost (#18887)
* Handle case only file name updates on case insensitive file systems (#18865)
* Added unit test for case-sensitive unlink
* Use case-insensitive comparison in directoryDiff() if a case-insensitive filesystem is detected
* Fix misleading method name
* Update tests/PHPUnit/Unit/FilesystemTest.php
Co-authored-by: Justin Velluppillai <justin@innocraft.com>
* Update tests/PHPUnit/Unit/FilesystemTest.php
Co-authored-by: Justin Velluppillai <justin@innocraft.com>
Co-authored-by: Justin Velluppillai <justin@innocraft.com>
* Update version to 4.8.0 (#18893)
Co-authored-by: Stefan Giehl <stefan@matomo.org>
Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com>
|