fhusquinet/laravel-campaign-activity-tracker

跟踪您Laravel应用程序上活动的活动

v2.2.0 2022-06-07 14:22 UTC

README

Latest Version on Packagist Total Downloads

如果您正在使用URL中的UTM参数管理AdWords或Facebook活动,这个包可能适合您!只需将TracksCampaignActivity特性添加到所需模型中,将TrackCampaigns中间件添加到所需路由中,就可以看到您的活动对数据的影响。它将跟踪模型上的创建、更新和删除事件,并在数据库中存储每个不同实例的UTM参数、URL和访问时间。

安装

您可以通过composer安装此包。

composer require fhusquinet/laravel-campaign-activity-tracker

用法

将TracksCampaignActivity特性添加到所需模型中。

// App\Models\Article.php

namespace App\Models;

use FHusquinet\CampaignActivityTracker\Traits\TracksCampaignActivity;
use Illuminate\Database\Eloquent\Model;

class Article extends Model
{
    use TracksCampaignActivity

并将TrackCampaigns中间件添加到所需路由中,您可以在全局或路由级别设置。

\\ App/Http/Kernel.php

/**
 * The application's route middleware groups.
 *
 * @var array
 */
protected $middlewareGroups = [
    'web' => [
        //
        \FHusquinet\CampaignActivityTracker\Middleware\TrackCampaigns::class
    ],
\\ App/Http/Kernel.php

protected $routeMiddleware = [
    //
    'campaignTracker' => \FHusquinet\CampaignActivityTracker\Middleware\TrackCampaigns::class
];

// routes/web.php
Route::get('/')->middleware('campaignTracker');

测试

composer test

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件florian.husquinet@deegital.be联系,而不是使用问题跟踪器。

感谢

特别感谢Spatie的出色的laravel-activitylog包以及他们的skeleton-php包,这为我提供了灵感和帮助,以便开发这个包!

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件