LaravelPackages.net
Acme Inc.
Toggle sidebar
teraone/matomo-client

A Matomo API Client Library for Laravel

15.802
1
v1.2.1
About teraone/matomo-client

teraone/matomo-client is a Laravel package for a matomo api client library for laravel. It currently has 1 GitHub stars and 15.802 downloads on Packagist (latest version v1.2.1). Install it with composer require teraone/matomo-client. Discover more Laravel packages by teraone or browse all Laravel packages to compare alternatives.

Last updated

A simple Matomo API Client for Laravel.

Latest Version on Packagist Total Downloads GitHub Actions

This package is based on VisualAppeal/Matomo-PHP-API

Installation

You can install the package via composer:

composer require teraone/matomo-client

Publish and edit the configuration file

php artisan vendor:publish
  • Choose matomo-client
  • Update the file app/config/matomo-client.php with your Matomo credentials

Usage

To keep things simple, only JSON is supported. All Methods return a Illuminate\Http\Client\Response


// get the Matomo Client
$matomoClient = app()->get('matomo-client');

// get Visits of this month
$matomo->setDate(now(), MatomoClient::PERIOD_MONTH)
       ->setFilterLimit(10) // defaults to 100
       ->getVisits()
       ->json();



// get Event Names of the last week
$matomo->setDate(now()->subWeek(), MatomoClient::PERIOD_RANGE, now())
        ->getEventName()
        ->json();

Testing

Under the hood this library uses the Laravel HTTP Client.

You can mock all Requests in your tests

Http::fake(
  'https://matomo.test/index.php*' => \Http::response(['value' => 123], 200),
);


Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

Star History Chart