sevenspan / laravel-matomo
It provide laravel matomo support.
v1.3.0
2023-09-19 13:22 UTC
Requires
- php: ^7.2.5||^8.0||^8.1||^8.2
This package is not auto-updated.
Last update: 2025-02-05 11:16:46 UTC
README
About
The 7span/laravel-matomo
laravel package is connect your project with matomo analytics tool and by using basic api of matomo gives you the json data for your dashboard.
Usages
- Create site in matomo.
- Remove site in matomo.
- Get visitor analytic data using site id.
- Get paged analytic data using site id.
- Get product page visit count analytic data using site id.
- Get country wise analytic data using site id.
- Get browser wise analytic data using site id.
Installation
Via Composer
Run composer require 7span/laravel-matomo
in your terminal to install the package or require 7span/laravel-matomo
package inyour composer json and install the package
Publish the config file
Run publish command to copy the matomo config file in your project.
php artisan vendor:publish --provider="SevenSpan\Matomo\Providers\MatomoServiceProvider" --tag="config"
Add your matomo configurations in the config file
<?php
return [
/*
|--------------------------------------------------------------------------
| Matomo API URI
|--------------------------------------------------------------------------
|
| Matomo API URI.
|
*/
'api_uri' => env('MATOMO_API_URL', ''),
/*
|--------------------------------------------------------------------------
| Matomo Token
|--------------------------------------------------------------------------
|
| Matomo Access Token.
|
*/
'token' => env('MATOMO_TOKEN', '')
];
You are ready to go!
Documentation and examples
// Load object use SevenSpan\Matomo\Facades\Matomo; ## Add Site // $siteName = "Campaign - 1212121212"; (Required) Matomo::addSite($siteName); ## Remove site // $matomoAnalyticsId = 1234; (Required) Matomo::removeSite($matomoAnalyticsId); ## Get visters data beetween range // $matomoAnalyticsId = 16234; (Required) // $dates = array("2022-07-01", "2022-07-31"); (Required) // Note : If you want to get data of month or year, you can pass related date array to $dates parameter. Matomo::getVisitorsData($matomoAnalyticsId, $dates); // Get visitor data Matomo::getPageWiseViewCount($matomoAnalyticsId, $dates); // Get page wise view count Matomo::getProductPageVisitCount($matomoAnalyticsId, $dates); // Get product page visit count Matomo::getCountryWise($matomoAnalyticsId, $dates); // Get country wise data Matomo::getBrowserWiseReport($matomoAnalyticsId, $dates); // Get browser wise