বিদায় G Analytics, হ্যালো Umami!
নমস্কার, আমি অযোগ্য।
আমি এতদিন Google Analytics ব্যবহার করছিলাম, কিন্তু এবার আমি একটি OSS অ্যানালিটিক্স সংগ্রহ টুল হিসেবে Umami ব্যবহার করে দেখলাম।
Umami

কেন ইনস্টল করলাম?
সাইটের পারফরম্যান্স চেক করার সময় Google Analytics-এর JS কোড লোড রিমোটলি এক্সিকিউট হয়, এবং এটি অত্যন্ত ধীর ছিল, যা আমার পছন্দ ছিল না।
সত্যি বলতে, যেহেতু আমি বিজ্ঞাপন ব্যবহার করি, তাই আমার অভিযোগ করার কথা নয়, কিন্তু আমার মনে হয়েছিল যে Google Analytics বিশেষ করে সামগ্রিক ফলাফল লোড করার ক্ষেত্রে নেতিবাচক প্রভাব ফেলছে।
অন্যান্য উপায় হিসেবে, যদি আমি স্থানীয়ভাবে gtag কোড ইনস্টল করতাম, তাহলে অপ্রয়োজনীয় ট্র্যাফিক কমে যেত, কিন্তু এই সময়ে আমি ঘটনাক্রমে নিম্নলিখিত ব্লগটি দেখতে পেলাম:
mimoex-এর ব্লগ
দেখার সুযোগ হয়েছিল, এবং এর গোপনীয়তা নীতি দেখতে গিয়ে দেখলাম যে সেখানে লেখা আছে:
আমরা Umami-কে একটি অ্যাক্সেস অ্যানালাইসিস টুল হিসেবে ব্যবহার করি।
লেখা ছিল এবং আগ্রহ থেকে গবেষণা করে আমি এটি খুঁজে পেয়েছি। এই সময়ে এটি দেখা ভাগ্যের ব্যাপার মনে করে আমি এটি ইনস্টল করার সিদ্ধান্ত নিলাম।
যাইহোক, জাপানি ভাষায় এর উপর কোনো নিবন্ধ নেই বললেই চলে। যদিও মনে হয় কিছু আছে, তবে তুলনামূলকভাবে কম।
Umami কী?
এটি একটি OSS অ্যাক্সেস অ্যানালাইসিস টুল।
এটি কুকি-মুক্ত এবং যে কেউ সহজেই এটি সেট আপ করতে পারে।
জাপানি ভাষায় তথ্য কম থাকলেও, আমি এটি সেট আপ করে দেখলাম।
How to Install
প্রথমে, সোর্স কোডটি পুল করুন।
sudo git clone -b dev https://github.com/umami-software/umami.git
এবার, আমি ডেভেলপার সংস্করণটি ব্যবহার করে দেখব।
এবং তারপর, yarn install
yarn install
DB প্রস্তুত করুন
আমরা MySQL-এ টেবিল এবং ব্যবহারকারী তৈরি করব।
sudo mysql
mysql> CREATE USER 'umamiuser'@'localhost' IDENTIFIED BY 'YourPassword';
mysql> CREATE DATABASE umami;
mysql> GRANT ALL PRIVILEGES ON umami.* TO 'umamiuser'@'localhost';
mysql> FLUSHPRIVILEGES;
mysql> exit
DB পাসওয়ার্ডের জন্য,
echo -n "YourLikePharse" | sha256sum
আউটপুট হিসেবে যা এসেছিল, সেটি ব্যবহার করেছি।
আমার মনে হয়, ব্যক্তিগত সক্ষমতার মধ্যে এটিই সবচেয়ে সহজ এবং সুরক্ষিত পাসওয়ার্ড তৈরির পদ্ধতি।
এতে DB সেটআপ আপাতত শেষ।
.env সেটিংস
ব্যবহারের জন্য পোর্ট এবং DB সংযোগের গন্তব্য সেট করুন।
এই মুহূর্তে, APP_SECRET-এর জন্য একটি স্ট্রিং তৈরি করে নেওয়া যাক।
openssl rand -base64 30
এই মানটি কপি করে রাখুন।
vim .env
আমি নিম্নলিখিতভাবে সেট আপ করেছি।
DATABASE_URL=mysql://umamiuser:YourPassword@localhost:3306/umami
APP_SECRET=openssl rand -base64 30 দ্বারা তৈরি মান
PORT=8050
HOSTNAME=অপারেট করার জন্য IP (আমি WireGuard-এর IP নির্দিষ্ট করেছি)
Run Umami
অফিসিয়াল ডকুমেন্টেশন pm2 ব্যবহার করার পরামর্শ দেয়, কিন্তু আমি সাধারণত npm start দিয়ে এটি চালাই যাতে ps -ef থেকে প্রক্রিয়াটি সহজে বোঝা যায়।
npm run start-env
এরপর, Nginx-এর দিকে একটি রিভার্স প্রক্সি করে শেষ করুন।
সাইট সেটিংস
HTTP থেকে Umami অ্যাক্সেস করুন, এবং লগইনের জন্য:
User : admin
Password : umami
প্রাথমিক কনফিগারেশন হিসেবে সেট করা আছে, তাই সেটি দিয়ে লগইন করুন।
অবশ্যই এটি পরিবর্তন করুন।

অসাধারণ...!!
এরপর, Gtag-এর মতো <head>-এ রাখার জন্য একটি কোড আসবে, তাই আপনি যে সাইটটি ট্র্যাক করতে চান সেখানে এটি রাখুন।

এটা... সত্যিই অসাধারণ...
শেষ পর্যন্ত, এটি সাইটের জন্যও ভালো
অন্যান্য JS ফাইল লোড হলেও, Lighthouse উচ্চ পারফরম্যান্সের ফলাফল রেকর্ড করেছে।

তবে, আমি বারবার বলছি, এই বেঞ্চমার্কই সবকিছু নয়।
কিন্তু এর মাধ্যমে ভালো স্কোর পাওয়াটা বেঞ্চমার্ক প্রেমীদের জন্য আনন্দের বিষয়।
তাহলে আবার দেখা হবে।
(আসলে, আমি জানতে পেরেছিলাম যে আমার সার্ভারের Terraform qemu-তেও ব্যবহার করা যায়, তাই আমি সেটাই করার পরিকল্পনা করছিলাম।)
এইরকম ছিল, তবে আপনাদের সহযোগিতা কামনা করছি।
আজকের জন্য ধন্যবাদ।