cv-chameleon / laravel-matomo-tracker
该包的最新版本(1.0.1)没有提供许可证信息。
Matomo Tracker 的 Laravel 门面/包装器,用于服务器端 Matomo 追踪。
1.0.1
2024-07-03 07:06 UTC
Requires
- matomo/matomo-php-tracker: ^3.0.0
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~7.0
- sempro/phpunit-pretty-print: ^1.0
README
关于
cv-chameleon\laravel-matomo-tracker
Laravel 包是 piwik\piwik-php-tracker
的包装器。Piwik php 追踪器允许服务器端追踪。
特性
- LaravelMatomoTracker 门面
- 在 Laravel 队列中排队追踪请求
欢迎提出新特性建议。
安装
通过 Composer
在您的 composer.json
文件中添加 cv-chameleon\laravel-matomo-tracker
包并更新依赖项
$ composer require cv-chameleon/laravel-matomo-tracker
发布配置文件(可选)
如果需要,运行 php artisan vendor:publish
以发布配置文件。
$ php artisan vendor:publish
更新您的 .env
将这些变量添加到您的 .env
文件中并配置以适应您的环境。
[...] MATOMO_URL="https://your.matomo-install.com" MATOMO_SITE_ID=1 MATOMO_AUTH_TOKEN="00112233445566778899aabbccddeeff" MATOMO_QUEUE="matomotracker" MATOMO_QUEUE_CONNECTION="default" [...]
这就完成了!
用法
您可以使用门面进行追踪。
LaravelMatomoTracker::doTrackPageView('Page Title')
追踪
基本功能
请参阅 https://developer.matomo.org/api-reference/PHP-Piwik-Tracker 页面以获取基本方法文档。
此外,还有一些简化使用的函数
// instead of using LaravelMatomoTracker::doTrackAction($actionUrl, 'download') // or LaravelMatomoTracker::doTrackAction($actionUrl, 'link') // you can use this LaravelMatomoTracker::doTrackDownload($actionUrl); LaravelMatomoTracker::doTrackOutlink($actionUrl);
队列
对于队列,您可以使用这些函数。
LaravelMatomoTracker::queuePageView(string $documentTitle) LaravelMatomoTracker::queueEvent(string $category, string $action, $name = false, $value = false) LaravelMatomoTracker::queueContentImpression(string $contentName, string $contentPiece = 'Unknown', $contentTarget = false) LaravelMatomoTracker::queueContentInteraction(string $interaction, string $contentName, string $contentPiece = 'Unknown', $contentTarget = false) LaravelMatomoTracker::queueSiteSearch(string $keyword, string $category = '', $countResults = false) LaravelMatomoTracker::queueGoal($idGoal, $revencue = 0.0) LaravelMatomoTracker::queueDownload(string $actionUrl) LaravelMatomoTracker::queueOutlink(string $actionUrl) LaravelMatomoTracker::queueEcommerceCartUpdate(float $grandTotal) LaravelMatomoTracker::queueEcommerceOrder(float $orderId, float $grandTotal, float $subTotal = 0.0, float $tax = 0.0, float $shipping = 0.0, float $discount = 0.0) LaravelMatomoTracker::queueBulkTrack()
有关设置队列的文档,请参阅 https://laravel.net.cn/docs/6.x/queues。
设置
请参阅 https://developer.matomo.org/api-reference/PHP-Piwik-Tracker 页面以获取基本设置文档。
此外,以下设置可用
LaravelMatomoTracker::setCustomDimension(int $id, string $value) // only applicable if the custom dimensions plugin is installed on the Matomo installation LaravelMatomoTracker::setCustomDimensions([]) // array of custom dimension objects {id: <int>, value: <string>} // bulk insert of custom dimensions and basic type checking LaravelMatomoTracker::setCustomVariables([]) // array of custom variable objects {id: <int>, name: <string>, value: <string>, scope: <string>} // bulk insert of custom variables and basic type checking
变更日志
请参阅 changelog 以获取有关最近更改的更多信息。
安全
如果您发现任何与安全相关的问题,请在问题跟踪器中报告。
许可证
BSD-3-Clause。请参阅 许可证文件 以获取更多信息。