alfrasc/laravel-matomo-tracker
Composer 安装命令:
composer require alfrasc/laravel-matomo-tracker
包简介
A Laravel facade/wrapper for the matomo/matomo-php-tracker for server side Matomo tracking.
README 文档
README
About
The alfrasc\laravel-matomo-tracker Laravel package is a wrapper for the piwik\piwik-php-tracker. The Piwik php tracker allows serverside tracking.
Features
- LaravelMatomoTracker Facade
- Queued tracking requests in Laravel queue
Feel free to suggest new features.
Installation
Via Composer
Require the alfrasc\laravel-matomo-tracker package in your composer.json and update your dependencies:
$ composer require alfrasc/laravel-matomo-tracker
Publish the config file (optional)
Run php artisan vendor:publish to publish the config file if needed.
$ php artisan vendor:publish
Update your .env
Add these variables to your .env file and configure it to fit your environment.
[...] MATOMO_URL="https://your.matomo-install.com" MATOMO_SITE_ID=1 MATOMO_AUTH_TOKEN="00112233445566778899aabbccddeeff" MATOMO_QUEUE="matomotracker" MATOMO_QUEUE_CONNECTION="default" [...]
That's it!
Usage
You can use the facade to track.
LaravelMatomoTracker::doTrackPageView('Page Title')
Tracking
Basic functionality
Please see the https://developer.matomo.org/api-reference/PHP-Piwik-Tracker page for basic method documentation.
Additionally there are some Methods to simplyfy the usage:
// instead of using LaravelMatomoTracker::doTrackAction($actionUrl, 'download') // or LaravelMatomoTracker::doTrackAction($actionUrl, 'link') // you can use this LaravelMatomoTracker::doTrackDownload($actionUrl); LaravelMatomoTracker::doTrackOutlink($actionUrl);
Queues
For queuing you can use these functions.
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()
For setting up queues, find the documentation on https://laravel.com/docs/6.x/queues.
Settings
Have a look in the https://developer.matomo.org/api-reference/PHP-Piwik-Tracker page for basic settings documentation.
Additionaly these settings are available:
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
Change log
Please see the changelog for more information on what has changed recently.
Contributing
Please see contributing.md for details and a todolist.
Security
If you discover any security related issues, please email alexander.schmidhuber@gmail.com instead of using the issue tracker.
Credits
License
BSD-3-Clause. Please see the license file for more information.
alfrasc/laravel-matomo-tracker 适用场景与选型建议
alfrasc/laravel-matomo-tracker 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 24.28k 次下载、GitHub Stars 达 21, 最近一次更新时间为 2019 年 12 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「piwik」 「laravel」 「Matomo PHP Tracker」 「Piwik PHP Tracker」 「server side tracking」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 alfrasc/laravel-matomo-tracker 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 alfrasc/laravel-matomo-tracker 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 alfrasc/laravel-matomo-tracker 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A Laravel facade/wrapper for the matomo/matomo-php-tracker for server side Matomo tracking.
Matomo (former piwik) analytics
Includes the tracking code of the web analytics software Matomo
A combination of clientside and serverside analytics for PHP-based websites.
A Laravel facade/wrapper for the matomo/matomo-php-tracker for server-side Matomo tracking.
A multi-framework Composer library installer
统计信息
- 总下载量: 24.28k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 21
- 点击次数: 33
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2019-12-19