اردیبهشت ۱۵, ۱۴۰۴

کنتور: ضرورت و داستان آغاز به کار

طی چند ماه گذشته و با بسته شدن حساب‌های گوگل آنالیتکیس ایرانیان در فرصتی که پیش آمد روی نیازی که در گنجور از پیشتر از اینها هم داشتیم وقت گذاشتیم. نیاز گنجور دسترسی مخاطبان کنجکاو آن به اعداد و ارقام آمار بازدیدهای آن به دور از پیچیدگی‌های سیستم‌های آمارگیری مثل گوگل‌آنالیتیکس بود تا پاسخگوی سؤالات صریح و ساده‌ای مثل تعداد بازدید در روز گنجور و مثل آن باشد.

طراحی یک سیستم آمارگیری از بازدید می‌توانست به صورت توکار و فقط برای خود گنجور انجام شود. انجام آن به این شکل مزیت‌هایی از جمله دسترسی دست اول به اطلاعات بازدیدکننده را دارد که یک سیستم خارجی فاقد بسیاری از این دسترسی‌هاست. اما به این فکر کردیم که به همین امکانات در خارج از گنجور هم خودمان و هم بسیاری از سایت‌ها و سرویس‌های مشابه نیاز داریم. از این جهت بهتر دیدیم که تلاش کنیم یک سرویس مستقل را با انگیزهٔ پیاده‌سازی نیازهای خودمان آماده کنیم و آن را برای سایر کاربران نیز باز کنیم.

طراحی چنین سیستمی در سال‌های دورتر نیاز به صرف وقت و انرژی چند برابر برای مطالعهٔ فنی و پیاده‌سازی داشت. اما این روزها به مدد هوش مصنوعی و کمکهای آن از میزان سرمایهٔ انسانی مورد نیاز برای توسعهٔ چنین سیستمهایی کاسته شده و طراحی سیستمهای کارآمد اینچنینی به مدیریت تنها یک برنامه‌نویس هم ممکن شده است. یکی دیگر از پیش‌نیازهای طراحی چنین سیستمی می‌تواند دسترسی به حجم بالایی از داده‌های نمونه باشد که خوشبختانه با اتکا به آمار بازدید بالای گنجور این نیاز نیز رفع شد و با استفاده از همین داده‌ها ساختار پایگاه داده‌های کنتور طراحی و بهینه‌سازی شد.

کنتور در حال حاضر آمار بازدیدهای گنجور را جمع‌آوری به شکل عمومی در دسترس می‌گذارد. کارهای باقیماندهٔ آن تا رسیدن به نقطهٔ اولین نسخهٔ قابل عرضه برای دیگر کاربران، ارائهٔ یک پیشخان کاربری برای دارندگان وب‌سایتها و ارائهٔ مستندات اولیه است که قصد داریم پیش‌نیاز دوم را از طریق همین وبلاگ محقق کنیم و در آن در کنار انتشار تازه‌ها و رویدادهای مرتبط با کنتور، مستندات و راهنماهای اولیه را هم در اختیار بگذاریم.