nucleos/matomo-bundle

此扩展包为在 symfony 应用程序中使用 Matomo 提供了一个块服务。

4.2.0 2024-08-14 16:26 UTC

README

Latest Stable Version Latest Unstable Version License

Total Downloads Monthly Downloads Daily Downloads

Continuous Integration Code Coverage Type Coverage

此扩展包为在 symfony sonata-project 中使用 matomo (Piwik) 统计提供了包装。

安装

打开命令行,进入您的项目目录,并执行以下命令以下载此扩展包的最新稳定版本

composer require nucleos/matomo-bundle
# To define a default http client and message factory
composer require symfony/http-client nyholm/psr7

启用扩展包

然后,通过将其添加到项目 config/bundles.php 文件中注册的扩展包列表中来启用扩展包

// config/bundles.php

return [
    // ...
    Nucleos\MatomoBundle\NucleosMatomoBundle::class => ['all' => true],
];

资产

建议使用 webpack / webpack-encoreMatomoTable.js 文件包含到您的页面中。这些文件位于 assets 文件夹中。

您可以使用 npmyarn 加载库

使用

在您的配置中定义一个 HTTP 客户端。

# config/packages/nucleos_matomo.yaml

nucleos_matomo:
    http:
        client: 'httplug.client'
        message_factory: 'nyholm.psr7.psr17_factory'

渲染跟踪代码

{{ sonata_block_render({ 'type': 'nucleos_matomo.block.tracker' }, {
    'host': 'http://matomo.example.com',
    'site': 1
}) }}

渲染统计图表

{{ sonata_block_render({ 'type': 'nucleos_matomo.block.statistic' }, {
    'host': 'http://matomo.example.com',
    'site': 1,
    'token': 'MATOMO_API_TOKEN'
}) }}

许可证

此扩展包受 MIT 许可证 的约束。