This feature in phpMyVisites was very useful. It is mostly used on websites with no readable URLs (?module=news&newsid=14&action=view)
The plugin would provide: - exclude given parameters from URLs - include only given parameters - exclude all parameters during statistics logging
This feature would be available: - "exclude parameters" would be available ** in a general list applying to all websites (by default it would exclude PHPSESSID, jsessionid, SESSIONID, etc.)
** at the website level: each website define their own parameters to exclude (evaluated on top of the global list) - "Include only given parameters" available for each website - "Exclude all parameters" available for each website - by default, Piwik campaigns parameter would be excluded from URLs
The UI would call the API directly, hence ensuring that all these features are available through the UI too.
For example the url
example.com/page/index.php?userid=8571498752487&module=homepage could be
example.com/page/index.php?module=homepage after removing the userid parameter.
The UI for this feature should be designed to be part of a "preference page" for a website, as we need to add several new preferences for each website: #41, #42, #43, #56. Ideally, all the UI would be ajax (very quick to go from the list of websites in the admin UI, to load one website details page, to come back to the list of websites).
Outstanding question: should it be in the SiteManager plugin, or a new plugin? Should it be part of the core (to minimize overhead of loading plugins at Tracker time...)
I still like the idea of possibly doing the tidying in piwik.js (see #519).
In #1023, the user appears to propagate/persist the campaign parameters in the URL.
In conjunction with #79, we could have an option to filter all campaign parameters.
Also, the page providing this feature could have an option "Record all page names as lowercase to avoid duplicated page names with or without capital letters"
(if you have a better wording please suggest)
From #1180, add ability to filter out the anchor/fragment after the hashmark.
(In ) Fixes #5461 Adding URL Query parameters exclude setting, per website, and global. We also by default exclude sessionid, phpsessid, etc. The query parameters are excluded case insensitive.
(In ) Refs #5461 The url shouldn't be htmlspecialchared
Also fixing notice when triggering a goal manually (piwik.trackGoal(goalId)) where the location_ip used to get the country, wasn't set for a known visitor
There's a typo in the 0.6 update script. excluded_parameters should be added to the table after excluded_ips is added.
(In ) fixes #5461 - re-order schema change (dependencies)
(In ) refs #5461, refs #1347 - regenerate cache files