[扩展推荐] 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 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
          
                    
                    
          
          
                关于 LearnKu
              
                    
                    
                    
 
推荐文章: