Age | Commit message (Collapse) | Author |
|
|
|
|
|
general
* Store subtables in chunks of 100 subtables per blob. Those 100 subtables are stored
serialized as an array: array($subtableID => subtableBlob). The first 100 subtables are
stored in "chunk_0", the next 100 subtables are stored in "chunk_1", ...
* Subtable Ids are now consecutive from 1 to X
* We do no longer serialize the whole Row instance when archiving, instead we only
serialize the Row's array which contains columns, metadata and datatable. This is not
only more efficient but allows us to refactor the Row instance in the future (although
we will always have to be BC)
* Faster row implementation: Columns, Metadata and Subtables access is much faster now
|
|
|
|
|
|
to use free/libre instead of open source
|
|
|
|
using phpstorm optimize imports feature
|
|
refs #4609
|
|
defined on PHP 5.3.2"
|
|
|
|
|
|
|
|
|
|
directories
|
|
|
|
renaming Unzip to Uncompress,
Renaming Tracker/Referer to Tracker/Referrer,
and few more
|
|
Segment, SegmentExpression, PluginsManager.
Removed some deprecated code.
|
|
PluginsManager
|
|
|
|
|
|
Piwik_Archive class.
Also moved some other const to Piwik class.
|
|
instead, with a visitorType==returning segment
Fixing a 4 year old bug which I'm happy about!
Also removing an old hack in Archive.php
|
|
Converting Piwik core source files, PHP, JS, TPL, CSS
More info: http://piwik.org/participate/coding-standards/
|
|
|
|
git-svn-id: http://dev.piwik.org/svn/trunk@6353 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|
|
anything)
* Now tracking Ecommerce Items (sku,name,category,qty,price)
* zero, 1 or many items can be in a Ecommerce Cart (total), or an Ecommerce order (orderid, grandtotal, subtotal, tax, shipping, discount)
* A Cart left at the end of a visit becomes an Abandoned cart. New reports separate orders from abandoned carts.
* JS API and PHP API have 3 new functions (add items, track cart update, track ecommerce order)
* JS stores timestamp last ecommerce transaction in id cookie so we can count repeat buyers
* Goals.get API now returns stats for the two goals: ecommerceOrder and ecommerceAbandonedCart
* new API functions to request Items (product) reports: getItemsSku, getItemsName, getItemsCategory. See doc:
If you are tracking Ecommerce orders and products on your site, the functions "getItemsSku", "getItemsName" and "getItemsCategory"
will return the list of products purchased on your site, either grouped by Product SKU, Product Name or Product Category. For each name, SKU or category, the following
metrics are returned: Total revenue, quantity, average price, average quantity, number of orders with this product.
By default, these functions returns the 'Products purchased'. These functions also accept an optional parameter &abandonedCarts=1.
If the parameter is set, it will instead return the metrics for products that were left in an abandoned cart therefore not purchased.
The API also lets you request overall Goal metrics via the method "get": Conversions, Visits with at least one conversion, Conversion rate and Revenue.
If you wish to request specific metrics about Ecommerce goals, you can set the parameter &idGoal=ecommerceAbandonedCart to get metrics about abandoned carts (including Lost revenue, and number of items left in the cart)
or &idGoal=ecommerceOrder to get metrics about Ecommerce orders (number of orders, visits with an order, subtotal, tax, shipping, discount, revenue, items ordered)
* showing ecommerce orders/abandoned carts in the Live! API output
* new segments: visitEcommerceStatus and daysSinceLastEcommerceOrder
* these new attributes also appears in Live! API output
* Fixes #1975 as side effect of cleaning up all this code this bug should now be fixed (bug was to use nb of conversions as dividend, rather than number of converted visits)
* adding full integration test testing all possible use cases regarding Ecommerce carts/orders/items etc.
* also integration testing the changes to piwik.js
git-svn-id: http://dev.piwik.org/svn/trunk@4691 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|
|
Now the filter object itself will take care of applying recursively when the table was recursively loaded indeed.
Leaving open until I can check that all occurences on demo are fixed
git-svn-id: http://dev.piwik.org/svn/trunk@4169 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|
|
since it won't load the tables if they were not loaded in the API). Updating all filters to reflect new abstract class signature
git-svn-id: http://dev.piwik.org/svn/trunk@3764 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|
|
* new fields in 2 log tables (major schema upgrade in next release!)
* code refactored and optimized,
(only the UI to display top entry/exit page titles is missing)
Performance improvements
* Actions Archiving is much more efficient, removed many JOINs and updating algorithm so that we select and parse action names only once per action.
* Fixes #1600: datatables now indexed by int, no data migration but code works with both old and new data structure
* Fixes #1780: new index
Improvements to integration tests
* never loads the Provider plugin in proxy-piwik.php since reverse ip lookup slows up tests a lot
* fixing a test result that were previously incorrect (_withCookieSupport) because a static cache wasn't cleaned after each test
git-svn-id: http://dev.piwik.org/svn/trunk@3696 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|
|
git-svn-id: http://dev.piwik.org/svn/trunk@2968 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|
|
* Visits by server time now report in the correct website timezone
* Fixing issue with the datatable showing conv / conv rates / revenues for all goals (previously only the first goal would show)
git-svn-id: http://dev.piwik.org/svn/trunk@2308 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|
|
* add @category (Piwik => 'core', Piwik_Plugins => 'plugins')
* in core, use @package and @subpackage more consistently to group files/classes; exception is DataFiles/*, PluginsFunctions/*, and SmartyPlugins/*
* in plugins, @package is the plugin name
* removed '@param none' -- not a phpdoc convention
* '@throws' and '@return void' are also not phpdoc conventions, but are widely used elsewhere, e.g., Smarty & Zend
git-svn-id: http://dev.piwik.org/svn/trunk@1420 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|
|
libs. (I didn't touch: open-flash-chart, Zend Framework, and PEAR HTML.)
git-svn-id: http://dev.piwik.org/svn/trunk@1296 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|
|
git-svn-id: http://dev.piwik.org/svn/trunk@1270 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|
|
generic filters concept by removing the automatic sorting of data
- fixing issue when executing unit tests would invalidate tmp/cache/tracker files
- fixed edge case issue when calling several apis from one http request, and requesting recursive output, it was failing in some random cases
- adding a unit test that calls all callable api methods and check for non empty output
-
git-svn-id: http://dev.piwik.org/svn/trunk@1041 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|
|
- goal table icon below datatable that have goal segmentation
- rss export icon below datatable
- cleaning code, refactoring, renaming goodness
- adding switch enable_detect_unique_visitor_using_settings that enables/disable heuristic based on config hash
- refactoring how plugins handle archiving for more clarity
git-svn-id: http://dev.piwik.org/svn/trunk@838 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|
|
now freed during archiving. Now archives with freed tables are not cached, which forces to reload all datatable from db.
git-svn-id: http://dev.piwik.org/svn/trunk@783 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|
|
data for a given report. It provides an easy 1 click access to more insights. enjoy! (still beta)
git-svn-id: http://dev.piwik.org/svn/trunk@718 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|
|
renaming it...
git-svn-id: http://dev.piwik.org/svn/trunk@587 59fd770c-687e-43c8-a1e3-f5a4ff64c105
|