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

Genlytics Laravel के लिए एक Composer पैकेज है जो Google Analytics 4 (GA4) को PHP एप्लिकेशन में एकीकृत करता है। यह GA4 Data API पर repository-pattern एब्स्ट्रैक्शन प्रदान करता है, साथ ही स्वचालित कैशिंग, कतारबद्ध बैकग्राउंड जॉब्स और रियल-टाइम रिपोर्ट हेल्पर्स भी देता है। यह पैकेज Laravel 9.x से 12.x को लक्षित करता है और इसके लिए PHP 8.1+ आवश्यक है। GA4 प्रॉपर्टी और Analytics Data API एक्सेस वाला Google Cloud सर्विस अकाउंट पूर्व-आवश्यक हैं। इंस्टॉलेशन `composer require zfhassaan/genlytics` से किया जाता है। यह पैकेज अपने सर्विस प्रोवाइडर और फैसाड को स्वचालित रूप से रजिस्टर करता है; डेवलपर्स Artisan कमांड के माध्यम से कॉन्फ़िगरेशन और टेस्ट स्टब्स पब्लिश कर सकते हैं। एनवायरनमेंट वेरिएबल्स कैश लाइफटाइम, बैकग्राउंड क्यू व्यवहार और रियल-टाइम अपडेट अंतराल को नियंत्रित करते हैं। मुख्य उपयोग डेट पीरियड्स, डायमेंशन ऐरे और मेट्रिक ऐरे बनाने, फिर उन्हें `Genlytics` क्लास या फैसाड के माध्यम से उजागर `runReports()`, `runRealTime()`, या `runDimensionReport()` विधियों में पास करने पर आधारित है। README आर्किटेक्चरल चुनावों को उजागर करता है जैसे डिपेंडेंसी इन्वर्जन, इंटरफेस सेग्रिगेशन और डेटा फेच चक्रों के लिए इवेंट लिसनर्स। कैश किए गए रिस्पॉन्स दोहरे API कॉल्स को कम करते हैं, जबकि बैकग्राउंड जॉब्स भारी क्वेरीज को रिक्वेस्ट थ्रेड से दूर टालते हैं। लाइब्रेरी के साथ एक छोटा टेस्ट सूट आता है, और उदाहरण कंट्रोलर्स डैशबोर्ड विजेट्स, लाइव विज़िटर काउंट और टॉप-कंट्री ब्रेकडाउन प्रदर्शित करते हैं। डॉक्यूमेंटेशन पेजेस इंस्टॉलेशन चरणों, कॉन्फ़िगरेशन विकल्पों, पूर्व संस्करणों से माइग्रेशन और ट्रबलशूटिंग को कवर करते हैं।