دز این مطلب قصد دارم تا یک پکیج برای کار با گوگل آنالیز در لاراول را به شما معرفی کنم. به کمک این پکیج شما قدار خواهید بود تا رخداد ها را به آسانی و به شکل سرو ساید (سمت سرور) برای گوگل آنالیز ارسال کنید.
پکیج Analytics Event Tracking توسط pascalbaljet ساخته شده و به منظور ارسال رخداد ها به گوگل آنلایز از سمت سرور توسعه داده شده است.این بسته به این شکل کار می کند که ابتدا شناسه کاربر (GA client ID) را در سمت کاربر از طریق یک بلید (blade) دریافت می کند ،سپس آن را به بک اند برای ذخیره در سشن (جلسه) کاربر ارسال می کند ،بنابراین رخداد های بعدی به شناسه کاربر یا client ID در هنگام ارسال توضیحات و اطلاعات به گوگل آنالیز (GA) درسترسی خواهند داشت.
این پکیج با سیستم رویداد های لاراول (Laravel’s event system) ساز گار است و می تواند با آن نیز کار کند و تنها لازم است که شما رابط ShouldBroadcastToAnalytics را پیاده سازی کنید تا بتوانید رویداد های خود را به گوگل آنالیز (GA) ارسال کنید.
در زیر یک مثال ساده از مستندات این پکیج برای شما قرار داده ایم. برای درک بهتر کار با این پکیج کد زیر را بررسی کنید:
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;
}
// optional
public function withAnalytics(Analytics $analytics)
{
$analytics->setEventValue($this->order->sum_in_cents / 100);
}
// optional
public function broadcastAnalyticsActionAs(Analytics $analytics)
{
return 'CustomEventAction';
}
}
از مهم ترین ویژگی های این پکیج می توان به موارد زیر اشاره کرد:
در نهایت برای دریافت سورس کد این پکیج ،راهنمای نصب و استفاده از آن و یا توضیحات بیشتر در رابطه با آن به آدرس گیت هاب آن که در زیر برای شما قرار داده ایم را مشاهده کنید.
نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.