প্রকল্প সম্পর্কে
Edgemetry একটি সেল্ফ-হোস্টেড ওয়েব অ্যানালিটিক্স সমাধান যা সম্পূর্ণ Cloudflare edge-এ চালু হয়। একটি একক Cloudflare Worker এবং একটি D1 ডেটাবেস কাঁচা ইভেন্ট এবং সংক্ষিপ্ত রোলআপ সংরক্ষণ করে, ফলে কোনো অতিরিক্ত সার্ভার বা কন্টেইনার অবকাঠামোর প্রয়োজন হয় না।
ট্র্যাকিং স্ক্রিপ্ট প্রায় ২.১ কেবি, যা পরিমাপকৃত সাइटের একই ডোমেইন থেকে পরিবেশন করা হয় এবং এটি কুকিজ সেট করে না, localStorage ব্যবহার করে না, অথবা ফিংgerপ্রিন্টিং করে না। ভিজিটর শনাক্তকরণ IP ঠিকানা এবং ইউজার-এজেন্টের দৈনিক লবযুক্ত হ্যাশের উপর ভিত্তি করে করা হয়, এবং কাঁচা ইভেন্ট রো ২৪–৪৮ ঘন্টার মধ্যে বিলোপ হয়ে যায়, শুধুমাত্র aggregated কাউন্ট রেখে যায়। যেহেতু কোনো ব্যক্তিগত তথ্য সংরক্ষণ করা হয় না, তাই ব্যবস্থা GDPR দাবিগুলোর সাথে সামঞ্জস্যপূর্ণ এবং কোনো consent banner ছাড়াই কাজ করে।
ড্যাশবোর্ডে দেখানো মետ্রিক্সের মধ্যে রয়েছে ভিজিটর, পেজভিউ, ভিজিটে ভিউ, বাউন্স রেট এবং সাইটে গড় সময়। প্রতিটি মেট্রিক্স sparkline এবং পূর্ববর্তী পর্যায়ের সাথে তুলনা সহ দেখানো হয়। ইন্টারফেস stackable filters সমর্থন করে: যেকোনো সারিতে ক্লিক করলে সব প্যানেল একসাথে সরে, যা পেজ, এন্ট্রি পেজ, একজিট পেজ, রেফারেয়ার, দেশ, ব্রাউজার, অপারেটিং সিস্টেম, ডিভাইস, স্ক্রিন সাইজ এবং UTM ট্যাগ দ্বারা বিভাজন অনুমতি দেয়। একটি সরাসরি কারোপ্লাথ ম্যাপ Worker থেকে সরাসরি প্রদর্শিত হয় এবং একটি লাইভ কাউন্টার বর্তমান অনলাইন ভিজিটর, গত ত্রিশ মিনিটের মিনিট-ব্যবধানে ট্রাফিক এবং বর্তমানে পড়া হচ্ছে এমন পেজগুলোর ফিড দেখায়।
একটি একক ডিপ্লয়মেন্ট থেকে একাধিক সাइट পরিচালনা করা যায়, প্রতিটির নিজস্ব স্নিপেট এবং প্রতিবন্ধী ট্রাফিক ডেটা সহ। ইউজার রোলগুলোর মধ্যে রয়েছে মালিক (পূর্ণ ব্যবস্থাপনা) এবং দর্শক (শুধুমাত্র স্পষ্টভাবে অনুমোদিত সাইটের জন্য রিড-ওনলি অ্যাক্সেস)। পারমিশন server-side তে বলবৎ থাকে, এবং মালিকরা তাদের নিজস্ব অ্যাকাউন্ট অবনমন বা মুছে ফেলতে পারে না, যা আকস্মিক লকআউট প্রতিরোধ করে।
আর্কিটেকচার Cloudflare-এর বিনামূল্যে-স্তরের সীমাগুলোর জন্য টিউন করা হয়েছে। কাঁচা ইভেন্টগুলো প্রতি ঘন্টার টেবিলে কোনো index ছাড়া লেখা হয়, যা প্রতি পেজভিউয়ে একটি row লেখার খরচ করে। দৈনিক রোলআপ এবং একটি stats cube filtered queries-এর জন্য aggregated ডেটা প্রদান করে, যা write খরচকে প্রায় প্রতি পেজভিউয়ে ১.২ row-এ রাখে। reads-কে প্রতি ড্যাশবোর্ড লোডে একবার স্ক্যান করে এবং সব প্যানেলের জন্য ফলাফল গ্রুপিং করে অপ্টিমাইজ করা হয়, যা D1 reads-এর সংখ্যা উল্লেখযোগ্যভাবে কমায়। বিনামূল্যের স্তর দিনে প্রায় ২০,০০০ ভিজিটে আরামদায়কভাবে সমর্থন করে; তারপর_worker plan আপগ্রেড করতে করলে সব সীমা বেড়ে যায়।
ডিপ্লয়মেন্ট একটি one-click বাটন দ্বারা সরলীকৃত যা D1 ডেটাবেস তৈরি করে, Worker কনফিগার করে এবং একটি কাস্টম ডোমেইন সেটআপ করে। ডিপ্লয়মেন্টের পরে, ব্যবহারকারী একটি setup form-এর মাধ্যমে ইনস্ট্যান্স দাবি করে, প্রদত্ত স্নিপেট সাইটের head-এ যোগ করে, এবং ড্যাশবোর্ড স্বয়ংক্রিয়ভাবে পূরণ হয়। অ্যাডভান্সড ব্যবহারকারীরা Wrangler দিয়ে কমান্ড লাইন থেকেও ডিপ্লয় করতে পারে।
wrangler.jsonc-তে কনফিগারেশন ভেরিয়েবলগুলো ঘন্টাভিত্তিক ডেটা ধারণ, filter cube সক্ষম/অক্ষম করা, password hashing-এর জন্য PBKDF2 ইটারেশন সেট করা, এবং স্বয়ংক্রিয় update চেক টগল করার অনুমতি দেয়। ব্যবস্থায় hourly এবং daily রোলআপের জন্য cron job অন্তর্ভুক্ত, যা যদি কোনো রান মিস হয় তবে self-healing হয়।
একটি লাইভ ডেমো রয়েছে যা synthetic back-end এর বিরুদ্ধে ড্যাশবোর্ড চালানো দেখায়, কোনো বাস্তব ডিপ্লয়মেন্টের প্রয়োজন ছাড়াই সব বৈশিষ্ট্য প্রদর্শন করে। স্বয়ংক্রিয় পরীক্ষাগুলো বাস্তব Worker এবং mock implementation-এর মধ্যে API consistency যাচাই করে।
সাধারণভাবে, Edgemetry একটি গোপনীয়তা-সংরক্ষণকারী, কম-ওভারহেড অ্যানালিটিক্স প্ল্যাটফর্ম প্রদান করে যা ন্যূনতম খরচ ও অবকাঠামো সহ একটি ব্যক্তিগত Cloudflare অ্যাকাউন্টে চালানো যায়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.