sevenspan / laravel-matomo
提供laravel matomo支持。
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: 2024-09-18 09:41:22 UTC
README
关于
7span/laravel-matomo
laravel包可以将您的项目与Matomo分析工具连接起来,并通过使用Matomo的基本API,为您提供仪表板所需的JSON数据。
用法
- 在Matomo中创建站点。
- 在Matomo中删除站点。
- 使用站点ID获取访客分析数据。
- 使用站点ID获取页面分析数据。
- 使用站点ID获取产品页面访问次数分析数据。
- 使用站点ID获取按国家划分的分析数据。
- 使用站点ID获取按浏览器划分的分析数据。
安装
通过Composer
在终端中运行 composer require 7span/laravel-matomo
安装包,或在composer json中要求 7span/laravel-matomo
包并安装包
发布配置文件
运行发布命令将Matomo配置文件复制到您的项目中。
php artisan vendor:publish --provider="SevenSpan\Matomo\Providers\MatomoServiceProvider" --tag="config"
在配置文件中添加您的Matomo配置
<?php
return [
/*
|--------------------------------------------------------------------------
| Matomo API URI
|--------------------------------------------------------------------------
|
| Matomo API URI.
|
*/
'api_uri' => env('MATOMO_API_URL', ''),
/*
|--------------------------------------------------------------------------
| Matomo Token
|--------------------------------------------------------------------------
|
| Matomo Access Token.
|
*/
'token' => env('MATOMO_TOKEN', '')
];
您已经准备好了!
文档和示例
// 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