প্রকল্প সম্পর্কে
Laravel Umami একটি Laravel অ্যাপ্লিকেশনে Umami অ্যানালিটিক্স যোগ করার সরল উপায় প্রদান করে। এই প্যাকেজটি spatie/laravel-settings-এর ওপর নির্ভর করে, যা Umami-এর সকল কনফিগারেশন মান ডাটাবেসে রাখতে সাহায্য করে, ফলে কোড পরিবর্তন না করেই সেটিংস পরিবর্তন করা সহজ হয়।
মূল বৈশিষ্ট্য:
- সরল Blade ইনক্লুজন: আপনার লেআউটে @include('umami::script') যোগ করুন যাতে ট্র্যাকিং স্ক্রিপ্ট লোড হয়।
- ডাটাবেস-চালিত সেটিংস: ওয়েবসাইট আইডি, হোস্ট ইউআরএল, ডোমেইন হোয়াইটলিস্ট, অটো-ট্র্যাক ফ্ল্যাগ এবং অন্যান্য অপশন সেটিংস টেবিলে সংরক্ষিত থাকে এবং কোড বা অ্যাডমিন ইউআই-এর মাধ্যমে এডিট করা যায়।
- আউট অফ দ্য বক্সে পেজভিউ এবং ইভেন্টের স্বয়ংক্রিয় ট্র্যাকিং, প্রশ্নবাচক স্ট্রিং বা হ্যাশ ফ্র্যাগমেন্ট বাদ দেওয়ার অপশন সহ।
- বেশি নির্ভুল অ্যানালিটিক্সের জন্য কাস্টম ট্যাগ এবং ডোমেইন সীমাবদ্ধতা সমর্থন করে।
ইনস্টলেশন ধাপ:
১. Composer দিয়ে প্যাকেজটি রিকوائر করুন।
২. নিশ্চিত করুন spatie/laravel-settings ইনস্টল করা আছে এবং এর মাইগ্রেশন চালানো হয়েছে।
৩. প্যাকেজ দ্বারা প্রদত্ত Umami সেটিংস মাইগ্রেশন পাবলিশ এবং রান করুন।
৪. আপনার Blade লেআউটে স্ক্রিপ্ট ইনক্লুজ যোগ করুন।
কনফিগারেশন উদাহরণ (PHP):
```
use JeffersonGoncalves\Umami\Settings\UmamiSettings;
$settings = app(UmamiSettings::class);
$settings->website_id = 'your-website-id';
$settings->host_analytics = 'https://your-umami-instance.com';
$settings->save();
```
উপলব্ধ সেটিংস:
- website_id (প্রয়োজনীয়)
- host_analytics (ডিফল্ট https://cloud.umami.is)
- host_url (ঐচ্ছিক ওভাররাইড)
- auto_track (বুলিয়ান, ডিফল্ট true)
- domains (কমা-পৃথক তালিকা)
- tag (ঐচ্ছিক গ্রুপিং ট্যাগ)
- exclude_search এবং exclude_hash (URL-এর অংশগুলো বাদ দিতে বুলিয়ান)
এই প্যাকেজটি PHP 8.2+ এবং Laravel 11+ এর সাথে সামঞ্জস্যপূর্ণ। `composer test` কমান্ড দিয়ে টেস্ট রান করা যায়। এটি MIT লাইসেন্সের অধীনে প্রকাশিত হয়েছে।
আরও বিস্তারিত জানতে রিপোজিটরির README, চangelog, এবং কনট্রিবিউশন গাইডলাইন দেখুন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.