Matomo
Open-source web analytics
Analyzes keywords, user data, real-time visitors, browser and referrer information, and creates exportable web analytics data
Tracks Ecommerce analytics like items purchased, items added to cart, product and page views, activity log, and popularity metrics
Measures impressions and CTR on image banners, text banners, and on-page elements
Provides real-time reports based on Key Performance Indicator (KPI) changes
How Matomo works
Installing tracking with Matomo is similar to installing Segment for the first time. You’ll need to map out your events and user traits to be collected, decide what code you need to collect that data, and install it into your products.
For JavaScript, in order to activate tracking by Matomo’s servers you must insert a code snippet into each element on each page you wish to be tracked. Tracking occurs when a visitor’s Web browser executes the Matomo JavaScript and pings the Matomo servers. Custom visitor data or custom events can be added, but require the implementation of additional code.
If Matomo does not offer an SDK in the language that your application is written in, you may have to default to coding against their HTTP API. Whatever your method, adding Matomo to your application typically requires some domain knowledge of your code, and may require app development time.
Get more out of Matomo with Segment
If you are already using Segment, getting started with Matomo becomes very simple and only requires you to enter a few settings. This is because your existing Segment implementation can collect the same client-side information that Matomo would collect.
When you enable Matomo in your Segment settings, Segment’s content delivery network is updated within 5-10 minutes. Once that happens, Segment will know to asynchronously load matomo.js
from Matomo onto your page whenever it is loaded. This means there is no need to install any Matomo code in your web application. Matomo will start automatically tracking data within your existing Segment implementation immediately with zero duplicative and time-intensive code writing required from you.
Lastly, when you use Segment to send data to Matomo your customer data will also be the same data that is received by your other tools, like email automation, chat, push, ad conversions, etc. There are also many cases where you’ll get access to additional data in Matomo that wouldn’t be there without custom coding if you used Matomo directly.
Similar integrations
Integrate Matomo with Segment
Segment makes it easy to set up Matomo.