1 ডিজাইন বেছে নেওয়া
সব ফিল্টারের সঙ্গে একসাথে কিছুই মেলে না। এর একটি সরাতে হবে।
নিজস্ব ডিজাইন
আকৃতি ও রং ইচ্ছেমতো; প্রিভিউ সঙ্গে সঙ্গে বদলায়।
পতাকা কাউন্টার (ভেক্টর)
নিচের ক্লাসিকগুলোর মতোই ধারণা, তবে প্রতিটি স্ক্রিনে ঝকঝকে – আর যেকোনো আকারে, এক লাইনের সিগনেচার থেকে পতাকার পুরো দেয়াল পর্যন্ত।
2006 থেকে ক্লাসিক (9)
পতাকা কাউন্টার
প্রতিটি দেশের জন্য একটি সারি: পতাকা আর সেখান থেকে কতজন ভিজিটর এসেছেন।
2 বিকল্প
লাইভ সংস্করণটি ছবির বদলে একটি ছোট স্ক্রিপ্ট। এটি প্রতি 30 সেকেন্ডে জেনে নেয় এই মুহূর্তে কে আছেন, আর গণনা করে ঠিক একবার – মানচিত্র লোড হওয়ার সময়।
স্বচ্ছ ব্যাকগ্রাউন্ড হালকা ও গাঢ় দুই ধরনের পেজেই মানায়। সবকিছু ছবির ঠিকানায় থাকে, সংরক্ষণ করার কিছু নেই।
2006 সালের বিটম্যাপ সংস্করণ - 50টি ফন্ট, 15টি টেমপ্লেট। এতে পুরনো কাউন্টারগুলো সম্পাদনাযোগ্য থাকে।
প্রতিটি দেশের জন্য একটি পতাকা আর সেখান থেকে কতজন ভিজিটর এসেছেন তা দেখায়। কতগুলো দেশ আঁটবে, তা লেআউট ও আকারের ওপর নির্ভর করে।
Ctrl বা ⌘ দিয়ে একাধিক বেছে নেওয়া যায়। লুকানো দেশগুলোও গণনা হতে থাকে, শুধু ছবিতে দেখা যায় না।
সংখ্যার পাশে দেখায় গত সাত দিন কেমন গেছে। মেপে দেখা গেছে, এতে নেটওয়ার্কে 120 বাইট বাড়তি লাগে – পিল ডিজাইনে রেখাটি সংখ্যার পেছনে থাকে, সাধারণ কাউন্টারে তার নিচে। যে কাউন্টারের কোনো ইতিহাস নেই, তাতে কোনো রেখা দেখায় না এবং তার আকার আগের মতোই থাকে।
কাউন্টারটি দুটি সংস্করণই সঙ্গে রাখে এবং সেটিই দেখায়, যা ভিজিটরের সেটিংয়ের সঙ্গে মেলে – ডিভাইসের সেটিং, এই পেজের নয়। মেপে দেখা গেছে, এতে খরচ প্রায় এক-চতুর্থাংশ বেশি, দ্বিগুণ নয়: gzip একই আঁকা দুবার দেখে। সংখ্যাগুলো আছে “কাউন্টারের ওজন কত” পেজে।
এখানের সবকিছুই ঐচ্ছিক – এগুলো ছাড়াও কাউন্টার চলে।
লিংক হারিয়ে গেলে
কাউন্টার নম্বর জানা থাকলে যে কেউ এই পরিসংখ্যানে ফিরে আসতে পারেন। যিনি নম্বরটি মনে রাখতে চান না, তিনি একটি ইমেইল ঠিকানা দিতে পারেন: আমরা ঠিক একটি ইমেইল পাঠাই, তাতে লিংকটি থাকে। সেই ইমেইলের লিংকে ক্লিক করলে তবেই ঠিকানাটি সংরক্ষিত হয় – যিনি নিজে ঠিকানাটি দেননি, তিনি ইমেইলটি ফেলে দেন, আর কিছুই সংরক্ষিত হয় না।
ঠিকানাটি শুধু একটি উদ্দেশ্যেই ব্যবহৃত হয়: অনুরোধ করলে এই লিংকটি আবার পাঠানো। কোনো বিজ্ঞাপন নেই, কারও কাছে হস্তান্তর নেই, কোনো নিউজলেটার নেই। এখান থেকে যেকোনো সময় এটি আবার সরানো যায়।
অপব্যবহার ঠেকাতে Google reCAPTCHA এই জমাটি যাচাই করে; এতে ডেটা Google-এ পাঠানো হয়। এই ফর্মটি খোলা হলেই কেবল স্ক্রিপ্টটি লোড হয়।
লিংকে প্রতিটি ক্লিক একটি ইভেন্ট হিসেবে গোনা হয়, নাম হয় তার গন্তব্য অনুযায়ী – লিংকের লেখা অনুযায়ী নয়। সাইটের নিজস্ব পেজের নাম হয় তাদের পাথ অনুযায়ী (“kontakt”), বাইরের লিংকের নাম তাদের হোস্ট অনুযায়ী (“ex-facebook-com”)। স্বয়ংক্রিয় গণনার নিজস্ব সীমা আছে: সর্বোচ্চ 70 ভিন্ন নাম; সীমায় পৌঁছালে আর কোনো নতুন নাম যোগ হয় না। বাকি জায়গাগুলো হাতে দেওয়া নামের জন্য রাখা থাকে।
ডিফল্টভাবে চালু – টিক তুলে দিলে বন্ধ হয়। কোন পেজের পর কোন পেজ আসে তা গোনা হয়, মোট হিসাবে, কোনো একজনের পথ হিসেবে নয়। দুটি হিটের মাঝে আধা ঘণ্টার কম সময় থাকলে সেগুলো একসঙ্গে ধরা হয়। কোনো স্থানান্তর অন্তত 5 বার ঘটলে তবেই রিপোর্টে দেখা যায়।
স্ক্রিপ্ট কোডে data-screen="1" যোগ করে। তখন স্ক্রিপ্টটি ভিজিটরের ডিভাইস থেকে এই তিনটি মান পড়ে। এটি টার্মিনাল যন্ত্রে অ্যাক্সেস; সাইটের ক্ষেত্রে প্রযোজ্য আইন অনুযায়ী এর জন্য ভিজিটরদের সম্মতি লাগতে পারে। ডিফল্টভাবে বন্ধ।
আরও বিকল্প
হিট প্রতিটি পেজভিউ গোনে, স্বতন্ত্র ভিজিটর প্রতিটি ব্যক্তিকে দিনে একবার গোনে। ভিজিটর সংখ্যা হলো দৈনিক মানগুলোর যোগফল; এটি 1 জানুয়ারি 2026 থেকে রাখা হচ্ছে, তাই পুরনো কাউন্টারে এটি হিট সংখ্যার চেয়ে কম।
2 থেকে 20 অক্ষর, শুধু বর্ণ, অঙ্ক, “-” ও “_”। /live/<number> পাশাপাশি চালু থাকে। খালি ঘর = কোনো উপনাম নেই।
ওয়েবসাইটের ঠিকানা ও একটি ছোট নাম। কাউন্টারটি পেজে থাকতেই হবে – নিবন্ধনের সময় তা যাচাই করা হয়। এটিতে টিক দিলে কোডে চারটি ওয়েবরিং লিংকও থাকে। আগে কোডটি বসান, তারপর এখানে নিবন্ধন করুন।
নিবন্ধিত হয়েছে। একজন মানুষ এটি দেখবেন, তারপর এন্ট্রিটি ওয়েবরিংয়ে দেখা যাবে।
ওয়েবরিং সমানে সমানে একটি তালিকা, আর হোম পেজ একটি শোকেস – তাই আলাদাভাবে জিজ্ঞেস করা হয়। টিক না দিলে এন্ট্রিটি শুধু ওয়েবরিংয়েই থাকে।
ওয়েবরিং সমানে সমানে একটি তালিকা, আর হোম পেজ একটি শোকেস – তাই আলাদাভাবে জিজ্ঞেস করা হয়। টিক না দিলে এন্ট্রিটি শুধু ওয়েবরিংয়েই থাকে।
ফাঁকা ঘর = পাসওয়ার্ড নেই। পাসওয়ার্ড থাকলে /live/<number> সংখ্যাগুলো দেখানোর আগে সেটি চায়। অন্তত 6টি অক্ষর, এবং এটি পুনরুদ্ধার করা যায় না – লিখে রাখা ভালো।
একটি একক ঠিকানা বা পুরো একটি রেঞ্জ (83.10.1.0/24)। সাধারণত রেঞ্জই ভালো পছন্দ: বেশিরভাগ সংযোগ প্রতিদিন নতুন ঠিকানা পায়, কিন্তু তার আশপাশের নেটওয়ার্ক একই থাকে। এখানে যা লেখা হয়, তা খোলা আকারে সংরক্ষিত হয় এবং যেকোনো সময় সরানো যায়। এই রিকোয়েস্টটি এই মুহূর্তে আসছে থেকে।
আপনার পেজে গ্লোবের ওপরে ও নিচে যা দেখা যায়। ধরন ও চেহারা এখানে ওপরে বেছে নিন – আপনার পেজের গ্লোব তখন সেগুলো ঠিক সেভাবেই দেখাবে, তবে বদলানোর সুইচগুলো ছাড়া। “কোনোটি নয়” বেছে নিলে শুধু গ্লোব আর তার নিচের লিংকটি থাকে।
শুধু ভেক্টর কাউন্টারের জন্য: যেকোনো আকারে এগুলো ঝকঝকে থাকে। মানটি ছবির ঠিকানায় থাকে, সংরক্ষণ করার কিছু নেই।
3 কোড বসানো
নম্বর 4998289207 একই থাকে। ভিন্ন ডিজাইনেও গণনা একই পরিসংখ্যানে চলতে থাকে; দ্বিতীয় কোনো ওয়েবসাইটের জন্য আলাদা কাউন্টার লাগে।
আগে থেকেই Stats4U কাউন্টার আছে? নম্বরটি রাখুন
নতুন চেহারার জন্য নতুন নম্বর লাগে না। পুরনো নম্বর দিলে নতুন কোড একই পরিসংখ্যানে গণনা চালিয়ে যায়, এখন পর্যন্ত মোট সংখ্যাসহ।
এই কাউন্টারের শুরুর মান, নাম, পাসওয়ার্ড ও অন্যান্য সেটিংস যেমন আছে তেমনই থাকে। পরিচালনা লিংক দিয়ে এগুলো বদলানো যায়। পরিচালনা লিংক হারিয়ে গেছে?
Markdown, BBCode এবং HTML <img> শুধু ছবিটি এমবেড করে। এটিও একইভাবে গোনে এবং কোন পেজে ছিল তা-ও জানায় – সার্ভার সেটি রেফারার থেকে পড়ে নেয়। শুধু একটি বিষয় অজানা থাকে, ভিজিটর কোথা থেকে সাইটে এসেছেন: সেটি কেবল ব্রাউজার জানে, এবং কেবল স্ক্রিপ্টসহ HTML সংস্করণই তা জিজ্ঞেস করতে পারে।
স্ক্রিপ্ট ছাড়া কাউন্টার জানে না সেটি কোন পেজে আছে, তাই পেজের তালিকা খালি থাকে। এখানে ঠিকানা লেখা থাকলে সেই পেজের জন্য একটি লাইন তৈরি হয়; শুরুতে একটি স্ল্যাশই যথেষ্ট, বাকিটা কাউন্টার রেফারার থেকে নিয়ে নেয়। একই কোড যদি অনেক পেজে থাকে, যেমন কোনো ফোরামের সিগনেচারে, তবে ঘরটি খালি রাখাই ভালো – সেখানে একটি নির্দিষ্ট ঠিকানা বাকি সব পেজের জন্য ভুল হবে।
পরিচালনা লিংক – এখনই সংরক্ষণ করুন
পরে এই কাউন্টারের সেটিংস কেবল এই লিংক দিয়েই খোলা যায়: লক্ষ্য, টাইম জোন, নিজের ভিজিট বাদ রাখা এবং আরও অনেক কিছু। কোনো অ্যাকাউন্ট নেই – লিংক হারিয়ে গেলে এবং কোনো ইমেইল ঠিকানা সংরক্ষিত না থাকলে আর ঢোকার উপায় নেই। এখনই বুকমার্ক করে রাখা সবচেয়ে ভালো।
কোথায় বসাবেন?
chomikuj.pl
কাউন্টারটি chomik-এর বিবরণে (“opis”) বসে। বিবরণে স্ক্রিপ্ট চলে না, তাই প্রথম লাইনের বদলে “HTML <img>” ট্যাবটি ব্যবহার করুন, আর নিচের ঘরে পেজের ঠিকানা লিখুন, যাতে পরিসংখ্যান জানে কোথায় গণনা হচ্ছে।
WordPress
Appearance → Widgets, অথবা ব্লক এডিটরের যেকোনো জায়গায়: একটি “Custom HTML” ব্লক কোডটি নেয়। ব্লকটি অবশ্যই “Custom HTML” হতে হবে, “Paragraph” নয় – প্যারাগ্রাফ কোডটি চালানোর বদলে টেক্সট হিসেবে দেখায়।
প্লাগইন ডাউনলোড করুন (zip) – শর্টকোড [stats4u] অথবা স্বয়ংক্রিয়ভাবে ফুটারে
WordPress.com
সাবধান, এটি নিজে হোস্ট করা WordPress-এর মতো নয়: ফ্রি প্ল্যানে WordPress.com “Custom HTML” ব্লক থেকে script, iframe ও embed সরিয়ে দেয়। তখন কাউন্টারটি কোনো ত্রুটিবার্তা ছাড়াই কেবল দেখা যায় না। স্ক্রিপ্টের জন্য হোস্টিং ফিচার চালু থাকা একটি পেইড প্ল্যান লাগে। এখানে Markdown ট্যাবটিই কাজে লাগবে – শুধু ছবিটি যেকোনো প্ল্যানে চলে যায়।
Blogger
Layout → Add a Gadget → HTML/JavaScript। কোডটি সেখানে বসিয়ে সংরক্ষণ করলেই কাজ শেষ।
Ghost
Settings → Code injection → Site footer। কাউন্টারটি একেবারে নিচে না রেখে নির্দিষ্ট কোনো জায়গায় রাখতে হলে সেটি বরং থিমে বসাতে হবে।
Wix
Add → Embed → Embed HTML → Enter code, তারপর পেস্ট করে Update। দুটি বিষয় জেনে রাখা ভালো: Wix কোডটি একটি স্যান্ডবক্স করা ফ্রেমে রাখে, তাই কাউন্টার সেই ফ্রেমের ঠিকানা দেখে, যে পেজে সেটি আছে তার ঠিকানা নয় – এখানে তাই পেজের তালিকা ফাঁকা থাকে। আর ঠিকানাটি অবশ্যই https হতে হবে, Wix http গ্রহণ করে না।
Squarespace
Edit page → Add block → Code। সেখানে JavaScript ও iframe-এর জন্য Core বা তার ওপরের প্ল্যান লাগে; Personal ও Basic প্ল্যানে ব্লকটি ফাঁকা থাকে। তবে HTML ও Markdown সব প্ল্যানেই চলে – ব্লকটি Markdown-এ সেট করতে হয়, আর কোড আসে Markdown ট্যাব থেকে।
Neocities
index.html এডিটরে খুলে কোডটি </body> ট্যাগের আগে বসাতে হয়। এটুকুই – সেখানে নিজস্ব HTML কোনো বিধিনিষেধ ছাড়াই অনুমোদিত।
Hugo, Jekyll, Astro
পোস্টে নয়, টেমপ্লেটে: layouts/partials/footer.html (Hugo), _includes/footer.html (Jekyll) অথবা src/components/Footer.astro (Astro)। কাউন্টারটি কেবল একটি পোস্টে দেখাতে হলে Markdown ট্যাবের কোড সরাসরি লেখার ভেতরে বসালেই চলে।
ক্লিক আর ডাউনলোডও গণনা করুন
ইভেন্ট হলো কারও করা কোনো কাজ – “যোগাযোগ” বোতামে একটি ক্লিক, জমা দেওয়া একটি ফর্ম, একটি ডাউনলোড। অ্যাট্রিবিউটটি এলিমেন্টে বসানো হয়, অথবা ফাংশনটি কল করা হয়:
<a href="/contact" data-s4u-event="contact">…</a>
<script>s4u.event('form-sent');</script>প্রতি কাউন্টারে সর্বোচ্চ 100 ভিন্ন নাম এবং প্রতি ঘণ্টায় প্রতি ঠিকানা থেকে সর্বোচ্চ 300 ইভেন্ট। নাম ছোট হাতের অক্ষরে রূপান্তরিত হয়, স্পেস হাইফেনে পরিণত হয়। যে নাম ব্যক্তিগত ডেটার মতো দেখায়, যেমন যাতে @, লম্বা অঙ্কের সারি বা লম্বা কোড থাকে, তা প্রত্যাখ্যান করা হয়। স্বয়ংক্রিয় ক্লিক গণনা সর্বোচ্চ 70 নাম ব্যবহার করতে পারে; বাকিগুলো হাতে দেওয়া নামের জন্য রাখা থাকে।
অন্য কাউন্টার থেকে সরে আসা
সঙ্গে কী আসে: কিছুই না। পুরনো মোট সংখ্যা স্থানান্তর করা যায় না – কোনো কাউন্টার পরিষেবাই নিজের সংখ্যা অন্য পরিষেবাকে দেয় না, আর আমরা কোনো সংখ্যা এমনিই বসিয়ে দিলে সেটি হতো বানানো। নতুন কাউন্টার শূন্য থেকে শুরু হয়। কেউ পুরনো মোট সংখ্যা রাখতে চাইলে পুরনো ছবিটি পাশে একটি নীরব স্মৃতিচিহ্ন হিসেবে রেখে দিতে পারেন, অথবা পুরনো সংখ্যাটি লেখায় উল্লেখ করতে পারেন।
চলছে কি না যাচাই
যে পেজে কাউন্টারটি থাকার কথা, তার ঠিকানা। পেজটি একবার আনা হয় এবং যা পাওয়া যায় তা এখানে জানানো হয়।
গোপনীয়তা নীতিতে বসানোর টেক্সট
Stats4U পরিষেবায় কিছু কি নেই? একটি বাক্যই যথেষ্ট: আমাদের লিখুন