ash-powell / apanalytics
MongoDB 分析跟踪和解析包
dev-master
2024-07-11 10:32 UTC
Requires
- php: ^7.4|^8.0.2|^8.2
- illuminate/container: ^8.0|^9.0|^10.0
- illuminate/database: ^8.0|^9.0|^10.0
- illuminate/events: ^8.0|^9.0|^10.0
- illuminate/support: ^8.0|^9.0|^10.0
- laravel/framework: ^8.4|^9.0|^10.0
- mongodb/laravel-mongodb: ^4.0
- mongodb/mongodb: ^1.8|^1.11|^1.16
Requires (Dev)
- orchestra/testbench: ~6.0|^7.0|^8.0|^9.0|^10.0
- phpunit/phpunit: ^8.0|^9.0|^10.0
This package is auto-updated.
Last update: 2024-09-11 10:48:19 UTC
README
使用 MongoDB 的简单日志和查看分析 - 非常初稿
安装
通过 composer 安装
composer require ash-powell/apanalytics
注册服务提供者
注意!如果您使用 laravel>=5.5 且开启了包自动发现功能,以下步骤是可选的。
将服务提供者添加到 config/app.php
文件的 providers
部分
AshPowell\APAnalytics\APAnalyticsServiceProvider::class,
注册外观
在 config/app.php
文件的 aliases
部分注册包外观
AshPowell\APAnalytics\Facades\APAnalytics::class,
发布配置文件
php artisan vendor:publish --provider="AshPowell\APAnalytics\APAnalyticsServiceProvider" --tag="config"
发布 VueJS 分析图表... 需要 Vue-ApexCharts
php artisan vendor:publish --provider="AshPowell\APAnalytics\APAnalyticsServiceProvider" --tag="views"
使用方法
扩展分析模型,使用我们的模型代替 Elequent
这将确保使用正确的数据库连接和集合
use AshPowell\APAnalytics\AnalyticModel as Model; class ViewAnalytic extends Model;
要记录事件,请简单地使用以下内置助手
trackEvent('collection', $items, $userId = null, $params = []),
- 集合将被复数化
- 项可以是模型、集合或自定义(参见配置以了解模型格式化)
- UserId 是执行操作的用户,可空,默认是已登录用户
- Params 是额外配置的数组,也可空
安全性
如果您发现任何与安全性相关的问题,请发送电子邮件至 ash-powell@hotmail.co.uk 而不是使用问题跟踪器。
致谢
此包在很大程度上依赖于 jenssegers/laravel-mongodb。