इस प्रोजेक्ट के बारे में

Laravel Umami एक Laravel एप्लिकेशन में Umami एनालिटिक्स जोड़ने का सरल तरीका प्रदान करता है। यह पैकेज spatie/laravel-settings पर निर्भर करता है ताकि सभी Umami कॉन्फ़िगरेशन मान डेटाबेस में रहें, जिससे कोड को बदले बिना सेटिंग्स आसानी से बदली जा सकती हैं। मुख्य विशेषताएँ: - सरल Blade इनक्लूजन: ट्रैकिंग स्क्रिप्ट लोड करने के लिए अपने लेआउट में @include('umami::script') जोड़ें。 - डेटाबेस-संचालित सेटिंग्स: वेबसाइट ID, होस्ट URL, डोमेन व्हाइटलिस्ट, ऑटो-ट्रैक फ्लैग और अन्य विकल्प settings टेबल में संग्रहीत होते हैं और कोड या एडमिन UI के माध्यम से संपादित किए जा सकते हैं। - पूर्व-निर्धारित रूप से पेजव्यू और इवेंट का स्वचालित ट्रैकिंग, क्वेरी स्ट्रिंग या हैश फ्रैगमेंट को बाहर रखने के विकल्पों के साथ। - अधिक सटीक एनालिटिक्स के लिए कस्टम टैग और डोमेन प्रतिबंध का समर्थन। इंस्टॉलेशन चरण: 1. Composer के साथ पैकेज जोड़ें। 2. सुनिश्चित करें कि spatie/laravel-settings इंस्टॉल है और इसकी माइग्रेशन चलाई गई है। 3. पैकेज द्वारा प्रदान की गई Umami सेटिंग्स माइग्रेशन प्रकाशित करें और चलाएं。 4. अपने 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, changelog और contribution guidelines देखें।