Inspired by BeyondCode's fathom-notifier, umami-notifier
is a stand-alone CLI app to get
your umami analytics insights directly to your slack inbox.
To install the umami-notifier, simply pull the repository from GitHub and install its composer dependencies:
git clone git@github.com:schmidfelix/umami-notifier.git
cd umami-notifier
composer install
That's it. You've successfully installed the notifier.
Next you have to tell the application where your umami server lives and how to connect to it.
To do so, copy the .env.example
file to .env
and fill out all the settings:
UMAMI_URL= # API endpoint for your umami instance. E.g.: https://umami.mysite.com/api
UMAMI_USER= # Your umami login username
UMAMI_PASSWORD= # You umami login password
INTERVAL=weeks # The interval the analytics should be fetched in. E.g.: 'week' to fetch the data from the last week, 'day' to get all data for the current day
Before the system can notify you about your statistics you have to tell the app which sites should get notified.
To do so, go into your application directory and run
php umami sites:add
The app will ask you for the site id on your umami instance, a display name and a url for the incoming slack webhook.
You have to add an incoming webhook to your Slack account.
To stop notifying you about a site's statistics simply run
php umami sites:delete {site}
where site
must be the umami site id.
To display all sites run:
php umami sites:list {--show-webhook}
It will show you all sites, and if the --show-webhook
option is given, it will also show you the incoming webhook url
which is used to notify you.
To notify all the site's statistics simply run
php umami sites:notify
This will notify the latest statistics for all sites.
You may want to add this to your server's crontab, so that you'll get notified every X days, weeks, months, etc.
If you discover any security related issues, please email hey@felix-schmid.de instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.