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

AWS पर Clickstream Analytics Guidance एक व्यापक संदर्भ कार्यान्वयन है जो आपको AWS पर एक फुल-स्टैक क्लिकस्ट्रीम डेटा प्लेटफॉर्म बनाने में सक्षम बनाता है। यह समाधान उद्देश्य-निर्मित SDKs के माध्यम से वेब, Android, iOS, Flutter, React-Native और अन्य क्लाइंट्स से इवेंट डेटा एकत्र करता है, डेटा को एक कॉन्फ़िगर करने योग्य इंजेक्शन लेयर के माध्यम से ट्रांसपोर्ट करता है, EMR Serverless पर Spark के साथ इसे प्रोसेस करता है, Amazon S3, Redshift और DynamoDB में स्टोर करता है, और Amazon QuickSight के साथ प्रमुख मेट्रिक्स को विज़ुअलाइज़ करता है। मुख्य घटक: - S3 में होस्ट किया गया और CloudFront के माध्यम से सर्व किया गया फ्रंट-एंड UI। - API Gateway, Lambda के साथ निर्मित और Cognito या OIDC द्वारा सुरक्षित बैकएंड APIs। - Step Functions, EventBridge और CloudFormation का उपयोग करके पाइपलाइन लाइफसाइकिल का ऑर्केस्ट्रेशन। - ALB, ECS, Amazon MSK या Kinesis Data Streams, S3, EMR Serverless, Redshift और QuickSight से बनी डेटा पाइपलाइन। - कई प्लेटफॉर्म्स (Android, iOS/Swift, Flutter, React-Native, Web) के लिए SDKs जो स्वचालित रूप से सामान्य इवेंट्स को कैप्चर करते हैं और कस्टम इवेंट रिपोर्टिंग की अनुमति देते हैं। - अधिग्रहण, जुड़ाव, गतिविधि, प्रतिधारण, डिवाइस और भूगोल संबंधी अंतर्दृष्टि को कवर करने वाले पहले से तैयार QuickSight डैशबोर्ड। पूर्वापेक्षाओं में एक आधुनिक OS (macOS, Linux, Windows), AWS CLI, Python 3.11+, Node 20+, pnpm, Docker और AdministratorAccess वाला एक AWS अकाउंट शामिल है। डिप्लॉयमेंट से पहले CDK को बूटस्ट्रैप किया जाना चाहिए। डिप्लॉयमेंट स्टेप्स: 1. रिपॉजिटरी को क्लोन करें। 2. pnpm और प्रोजेक्ट डिपेंडेंसीज़ इंस्टॉल करें। 3. CDK एनवायरनमेंट को बूटस्ट्रैप करें। 4. रीजन, प्रोफाइल और ईमेल पैरामीटर्स के साथ दिए गए डिप्लॉयमेंट स्क्रिप्ट (solution-deploy.sh) को चलाएं। 5. जब CloudFormation CREATE_COMPLETE रिपोर्ट करे, तो कंसोल एक्सेस करने के लिए CloudFront URL खोलें। डिप्लॉयमेंट के बाद आप डेटा पाइपलाइन बना सकते हैं, एप्लिकेशन रजिस्टर कर सकते हैं, SDKs को इंटीग्रेट कर सकते हैं और एनालिटिक्स देखना शुरू कर सकते हैं। यह गाइड कस्टमाइज़ेशन (कस्टम इवेंट्स, डेटा ट्रांसफॉर्मेशन प्लगइन्स), अन्य AWS सेवाओं (Personalize, SageMaker) के साथ एकीकरण, स्केलिंग रणनीतियों और डेटा गवर्नेंस (रिटेंशन, GDPR/CCPA नियंत्रण) को भी कवर करता है। क्लीनअप निर्देश CloudFormation स्टैक्स और वैकल्पिक S3 बकेट्स को हटाने से पहले कंसोल के माध्यम से पाइपलाइन्स और ऐप्स को हटाने की सलाह देते हैं। डेवलपर्स के लिए, रिपॉजिटरी में कंट्रोल-प्लेन को स्थानीय रूप से चलाने, Spark ETL JAR बनाने और pnpm के साथ यूनिट टेस्ट चलाने के लिए स्क्रिप्ट शामिल हैं। विस्तृत FAQ, ज्ञात समस्याओं और समस्या निवारण लिंक प्रदान किए गए हैं। कुल मिलाकर, यह गाइड एक प्रोडक्शन-ग्रेड, एंड-टू-एंड क्लिकस्ट्रीम एनालिटिक्स समाधान प्रदान करता है जिसे पूरी तरह से प्रबंधित AWS सेवाओं का लाभ उठाते हुए विभिन्न व्यावसायिक आवश्यकताओं के अनुसार अनुकूलित किया जा सकता है।