Age | Commit message (Collapse) | Author |
|
* Add empty config.php and tracker.php files to each plugin that doesn't have them; add to whitelist of files that are included in new plugins generated by generate:plugin
* Add plugin files for plugins which were missing them
|
|
* Proof of concept for grouping actions by the page they occur in.
* Add pageview to goals/ecommerce actionDetails in Live.getLastVisitsDetails.
* Make count of actions to display when collapsed configurable.
* Quick selector fix.
* unfinished commit
* Collapse multiple adjacent content items in the visitor log.
* Get content collapsing to work w/ 3.x-dev changes.
* Forgot to add Live config file.
* Get to work w/ visitor profile and make sure last action does not have border so it looks like it correctly ends.
* Fix some issues from review.
* More styling tweaks.
* another styling tweak
* Update screenshots.
* Show page refreshes and allow expanding them in new implementation.
* Update some screenshots.
* Make sure tooltip is replaced correctly when showing refreshes.
* Another styling tweak.
* Add UI test + fix page refresh issue.
* Fix action group merging logic.
* Fix another actions grouping issue.
* Fixes for ending left border in certain edge cases.
* Another UI tweak.
* comparison threshold, random failure fix, update screenshots + another css tweak
* more css tweaks
* possible bug fix
* Last couple CSS fixes.
* More test fixes.
|
|
|
|
by using data-title attribute instead of title
|
|
* Allow annotations API to accept multiple periods, so evolution graphs that use multiple periods work.
* Remove warning when rows_to_display viewdatatable config property is left at its default value.
* Allow individual cells in an html visualization to be styled (if the visualization is extended).
* Remove unneeded TODO.
* In series picker encode picked rows in case the labels have commas.
* Must decode the rows value as well (as it is not handled by API, must be done in plugin).
* Allow joins to specified through LogAggregator::queryConversionsByDimension().
* Add safety check to _idts processing: if visitor is unknown, ignore _idts value, since it is their first visit.
* In the tracker when searching by visitor ID, search through entire log_visit table instead of just in the last 30 mins.
* When tracking visitor days since first, do not round since this can result in inaccurate data when rounding up. Which can cause trouble when finding the start visit for a log.
* Allow HtmlTable descendants to add any html attributes to cells.
* Allow derived Visualizations to add custom parameters to API requests via a new RequestConfig method.
* Tweak to TODO.
* Add test for annotations API change & get to pass.
* Apply more review feedback
* Update INI config docs for window_look_back_for_visitor.
* Only copy visitor properties if action is part of an existing visit.
* Some more properties that should be copied over from known visitor even if new visit.
* Fixing some tests.
* update test
* Fix CustomEventsTest test failures.
* Fixing more tests.
* update rest of tests
* Fixing tests.
* Update some test files.
* Fix log statements.
* To better handle out of order actions, add part of last_action_time check to visitor ID search.
* Update tests.
* Updating expected screenshots.
* Fix ArchiveCronTest.
* Throw exception if idorder not unique.
* Only throw exception if idorder specified.
* Fixing a couple tests.
* Fix another test.
|
|
|
|
* Add goal report metadata for overview.
* Fix some tests + correct goal name.
* another tweak to the name
* Update expected files.
|
|
|
|
|
|
(#14079)
* Make segmented visitor log in sales page only display visits with orders.
* Remove some uses.
* Leave out invalid characters in widget unique ID.
* Change widget ID as well as report ID.
|
|
|
|
* Fix format of scheduled report tests.
* Fixing goal name regression.
* Fix change unneeded for evolution graph.
* decode in segment generator to make up for value encode
* Update two expected screenshots.
* Update two more screenshots.
|
|
* add all goal metrics to goals overview graph
* add conversion rates
* correctly calculate conversion rate
* more fixes
* performance tweak
* improve performance of getMetric when having heaps of goals
* fix conversion rate might not be shown properly
* add parameter to fetch all goal metrics
|
|
|
|
* unsanitize goal name and description in goal management
* Unsanitize goal name and description for goal reports
|
|
|
|
|
|
* Visit by hour should show report based on first action time
Just a suggestion. IMO it is way more important to see at what hour you acquired specific users compared to when they dropped off. Especially if you are running certain ads for example etc. We could also add another report "first" and "last action" hour but I think that not both are actually needed and keeping it simple be better.
Performance wise this shouldn't have really any impact as the index be still used in the back by the where statement.
* fixed ui tests
* update screenshots
* update some expected files
* use first action time dimension
* update expected files
* update two more screenshots
|
|
* some work on totals
* fix graphs
* tweak rendering of totals row
* disable evolution for totals row
* let plugins configure totals row visibility
* remove metadata
* more tweaks and make it configurable
* improve code and performance
* fix some tests
* lots of improvements
* support bandwidth and other plugins
* fix tests
* add screenshot test
* also fix existing test
* add new method supportsTotalRow
* various fixes
* Updating some expected test files.
|
|
* add title, subtitle, and icon to all live actions
* Add translations and tweak wording
* fix possible error
* fix incorrect closed if statement
* updates expected test files
* update submodule
|
|
(#13728)
* Fix two issues causing new/returning visitor conversion rate to not appear: when getting archive IDs must not ignore idarchives w/ different done flags, and aggregate dependent plugins for aggregate periods too.
* Getting tests to run.
* fix another test
|
|
|
|
* Buffing xss testing system.
* More testing changes.
* Finish adding more xss test data.
* Update ui-test.php file.
* Use DI\add in test container override.
* Update OmniFixture.
* Get fixture to setup properly.
* Make xss sanity check work w/ persist fixture data option.
* Another sanity check tweak.
* Trying to debug xss sanity check.
* removing duplicates
* Fix xss testing JS.
* Escape widget category text.
* deal w/ angular input in goal name
* Ensure privacy manager links are safe and add automated test for dangerous links to UI tests.
* Create dangerous link method in xsstesting class.
* Make xss test failures a bit easier to debug and escape metric documentation for angular.
* Tweak quickaccess test.
* Try to get pviot by dimension test to pass.
* Tweak QuickAccess test and try to get xss reports to show.
* Fix exception message.
* Tweaks to fake xss report (cannot currently be displayed).
* Updating screenshots.
* In check for dangerous links test allow empty links that use dangerous prefix.
* fix a cou0le more tests.
* update more screenshots
* Update a couple more screenshots.
* Updated screenshot.
* update screenshots
* update two more screenshots
* Use ng-bind-html to sanitize report documentation which can potentially have HTML.
* update screenshots
|
|
|
|
|
|
|
|
|
|
|
|
|
|
goals. (#13483)
* New feature: allow setting goal revenue to event value for event matching goals.
* Forgot to add update file.
* Add check that event_value_as_revenue is used only if this is an event matching goal.
* Remove console.log.
* Move new goal option to goal revenue section.
* Add another event value as revenue note.
* Move goal conversion to after deprecated event + only override event value if event value is not empty + add tests for this.
* fixing tests
|
|
* Fix fatal when multiple sites are requested in referrers API report
* add more checks
|
|
|
|
(#13293)
* Get goals through Request::processRequest instead of directly from API so events can fire.
* Do not use Request in tracker requests since renderers are not loaded.
* Add default = [] & filter_limit = -1 to changed Goals.getGoals calls.
* Add empty default request to one Goals.get call.
* fix another test
* Use 3.x-dev file.
|
|
* Use font icon for visitorlog instead of images
* Update expected screenshots.
|
|
|
|
|
|
percent (+ other changes) (#13101)
* Add empty metric for single metric view.
* Add new isReusable property to widget metadata & if set to true, do not grey out the widget in the dashboard manager, even if the widget is used in the dashboard.
* Initial working version of single metric view.
* Get single metric view widget to work and look correctly (no series picker).
* Add series picker to single metric widget and add filter_last_period_evolution parameter.
* Persist metric change through dashboard widget parameter saving.
* Loading state for single metric view.
* Make new evolution param work on processed reports + tweak component implementation.
* Tweak CSS and make sure angular components are compiled in widget preview.
* Make component work with widget preview and avoid unnecessary widget reloads when multiple widgets of the same type are shown.
* Generalize JS lastN range period computing and use to create standalone sparkline angular component and get rid of need for "past-period" argument to single metric view.
* Add format_metrics: "1" to API.get method.
* Add escaping to _angularComponent.twig.
* hacky fix for formatting revenue columns
* Format past data values & allow evolution to be calculated for processed metrics.
* filter evolution changes
* Fix issue in subtable recursion for processed metric computation & metric formatting + add new processed metric compute hooks to fix bug in evolution calculation on subtables.
* remove isReusable property.
* attempting to change strategy
* simpler solution that does not require backend changes
* remove unneeded code + fix issue w/ formatted metrics
* remove some more unneeded code
* write UI test
* add new screenshots
* Add all goals to single metric view picker.
* move category
* fix test
* fixing more tests
* Fixing some UI tests.
* Update more screenshots.
* update two more screenshots
|
|
|
|
* Replace proxy redirect with rel=noreferrer
* Add noopener
* Restore action=redirect for non-Matomo links
* Wrap referring URLs
* NO target on download link
* Fix Github links
* Fix whitespace
* Fix tests
* Revert change
* Revert changes
* Fix tests
* Add noreferrer shim for MSIE 10
* Remove all action=redirect links
* Restore noreferrer
* Restore test
* Fix one more occurrence
* Update changelog
* Combine if's
* Fix changelog wording
* Fix stray whitespace
|
|
|
|
Goals (#13105)
* Add required segments for Goals.get to known segments to archive list.
* Add test to ArchiveCronTest.
* Allow archiving dependent archives in Goals Archiver.
* Clean up last commit & use Segment::combine in more places.
* skip dependent processing if same plugin/segment
* Move ArchiveCronTest to CoreConsole plugin since it is rather long running.
* Fixing tests.
* Remove use statements.
* Fix tests dependent on archive tables.
* check w/ urlencoded/decoded segment/condition in Segment::combine().
* Another test fix
* final test fix
|
|
* started working on some ACL concept
* acl implementation
* add category
* small tweaks
* more tweaks
* more api methods and fixes
* cache capabilities
* various enhancements, fixes, tweaks
* more tweaks
* added more tests and fixed some bugs
* fix parameter
* make sure to be BC
* make sure to be BC
* fix some tests
* more apis, translations, changelog entry, ...
* update db
* correct error message
* fix capabilities were not detected in tests
* directly access provider
* fix and add test
* JS api to check capabilities, better structure for capabilities in tests
* add ability to inject permissions
* apply review changes
* fix test
|
|
|
|
|
|
|
|
* Speed up some tests by not using IntegrationTestCase
* fix test
* split system tests into plugin & core
* adjust travis submodule
* Move Annotations system test to plugin
* Move Transitions system test to plugin
* fix tests
* move PurgeDataTest to PrivacyManager plugin
* Move some tests to Goal plugin
* fix test
* submodule update
* Move tests to ecommerce plugin
* adds a caching to prevent some duplicate api calls
|
|
|
|
|
|
* Validate goal pattern and type
* allow empty pattern type
* Use validator classes to validate API params
* tweak error message
|
|
* Show overall goal count in system summary
* update UI files
|