sevenspan/laravel-matomo

提供laravel matomo支持。

v1.3.0 2023-09-19 13: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