Skip to content

Commit 90f6e0c

Browse files
author
Piwik Docs
committed
updated plugins API documentation
1 parent c4c3ef7 commit 90f6e0c

File tree

384 files changed

+20796
-6360
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

384 files changed

+20796
-6360
lines changed

docs/3.x/generated/Classes.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ This is a complete list of available classes:
2323
- [`Columns\Updater`](Piwik/Columns/Updater.md) — Class that handles dimension updates
2424
- [`Common`](Piwik/Common.md) — Contains helper methods used by both Piwik Core and the Piwik Tracking engine.
2525
- [`Config`](Piwik/Config.md) — Singleton that provides read & write access to Piwik's INI configuration.
26-
- [`Console`](Piwik/Console.md)
2726
- [`DataAccess\LogAggregator`](Piwik/DataAccess/LogAggregator.md) — Contains methods that calculate metrics by aggregating log data (visits, actions, conversions, ecommerce items).
2827
- [`DataTable`](Piwik/DataTable.md) — The primary data structure used to store analytics data in Piwik.
2928
- [`DataTable\BaseFilter`](Piwik/DataTable/BaseFilter.md) — A filter is set of logic that manipulates a DataTable.
@@ -159,6 +158,7 @@ This is a complete list of available classes:
159158
- [`Plugins\Live\Visitor`](Piwik/Plugins/Live/Visitor.md)
160159
- [`Plugins\Live\VisitorDetailsAbstract`](Piwik/Plugins/Live/VisitorDetailsAbstract.md) — Class VisitorDetailsAbstract
161160
- [`Plugins\Live\Visualizations\VisitorLog\Config`](Piwik/Plugins/Live/Visualizations/VisitorLog/Config.md) — DataTable Visualization that derives from HtmlTable and sets show_extra_columns to true.
161+
- [`Plugins\Login\SessionInitializer`](Piwik/Plugins/Login/SessionInitializer.md) — This SessionInitializer is no longer used, but is kept for backwards compatibility.
162162
- [`Plugins\MobileMessaging\SMSProvider`](Piwik/Plugins/MobileMessaging/SMSProvider.md) — The SMSProvider abstract class is used as a base class for SMS provider implementations.
163163
- [`Plugins\MultiSites\Columns\Metrics\EcommerceOnlyEvolutionMetric`](Piwik/Plugins/MultiSites/Columns/Metrics/EcommerceOnlyEvolutionMetric.md) — Ecommerce evolution metric adapter.
164164
- [`Plugins\Tour\Engagement\Challenge`](Piwik/Plugins/Tour/Engagement/Challenge.md) — Defines a new challenge which a super user needs to complete in order to become a "Matomo expert".

docs/3.x/generated/Classnames.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
## Columns\Updater
2020
## Common
2121
## Config
22-
## Console
2322
## DataAccess\LogAggregator
2423
## DataTable
2524
## DataTable\BaseFilter
@@ -155,6 +154,7 @@
155154
## Plugins\Live\Visitor
156155
## Plugins\Live\VisitorDetailsAbstract
157156
## Plugins\Live\Visualizations\VisitorLog\Config
157+
## Plugins\Login\SessionInitializer
158158
## Plugins\MobileMessaging\SMSProvider
159159
## Plugins\MultiSites\Columns\Metrics\EcommerceOnlyEvolutionMetric
160160
## Plugins\Tour\Engagement\Challenge

docs/3.x/generated/Hooks.md

+427-457
Large diffs are not rendered by default.

docs/3.x/generated/Index.md

+7-2
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ Index
103103
- [`createCustomMetric()`](Piwik/Columns/DimensionMetricFactory.md#createcustommetric) — *Method in class* [`DimensionMetricFactory`](Piwik/Columns/DimensionMetricFactory.md)
104104
- [`createComputedMetric()`](Piwik/Columns/DimensionMetricFactory.md#createcomputedmetric) — *Method in class* [`DimensionMetricFactory`](Piwik/Columns/DimensionMetricFactory.md)
105105
- [`createMetric()`](Piwik/Columns/DimensionMetricFactory.md#createmetric) — *Method in class* [`DimensionMetricFactory`](Piwik/Columns/DimensionMetricFactory.md)
106-
- [`Common`](Piwik/Common.md) — *Class in namespace* `Piwik`- [`Config`](Piwik/Config.md) — *Class in namespace* `Piwik`- [`Console`](Piwik/Console.md) — *Class in namespace* `Piwik`- [`clearQueuedFilters()`](Piwik/DataTable.md#clearqueuedfilters) — *Method in class* [`DataTable`](Piwik/DataTable.md)
106+
- [`Common`](Piwik/Common.md) — *Class in namespace* `Piwik`- [`Config`](Piwik/Config.md) — *Class in namespace* `Piwik`- [`clearQueuedFilters()`](Piwik/DataTable.md#clearqueuedfilters) — *Method in class* [`DataTable`](Piwik/DataTable.md)
107107
- [`CalculateEvolutionFilter`](Piwik/DataTable/Filter/CalculateEvolutionFilter.md) — *Class in namespace* `Piwik\DataTable\Filter`- [`calculate()`](Piwik/DataTable/Filter/CalculateEvolutionFilter.md#calculate) — *Method in class* [`CalculateEvolutionFilter`](Piwik/DataTable/Filter/CalculateEvolutionFilter.md)
108108
- [`ColumnCallbackAddColumn`](Piwik/DataTable/Filter/ColumnCallbackAddColumn.md) — *Class in namespace* `Piwik\DataTable\Filter`- [`ColumnCallbackAddColumnPercentage`](Piwik/DataTable/Filter/ColumnCallbackAddColumnPercentage.md) — *Class in namespace* `Piwik\DataTable\Filter`- [`ColumnCallbackAddColumnQuotient`](Piwik/DataTable/Filter/ColumnCallbackAddColumnQuotient.md) — *Class in namespace* `Piwik\DataTable\Filter`- [`ColumnCallbackAddMetadata`](Piwik/DataTable/Filter/ColumnCallbackAddMetadata.md) — *Class in namespace* `Piwik\DataTable\Filter`- [`ColumnCallbackDeleteMetadata`](Piwik/DataTable/Filter/ColumnCallbackDeleteMetadata.md) — *Class in namespace* `Piwik\DataTable\Filter`- [`ColumnCallbackDeleteRow`](Piwik/DataTable/Filter/ColumnCallbackDeleteRow.md) — *Class in namespace* `Piwik\DataTable\Filter`- [`ColumnCallbackReplace`](Piwik/DataTable/Filter/ColumnCallbackReplace.md) — *Class in namespace* `Piwik\DataTable\Filter`- [`ColumnDelete`](Piwik/DataTable/Filter/ColumnDelete.md) — *Class in namespace* `Piwik\DataTable\Filter`- [`compareWeek()`](Piwik/Date.md#compareweek) — *Method in class* [`Date`](Piwik/Date.md)
109109
- [`compareMonth()`](Piwik/Date.md#comparemonth) — *Method in class* [`Date`](Piwik/Date.md)
@@ -556,6 +556,8 @@ Index
556556
- [`getAllReports()`](Piwik/Plugin/ReportsProvider.md#getallreports) — *Method in class* [`ReportsProvider`](Piwik/Plugin/ReportsProvider.md)
557557
- [`getAllReportClasses()`](Piwik/Plugin/ReportsProvider.md#getallreportclasses) — *Method in class* [`ReportsProvider`](Piwik/Plugin/ReportsProvider.md)
558558
- [`getSegment()`](Piwik/Plugin/Segment.md#getsegment) — *Method in class* [`Segment`](Piwik/Plugin/Segment.md)
559+
- [`getMeasurableSettings()`](Piwik/Plugin/SettingsProvider.md#getmeasurablesettings) — *Method in class* [`SettingsProvider`](Piwik/Plugin/SettingsProvider.md)
560+
- [`getAllMeasurableSettings()`](Piwik/Plugin/SettingsProvider.md#getallmeasurablesettings) — *Method in class* [`SettingsProvider`](Piwik/Plugin/SettingsProvider.md)
559561
- [`getDefaultConfig()`](Piwik/Plugin/ViewDataTable.md#getdefaultconfig) — *Method in class* [`ViewDataTable`](Piwik/Plugin/ViewDataTable.md)
560562
- [`getDefaultRequestConfig()`](Piwik/Plugin/ViewDataTable.md#getdefaultrequestconfig) — *Method in class* [`ViewDataTable`](Piwik/Plugin/ViewDataTable.md)
561563
- [`getViewDataTableId()`](Piwik/Plugin/ViewDataTable.md#getviewdatatableid) — *Method in class* [`ViewDataTable`](Piwik/Plugin/ViewDataTable.md)
@@ -598,6 +600,7 @@ Index
598600
- [`getOrder()`](Piwik/Plugins/Live/ProfileSummary/Summary.md#getorder) — *Method in class* [`Summary`](Piwik/Plugins/Live/ProfileSummary/Summary.md)
599601
- [`getAllVisitorDetailsClasses()`](Piwik/Plugins/Live/Visitor.md#getallvisitordetailsclasses) — *Method in class* [`Visitor`](Piwik/Plugins/Live/Visitor.md)
600602
- [`getDb()`](Piwik/Plugins/Live/VisitorDetailsAbstract.md#getdb) — *Method in class* [`VisitorDetailsAbstract`](Piwik/Plugins/Live/VisitorDetailsAbstract.md)
603+
- [`getHashTokenAuth()`](Piwik/Plugins/Login/SessionInitializer.md#gethashtokenauth) — *Method in class* [`SessionInitializer`](Piwik/Plugins/Login/SessionInitializer.md)
601604
- [`getId()`](Piwik/Plugins/MobileMessaging/SMSProvider.md#getid) — *Method in class* [`SMSProvider`](Piwik/Plugins/MobileMessaging/SMSProvider.md)
602605
- [`getDescription()`](Piwik/Plugins/MobileMessaging/SMSProvider.md#getdescription) — *Method in class* [`SMSProvider`](Piwik/Plugins/MobileMessaging/SMSProvider.md)
603606
- [`getCreditLeft()`](Piwik/Plugins/MobileMessaging/SMSProvider.md#getcreditleft) — *Method in class* [`SMSProvider`](Piwik/Plugins/MobileMessaging/SMSProvider.md)
@@ -794,6 +797,7 @@ Index
794797
- [`isComparing()`](Piwik/Plugin/ViewDataTable.md#iscomparing) — *Method in class* [`ViewDataTable`](Piwik/Plugin/ViewDataTable.md)
795798
- [`isThereDataToDisplay()`](Piwik/Plugin/Visualization.md#istheredatatodisplay) — *Method in class* [`Visualization`](Piwik/Plugin/Visualization.md)
796799
- [`InteractionRate`](Piwik/Plugins/Contents/Columns/Metrics/InteractionRate.md) — *Class in namespace* `Piwik\Plugins\Contents\Columns\Metrics`- [`Item`](Piwik/Plugins/CoreHome/SystemSummary/Item.md) — *Class in namespace* `Piwik\Plugins\CoreHome\SystemSummary`- [`ItemsCount`](Piwik/Plugins/Goals/Columns/Metrics/GoalSpecific/ItemsCount.md) — *Class in namespace* `Piwik\Plugins\Goals\Columns\Metrics\GoalSpecific`- [`ImportantVisits`](Piwik/Plugins/Live/ProfileSummary/ImportantVisits.md) — *Class in namespace* `Piwik\Plugins\Live\ProfileSummary`- [`initProfile()`](Piwik/Plugins/Live/VisitorDetailsAbstract.md#initprofile) — *Method in class* [`VisitorDetailsAbstract`](Piwik/Plugins/Live/VisitorDetailsAbstract.md)
800+
- [`initSession()`](Piwik/Plugins/Login/SessionInitializer.md#initsession) — *Method in class* [`SessionInitializer`](Piwik/Plugins/Login/SessionInitializer.md)
797801
- [`isAvailable()`](Piwik/Plugins/MobileMessaging/SMSProvider.md#isavailable) — *Method in class* [`SMSProvider`](Piwik/Plugins/MobileMessaging/SMSProvider.md)
798802
- [`isCompleted()`](Piwik/Plugins/Tour/Engagement/Challenge.md#iscompleted) — *Method in class* [`Challenge`](Piwik/Plugins/Tour/Engagement/Challenge.md)
799803
- [`isRegistered()`](Piwik/Registry.md#isregistered) — *Method in class* [`Registry`](Piwik/Registry.md)
@@ -1079,7 +1083,7 @@ Index
10791083
- [`setLongErrorMessage()`](Piwik/Plugins/Diagnostics/Diagnostic/DiagnosticResult.md#setlongerrormessage) — *Method in class* [`DiagnosticResult`](Piwik/Plugins/Diagnostics/Diagnostic/DiagnosticResult.md)
10801084
- [`setProfile()`](Piwik/Plugins/Live/ProfileSummary/ProfileSummaryAbstract.md#setprofile) — *Method in class* [`ProfileSummaryAbstract`](Piwik/Plugins/Live/ProfileSummary/ProfileSummaryAbstract.md)
10811085
- [`Summary`](Piwik/Plugins/Live/ProfileSummary/Summary.md) — *Class in namespace* `Piwik\Plugins\Live\ProfileSummary`- [`setDetails()`](Piwik/Plugins/Live/VisitorDetailsAbstract.md#setdetails) — *Method in class* [`VisitorDetailsAbstract`](Piwik/Plugins/Live/VisitorDetailsAbstract.md)
1082-
- [`SMSProvider`](Piwik/Plugins/MobileMessaging/SMSProvider.md) — *Class in namespace* `Piwik\Plugins\MobileMessaging`- [`sendSMS()`](Piwik/Plugins/MobileMessaging/SMSProvider.md#sendsms) — *Method in class* [`SMSProvider`](Piwik/Plugins/MobileMessaging/SMSProvider.md)
1086+
- [`SessionInitializer`](Piwik/Plugins/Login/SessionInitializer.md) — *Class in namespace* `Piwik\Plugins\Login`- [`SMSProvider`](Piwik/Plugins/MobileMessaging/SMSProvider.md) — *Class in namespace* `Piwik\Plugins\MobileMessaging`- [`sendSMS()`](Piwik/Plugins/MobileMessaging/SMSProvider.md#sendsms) — *Method in class* [`SMSProvider`](Piwik/Plugins/MobileMessaging/SMSProvider.md)
10831087
- [`setCompleted()`](Piwik/Plugins/Tour/Engagement/Challenge.md#setcompleted) — *Method in class* [`Challenge`](Piwik/Plugins/Tour/Engagement/Challenge.md)
10841088
- [`setLimit()`](Piwik/RankingQuery.md#setlimit) — *Method in class* [`RankingQuery`](Piwik/RankingQuery.md)
10851089
- [`setOthersLabel()`](Piwik/RankingQuery.md#setotherslabel) — *Method in class* [`RankingQuery`](Piwik/RankingQuery.md)
@@ -1290,6 +1294,7 @@ Index
12901294
- [`__construct()`](Piwik/Plugins/Diagnostics/DiagnosticService.md#__construct) — *Method in class* [`DiagnosticService`](Piwik/Plugins/Diagnostics/DiagnosticService.md)
12911295
- [`__construct()`](Piwik/Plugins/Diagnostics/Diagnostic/DiagnosticResult.md#__construct) — *Method in class* [`DiagnosticResult`](Piwik/Plugins/Diagnostics/Diagnostic/DiagnosticResult.md)
12921296
- [`__construct()`](Piwik/Plugins/Diagnostics/Diagnostic/DiagnosticResultItem.md#__construct) — *Method in class* [`DiagnosticResultItem`](Piwik/Plugins/Diagnostics/Diagnostic/DiagnosticResultItem.md)
1297+
- [`__construct()`](Piwik/Plugins/Login/SessionInitializer.md#__construct) — *Method in class* [`SessionInitializer`](Piwik/Plugins/Login/SessionInitializer.md)
12931298
- [`__construct()`](Piwik/RankingQuery.md#__construct) — *Method in class* [`RankingQuery`](Piwik/RankingQuery.md)
12941299
- [`__construct()`](Piwik/Report/ReportWidgetFactory.md#__construct) — *Method in class* [`ReportWidgetFactory`](Piwik/Report/ReportWidgetFactory.md)
12951300
- [`__construct()`](Piwik/Scheduler/Task.md#__construct) — *Method in class* [`Task`](Piwik/Scheduler/Task.md)

docs/3.x/generated/Namespaces.md

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ This is a complete list of available namespaces:
6767
- [`Piwik\Plugins\Live\ProfileSummary`](Piwik/Plugins/Live/ProfileSummary)
6868
- [`Piwik\Plugins\Live\Visualizations`](Piwik/Plugins/Live/Visualizations)
6969
- [`Piwik\Plugins\Live\Visualizations\VisitorLog`](Piwik/Plugins/Live/Visualizations/VisitorLog)
70+
- [`Piwik\Plugins\Login`](Piwik/Plugins/Login)
7071
- [`Piwik\Plugins\MobileMessaging`](Piwik/Plugins/MobileMessaging)
7172
- [`Piwik\Plugins\MultiSites`](Piwik/Plugins/MultiSites)
7273
- [`Piwik\Plugins\MultiSites\Columns`](Piwik/Plugins/MultiSites/Columns)

docs/3.x/generated/Piwik/API/Request.md

+14-16
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,8 @@ The class defines the following methods:
7070
<a name="getRequestArrayFromString" id="getRequestArrayFromString"></a>
7171
### `getRequestArrayFromString()`
7272

73-
Converts the supplied request string into an array of query paramater name/value mappings.
74-
75-
The current query parameters (everything in `$_GET` and `$_POST`) are
73+
Converts the supplied request string into an array of query paramater name/value
74+
mappings. The current query parameters (everything in `$_GET` and `$_POST`) are
7675
forwarded to request array before it is returned.
7776

7877
#### Signature
@@ -102,7 +101,8 @@ Constructor.
102101
<a name="process" id="process"></a>
103102
### `process()`
104103

105-
Dispatches the API request to the appropriate API method and returns the result after post-processing.
104+
Dispatches the API request to the appropriate API method and returns the result
105+
after post-processing.
106106

107107
Post-processing includes:
108108

@@ -123,8 +123,10 @@ object.
123123
- *Returns:* [`DataTable`](../../Piwik/DataTable.md)|`Piwik\API\Map`|`string` &mdash;
124124
The data resulting from the API call.
125125
- It throws one of the following exceptions:
126-
- `PluginDeactivatedException` &mdash; if the module plugin is not activated.
127-
- [`Exception`](http://php.net/class.Exception) &mdash; if the requested API method cannot be called, if required parameters for the API method are missing or if the API method throws an exception and the **format** query parameter is **original**.
126+
- `Piwik\Exception\PluginDeactivatedException` &mdash; if the module plugin is not activated.
127+
- [`Exception`](http://php.net/class.Exception) &mdash; if the requested API method cannot be called, if required parameters for the
128+
API method are missing or if the API method throws an exception and the **format**
129+
query parameter is **original**.
128130

129131
<a name="getclassnameapi" id="getclassnameapi"></a>
130132
<a name="getClassNameAPI" id="getClassNameAPI"></a>
@@ -145,9 +147,7 @@ Returns the name of a plugin's API class by plugin name.
145147
<a name="isRootRequestApiRequest" id="isRootRequestApiRequest"></a>
146148
### `isRootRequestApiRequest()`
147149

148-
Detect if the root request (the actual request) is an API request or not.
149-
150-
To detect whether an API is currently
150+
Detect if the root request (the actual request) is an API request or not. To detect whether an API is currently
151151
request within any request, have a look at [isApiRequest()](/api-reference/Piwik/API/Request#isapirequest).
152152

153153
#### Signature
@@ -175,9 +175,7 @@ can be called programmatically. These requests are considered "child" API reques
175175
<a name="isApiRequest" id="isApiRequest"></a>
176176
### `isApiRequest()`
177177

178-
Detect if request is an API request.
179-
180-
Meaning the module is 'API' and an API method having a valid format was
178+
Detect if request is an API request. Meaning the module is 'API' and an API method having a valid format was
181179
specified. Note that this method will return true even if the actual request is for example a regular UI
182180
reporting page request but within this request we are currently processing an API request (eg a
183181
controller calls Request::processRequest('API.getMatomoVersion')). To find out if the root request is an API
@@ -213,7 +211,8 @@ Returns the current API method being executed, if the current request is an API
213211
<a name="processRequest" id="processRequest"></a>
214212
### `processRequest()`
215213

216-
Helper method that processes an API request in one line using the variables in `$_GET` and `$_POST`.
214+
Helper method that processes an API request in one line using the variables in `$_GET`
215+
and `$_POST`.
217216

218217
#### Signature
219218

@@ -232,9 +231,8 @@ Helper method that processes an API request in one line using the variables in `
232231
<a name="getRequestParametersGET" id="getRequestParametersGET"></a>
233232
### `getRequestParametersGET()`
234233

235-
Returns the original request parameters in the current query string as an array mapping query parameter names with values.
236-
237-
The result of this function will not be affected
234+
Returns the original request parameters in the current query string as an array mapping
235+
query parameter names with values. The result of this function will not be affected
238236
by any modifications to `$_GET` and will not include parameters in `$_POST`.
239237

240238
#### Signature

docs/3.x/generated/Piwik/Access.md

+2-3
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,8 @@ The class defines the following methods:
3333
<a name="doAsSuperUser" id="doAsSuperUser"></a>
3434
### `doAsSuperUser()`
3535

36-
Executes a callback with superuser privileges, making sure those privileges are rescinded before this method exits.
37-
38-
Privileges will be rescinded even if an exception is thrown.
36+
Executes a callback with superuser privileges, making sure those privileges are rescinded
37+
before this method exits. Privileges will be rescinded even if an exception is thrown.
3938

4039
#### Signature
4140

0 commit comments

Comments
 (0)