Matomo / Matomo Tag Manager
Site | URL |
---|---|
Website | |
Documentation |
Platform | URL |
---|---|
Android | |
iOS | |
Web | PXP implements two of the options that can be implemented on the web. These are:
|
(*) Available since PXP 3.8.0
(**) Available since PXP 3.8.2
Overview of the supported events and their configuration.
| Templates | Parameter |
---|---|---|
Actions | category action name value | not supported |
Views | path title | not supported |
Purchases* ** | category action name value product_name product_category | not supported |
Attributes | id | not supported |
(*) Purchases contains special handling regarding tracking behavior. More detailed information can be found below in the description of the event configuration for actions and views.
(**) Purchases are supported for native apps only
Tracking service key name in "tracking_config.json" is: "matomo"
Matomo supports action events.
Templates
Templatey key | Required | Template value |
---|---|---|
category | yes | The category of the event. |
action | yes | The action of the event. |
name | no | The name of the event. |
value | no | Must be value that can be parsed as floating point number. |
Matomo supports view events. Depending by the using platform the configuration differs as follows:
Native Purple App
Templates
Templatey key | Required | Template value |
---|---|---|
path | yes | Must be a path like in a website or a full valid URL. |
title | yes | The title of the page. |
Web integration
For web integration, the path template is omitted because it sets this value automatically.
Templates
Templatey key | Required | Template value |
---|---|---|
title | no | The title of the page. This value overrides the default value. How the default value is created: Titles for content on the web are generated using a complex algorithm involving several preprocessing software components. This results in the title-tag within the html document. Matomo in web uses its value as page title. |
Matomo supports purchase events in native apps only.
Templates
Matomo offers a specific API to track purchases. Tracking purchase events takes place in two steps:
- An event is sent with the value of the price
- An additional order item is tracked
(1) Templates used for the event:
Templatey key | Required | Template value |
---|---|---|
category | yes | The category of the event. |
action | yes | The action of the event. |
name | no | The name of the event. |
(2) Templates used for the order item:
Templatey key | Required | Template value |
---|---|---|
product_name | no | The name of the product. |
product_category | no | The category of the product. |
The order item is sent with some additional values:
API | Value |
---|---|
productId | The product id of the purchase. |
price | The price of the product. |
transactionId | The transaction id of the purchase if available. |
quantity | 1 |
Matomo supports attributes via custom dimensions. Custom dimensions are distinguished into two different types.
- "Visit dimensions" and
- "Action dimensions"
Purple Attributes correspond to the "Visit dimensions". For more information please read the Matomo documentation.
Templates
Templatey key | Required | Template value |
---|---|---|
id | yes | The id of the attribute. Must be value that can be parsed as integer number. |
This feature is not fully enabled as provided by Matomo.
Purple sets the user id in native apps only. The generated Purple-Device-Id is used for this.
Matomo offers the possibility to create a whitelist of URLs. This ensures that only events whose URL matches one of the whitelist URLs are recorded.
If you want to send data from both your native apps and your website to the same Matomo site and also want to enable the whitelist feature, please read on here:
Any native Tracking Service is configured in the Purple Manager.
Settings location
"Your app" => "Consent/Push/Analytics" => "Analytics (General/iOS/Android/Web)"
Setting | Description |
---|---|
Enable Matomo | To enable the Matomo SDK in your app, activate this checkbox. |
Matomo URL | The Matomo URL provided by Matomo. |
Matomo Site ID | The Matomo Site id provided by Matomo. |
Settings location
"Your app" => "Consent/Push/Analytics" => "Privacy"
Settings location:
"Your app" => "Consent/Push/Analytics" => "Consent Management"
Setting | Description |
---|---|
Vendor-ID for Matomo | The Vendor-ID is provided by the consent management platform. |
Matomo is not explicitly enabled. If a valid configuration of Matomo is present in the "experience.config.json", the SDK is integrated into the HTML document. This can be either done as Javascript Tracking Client or as Tag Manager. The corresponding configurations differ as follows:
Structure in experience.config.json
When using the Tag Manager a further setup at Matomo Tag Manager Dashboard is needed. Please read on more here:
If you use one of the CMPs supported by Purple, you must specify the CMP-specific vendor ID for Matomo, which you can get from your CMP frontend. Additionally, the IAB vendor ID for Matomo can also be added.
Structure in experience.config.json