matomo-org / Matomo Sdk Android
Licence: bsd-3-clause
SDK for Android to measure your apps with Matomo. Works on Android phones, tablets, Fire TV sticks, and more!
Stars: ✭ 309
Programming Languages
java
68154 projects - #9 most used programming language
Projects that are alternatives of or similar to Matomo Sdk Android
Atom Wakatime
Atom plugin for automatic time tracking and metrics generated from your programming activity.
Stars: ✭ 303 (-1.94%)
Mutual labels: analytics, metrics
Perf Tools
⏱→ 🚀A set of tools for improving performance your application (balancer, performance, PerfKeeper, LazyPromise).
Stars: ✭ 135 (-56.31%)
Mutual labels: analytics, metrics
Trello Kanban Analysis Tool
💤 [Not maintained] Analyse Kanban metrics from a Trello board -
Stars: ✭ 110 (-64.4%)
Mutual labels: analytics, metrics
Amplify Js
A declarative JavaScript library for application development using cloud services.
Stars: ✭ 8,539 (+2663.43%)
Mutual labels: analytics, metrics
Keen Tracking.js
A light, fast and flexible javascript tracking library
Stars: ✭ 218 (-29.45%)
Mutual labels: analytics, tracker
Kirby Matomo
Matomo integration for Kirby, in both your panel and templates. Kirby 3 only.
Stars: ✭ 103 (-66.67%)
Mutual labels: analytics, metrics
Hastic Server
Hastic data management server for analyzing patterns and anomalies from Grafana
Stars: ✭ 292 (-5.5%)
Mutual labels: analytics, metrics
Promcord
📊 Analyze your entire discord guild in grafana using prometheus. Message, User, Game and Voice statistics...
Stars: ✭ 39 (-87.38%)
Mutual labels: analytics, metrics
Mprove
Open source Business Intelligence tool 🎉
Stars: ✭ 212 (-31.39%)
Mutual labels: analytics, metrics
React Tracker
React specific tracking library, Track user interaction with minimal API!
Stars: ✭ 191 (-38.19%)
Mutual labels: analytics, tracker
tellery
Tellery lets you build metrics using SQL and bring them to your team. As easy as using a document. As powerful as a data modeling tool.
Stars: ✭ 219 (-29.13%)
Mutual labels: analytics, metrics
Wakatime
Command line interface used by all WakaTime text editor plugins.
Stars: ✭ 1,028 (+232.69%)
Mutual labels: analytics, metrics
Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Stars: ✭ 45,930 (+14764.08%)
Mutual labels: analytics, metrics
App
Just a little analytics insight for your personal or indie project
Stars: ✭ 40 (-87.06%)
Mutual labels: analytics, metrics
Analytics
Simple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics.
Stars: ✭ 9,469 (+2964.4%)
Mutual labels: analytics, metrics
React Spy
A set of utilities for collecting UX-analytics of your React-application (ex: clicks, shows, errors and etc.)
Stars: ✭ 37 (-88.03%)
Mutual labels: analytics, metrics
Itunesconnectanalytics
NodeJS package for iTunes Connect app analytics API
Stars: ✭ 136 (-55.99%)
Mutual labels: analytics, metrics
twitter-analytics-wrapper
A simple Python wrapper to download tweets data from the Twitter Analytics platform. Particularly interesting for the impressions metrics that are unavailable on current Twitter API. Also works for the videos data.
Stars: ✭ 44 (-85.76%)
Mutual labels: analytics, metrics
Matomo SDK for Android
Welcome to the Matomo Tracking SDK for Android. This library helps you send analytics data from Android apps to Matomo instances. Until v4 this library was known as Piwik Tracking SDK for Android.
Features:
- Caching and offline support
- Graceful reconnection handling
- WIFI-only mode
- Thread-safe support for multiple trackers
- Support for custom connection implementations
- Complete Matomo HTTP API support
- Checksum based app install/upgrade tracking
Quickstart
For the not so quick start, see here or look at our demo app
- Setup Matomo on your server.
- Include the library in your app modules
build.gradle
file
implementation 'org.matomo.sdk:tracker:<latest-version>'
- Now you need to initialize your
Tracker
. It's recommended to store it as singleton. You can extendMatomoApplication
or create and store aTracker
instance yourself:
import org.matomo.sdk.TrackerBuilder;
public class YourApplication extends Application {
private Tracker tracker;
public synchronized Tracker getTracker() {
if (tracker == null){
tracker = TrackerBuilder.createDefault("http://domain.tld/matomo.php", 1).build(Matomo.getInstance(this));
}
return tracker;
}
}
- The
TrackHelper
class is the easiest way to submit events to your tracker:
// The `Tracker` instance from the previous step
Tracker tracker = ((MatomoApplication) getApplication()).getTracker();
// Track a screen view
TrackHelper.track().screen("/activity_main/activity_settings").title("Settings").with(tracker);
// Monitor your app installs
TrackHelper.track().download().with(tracker);
- Something not working? Check here.
License
Android SDK for Matomo is released under the BSD-3 Clause license, see LICENSE.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].