fhusquinet / laravel-campaign-activity-tracker
跟踪您Laravel应用程序上活动的活动
v2.2.0
2022-06-07 14:22 UTC
Requires
- php: ^7.4|^8.0
- illuminate/config: ~5.5.0|~5.6.0|~5.7.0|^6.0|^7.0|^8.0|^9.0
- illuminate/database: ~5.5.0|~5.6.0|~5.7.0|^6.0|^7.0|^8.0|^9.0
- illuminate/support: ~5.5.0|~5.6.0|~5.7.0|^6.0|^7.0|^8.0|^9.0
Requires (Dev)
- orchestra/testbench: ~3.5.0|~3.6.0
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-07 19:10:14 UTC
README
如果您正在使用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)。有关更多信息,请参阅许可文件。