immera / analytics
Immera Laravel Analytics
0.1.1
2023-03-06 23:03 UTC
Requires
- php: ^8.1|^8.2
- illuminate/support: ^9.0|^10.0
Requires (Dev)
- orchestra/testbench: ^8.0
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2024-09-08 15:34:47 UTC
README
这里应该放置您的描述。尽量限制在一段或两段话内,并可能提及您支持哪些PSR,以避免与用户和贡献者产生混淆。
安装
您可以通过composer安装此包
composer require immera/analytics
安装后,请在.env
文件中设置您的API密钥
ANALYTICS_SERIAL_KEY=
使用
存储数据
Analytics::store([ 'action' => 'test', 'project' => 'analytics', 'price' => rand(0, 10000) / 100, 'quantity' => rand(0, 8), ])
获取数据
$result = Analytics::query() ->match(['action' => 'test']) ->project(['action' => 1, 'project' => 1]) ->limit(1) ->fetchJson();
按小时统计操作
$result = Analytics::query() ->match([ 'action' => 'test', 'created_at.year' => 2022, ]) ->group([ '_id' => [ 'year' => '$created_at.year', 'month' => '$created_at.month', 'day' => '$created_at.day', 'hour' => '$created_at.hour', ], 'count' => [ '$sum' => 1, ], ]) ->sort([ '_id.year' => -1, '_id.month' => -1, '_id.day' => -1, '_id.hour' => -1, ]) ->limit(100) ->fetchJson();
按月获取总价格和平均数量,按订单降序排列
$result = Analytics::query() ->match([ 'action' => 'test', ]) ->group([ '_id' => [ 'year' => '$created_at.year', 'month' => '$created_at.month', ], 'totalPrice' => [ '$sum' => '$price', ], 'averageQuantity' => [ '$avg' => '$quantity', ], ]) ->sort([ '_id.year' => -1, '_id.month' => -1, ]) ->limit(100) ->fetchJson();
测试
composer test
变更日志
请参阅变更日志以获取最近更改的更多信息。
贡献
请参阅贡献指南以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件antonioalmeida@immera.io联系,而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。
Laravel包模板
此包是使用Laravel包模板生成的。