rocramer/nova-matomo-analytics

为 Laravel Nova 提供的 Matomo Analytics 卡片。

v0.5.0 2021-04-21 11:07 UTC

This package is auto-updated.

Last update: 2024-09-21 19:21:57 UTC


README

Matomo Analytics for Nova 为您的 Laravel Nova 仪表板提供了一些基本的 Matomo 指标和页面表。

image

安装

您可以通过 composer 安装此软件包

composer require rocramer/nova-matomo-analytics

之后,您可以在您选择的仪表板上注册以下指标

protected function cards()
{
    return [
        new \Rocramer\MatomoAnalytics\Cards\UniqueVisitors(),
        new \Rocramer\MatomoAnalytics\Cards\Visits(),
        new \Rocramer\MatomoAnalytics\Cards\VisitLength(),
        new \Rocramer\MatomoAnalytics\Cards\BounceRate(),
        new \Rocramer\MatomoAnalytics\Cards\Outlinks(),
        new \Rocramer\MatomoAnalytics\Cards\Downloads(),
        new \Rocramer\MatomoAnalytics\Cards\EntryPages(),
        new \Rocramer\MatomoAnalytics\Cards\ExitPages(),
        new \Rocramer\MatomoAnalytics\Cards\MostViewedPages(),
    ];
}

插件需要您的 Matomo 网址、令牌和侧边栏 ID 在您的 config/services.php 文件中

'matomo' => [
    'token'   => env('MATOMO_TOKEN'),
    'url'     => env('MATOMO_URL'),
    'page_id' => env('MATOMO_PAGE_ID')
]

这是一个初始版本。未来计划添加更多 Nova 卡片和用于 Matomo 指标的独立仪表板。

请随时创建 PR 或贡献建议。

定制

缓存

默认情况下,所有卡片都将缓存 5 分钟。您可以通过在您的 config/services.php 文件中添加一个 caching 设置来更改此行为,指定您想要缓存的分钟数

'matomo' => [
    'token'   => env('MATOMO_TOKEN'),
    'url'     => env('MATOMO_URL'),
    'page_id' => env('MATOMO_PAGE_ID'),
    'caching' => 3
]

如果您想完全禁用卡片的缓存,只需将值设置为 false

本地化

此软件包通过 Laravel 翻译字符串 进行本地化。因此,您可以通过将键及其对应的翻译添加到您的 JSON 本地化文件中来为您的卡片添加本地化支持。因此,要添加德语语言支持,请将以下键添加到 resources/lang/vendor/nova/de.json

"Unique Visitors": "Eindeutige Besucher",
"Visits": "Aufrufe",
"Visit Length": "Besuchsdauer",
"Outlinks": "Ausgehende Verweise",
"Bounce Rate": "Absprungrate",
"Downloads": "Downloads",
"seconds (avg.)": "Sekunden (Durchschnitt)",
"Days": "Tage",
"Clicks": "Klicks",
"Unique Clicks": "Eindeutige Klicks",
"URL": "URL",
"No data found.": "Keine Daten gefunden.",
"Time on Page (avg.)": "Besuchsdauer (Durchschnitt)",
"Exit Rate": "Ausstiegsrate",
"Page Load Time (avg.)": "Seitenladezeit (Durchschnitt)",
"Entry Pages": "Einstiegsseiten",
"Exit Pages": "Ausstiegsseiten",
"Most Viewed Pages": "Am häufigsten besuchte Seiten",

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件