প্রকল্প সম্পর্কে
Kero হলো Go ওয়েব অ্যাপ্লিকেশনের জন্য একটি এমবেডেবল অ্যানালিটিক্স সমাধান যা ক্লায়েন্ট-সাইড স্ক্রিপ্টের পরিবর্তে সার্ভার-সাইড রিকোয়েস্ট ট্র্যাক করার মাধ্যমে প্রাইভেসীর ওপর গুরুত্ব দেয়। এটি কোনো এক্সটার্নাল ডাটাবেস বা সার্ভার প্রোভিশনিং ছাড়াই মূল ওয়েব মেট্রিক্স মনিটর করার জন্য একটি সহজ ড্যাশবোর্ড প্রদান করে।
এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে:
- Framework Integration: জনপ্রিয় Go ফ্রেমওয়ার্ক, বিশেষ করে Gin এবং Fiber-এর জন্য মিডলওয়্যার প্রদান করে।
- Visitor Tracking: ব্রাউজার এবং OS ভার্সন, ডিভাইসের ধরন, রেফারার, UTM প্যারামিটার এবং আনুমানিক ভৌগোলিক অবস্থান (ঐচ্ছিক GeoLite2 ইন্টিগ্রেশনের মাধ্যমে) সংক্রান্ত ডাটা সংগ্রহ করে।
- Request Metadata: রিকোয়েস্ট ডিউরেশন ট্র্যাক করে (ধীরগতির রুট শনাক্ত করতে) এবং ব্রাউজার ভিজিট ও প্রোগ্রাম্যাটিক HTTP ক্লায়েন্ট রিকোয়েস্টের মধ্যে পার্থক্য করে।
- Privacy-First Approach: এটি IP অ্যাড্রেস বা সম্পূর্ণ User-Agent স্ট্রিং সংরক্ষণ করে না; পরিবর্তে, ভিজিটর গণনার জন্য হ্যাশড ID ব্যবহার করে এবং Do Not Track (DNT) হেডার সমর্থন করে।
- Data Management: কনফিগারযোগ্য ডাটা রিটেনশন পিরিয়ডসহ অন-ডিস্ক ডাটা স্টোরেজের জন্য Prometheus TSDB ব্যবহার করে।
- Customizable Filtering: ওয়েব অ্যাসেট (CSS/JS), পরিচিত বট এবং নির্দিষ্ট রিকোয়েস্ট টাইপ উপেক্ষা করার অপশন রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.