shamaseen / laravel-analytics
从Laravel原生获取您的网站流量/转化分析,无需使用Google分析或其他第三方工具。
Requires
- illuminate/support: >6
- matomo/device-detector: ^4.3
- nesbot/carbon: ^2.53.0
This package is auto-updated.
Last update: 2024-09-17 05:29:04 UTC
README
Laravel分析是一个用于跟踪转化的分析工具,无论您是想跟踪您网站的访问者还是其他转化,如注册、订阅或任何类型的操作,那么Laravel分析就是您要找的工具。
Laravel分析还将记录用户/访客的设备信息,例如设备类型、操作系统、浏览器、版本、语言、城市、国家、大陆和时区,用于统计。
注意:此包不使用Google分析,如果您想使用Google分析,请使用spatie/laravel-analytics包。
安装
运行
composer install shamaseen/laravel-analytics
通过运行以下命令发布配置文件:
php artisan vendor:publish --provider="Shamaseen\Analytics\ServiceProvider"
最后运行
php artisan migrate
以运行迁移文件。
使用方法
创建
创建转化
Shamaseen\Analytics\Models\LaConversion::conversion($name,$weight = 100,$source = null, $force = false );
要为模型创建转化,请将Shamaseen\Analytics\Traits\Conversionable
作为特性添加到您想要的模型中,然后
yourModelInstance->la_conversions()->create([ 'name' => 'String: Required field', 'weight' => 'Int: Optional field', 'source' => 'String: Optional field', 'force' => 'Boolean: Optional field, set this to true to force the insertion ', ])
统计
要获取转化的统计信息,创建Statistics类的实例
$statistics = new \Shamaseen\Analytics\Repositories\Statistics($name, $start_at = null, $end_at = null)
或从yourModelInstance,如下所示
yourModelInstance->la_statistics($name,$start_at = null, $end_at = null)
默认情况下,所有方法将仅返回当前月份的数据,如果您想调整日期,请在实例化Statistics类时设置startAt和endAt。
现在您可以运行以下方法
$statistics->sourcesCount()
$statistics->citiesCount()
$statistics->countriesCount()
$statistics->continentCount()
$statistics->timezoneCount()
$statistics->conversionsOverTime()
扩展方法
您始终可以使用LaConversion
模型运行您的自定义查询,但请记住,这是一个开源项目,所以总是欢迎添加新的统计类方法,只需提出请求即可 :)
统计数据类型
默认情况下,统计方法将返回Laravel Collections,如果您想返回数组,请调用
$statistics->setResponse(\Shamaseen\Analytics\Repositories\Statistics::$ARRAY_RESPONSE)
许可证
此项目是一个开源项目,根据MIT许可证授权。