shamaseen/laravel-analytics

从Laravel原生获取您的网站流量/转化分析,无需使用Google分析或其他第三方工具。

dev-main 2021-09-16 23:06 UTC

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许可证授权。