[扩展推荐] Laravel-analytics-event-tracking - Laravel 记录 GA 事件
今天介绍的 Laravel 扩展 Google Analytics 可以将 Laravel 事件由服务器发送至 Google Analytics 服务。通过Blade指令,你可以获取GA客户端ID,并将其存储在用户会话中,从而将客户端与用户关联。
它整合在 Laravel 事件系统中,你需要做的只要实现 ShouldBroadcastToAnalytics
接口即可。
下面是开发者提供的使用事例 writeup about the package:
namespace App\Events;
use App\Order;
use TheIconic\Tracking\GoogleAnalytics\Analytics;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
use ProtoneMedia\AnalyticsEventTracking\ShouldBroadcastToAnalytics;
class OrderWasPaid implements ShouldBroadcastToAnalytics
{
use Dispatchable, SerializesModels;
public $order;
public function __construct(Order $order)
{
$this->order = $order;
}
// 可选
public function withAnalytics(Analytics $analytics)
{
$analytics->setEventValue($this->order->sum_in_cents / 100);
}
// 可选
public function broadcastAnalyticsActionAs(Analytics $analytics)
{
return 'CustomEventAction';
}
}
该扩展主要特性包括:
- 基于 Laravel 事件系统 来追踪记录 GA 事件。
- 通过指令 Blade Directive 获取并存储客户端信息。
- 基于扩展 PHP GA 协议.
- GA 事件 API 调用的队列支持。
- 配置简单。
- 兼容 Laravel 6.0 和 7.0。
更多信息
有关此扩展更多信息查看 Tracking events with Google Analytics and a new Laravel package 。
完整说明以及安装信息请查看 pascalbaljetmedia/laravel-analytics-event-tracking.
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。